Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.06.18;
Скачать: [xml.tar.bz2];

Вниз

Как связать переменную с опр. кнопкой, зная Name этой кнопки?   Найти похожие ветки 

 
Setor   (2006-05-30 15:58) [0]

Как связать переменную с объектом кнопки, зная Name этой кнопки?

Упрощённый пример: некая процедура должна кликать по определённой кнопке (кнопок много) и название (свойство Name) этой кнопки передаётся в параметре в качестве строки. Требуется связать переменную типа TButton с выбранной кнопкой.

Это должно выглядеть похожем на данный код. Но представленный код конечно же нерабочий. ButtonName - это имя кнопки, управление над которой нужно получить.

procedure TForm1.Test();
var
 WorkButton: TButton;
begin
 // Нерабочее связывание
 WorkButton:= TButton( "ButtonName" );

 // Далее работаем с выбранной кнопкой
 WorkButton.Click();
end;


 
Setor   (2006-05-30 16:10) [1]

Нашёл решение...

With TForm1 (FindComponent("Button1")) do
   Enabled:= true;


 
MBo ©   (2006-05-30 16:10) [2]

FindComponent


 
MsGuns ©   (2006-05-30 16:29) [3]

Обращаться к объектам по их именам - не лучший способ "общения"


 
novill ©   (2006-05-30 16:42) [4]


> MsGuns

ВАши предложения?


 
Setor   (2006-05-30 16:43) [5]


> Обращаться к объектам по их именам - не лучший способ "общения"

У меня есть форма изменения неких параметров. Тип всех параметров одинаковый. Количество их около 10. У каждого параметра есть несколько свойств (trackbar, checkbox, button) и чтобы не писать один и тот же код 10 раз приходится делать таким образом. Id компонента передаю через Tag.

Можно было как вариант - сделать выпадающий список этих опций, но было решено отобразить их все на одной форме для удобной настройки.

В предыдущем моём посте глупая ошибка - должно быть With TButton (FindComponent("Button1")) ...


 
umbra ©   (2006-05-30 17:01) [6]

параметр представлен как класс?


 
Setor   (2006-05-30 18:08) [7]


> параметр представлен как класс?

Нет. Я не очень жалую объектную модель Delphi, в отличии от других языков, на которых пишу, т.к. использую его в основном для быстрого кодинга небольших нужных мне утилит. В основном сетевые приложения.



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2006.06.18;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.012 c
15-1148182986
Учусь
2006-05-21 07:43
2006.06.18
Помогите в Интернете справочник по физике?


1-1147417476
Yury
2006-05-12 11:04
2006.06.18
TRichEdit и ScrollBar...


2-1148988526
Steep
2006-05-30 15:28
2006.06.18
Запук с дополнительными параметрами


15-1148284383
Юрий Зотов
2006-05-22 11:53
2006.06.18
Простенький вопросец по HTML


15-1148137010
YurikGL
2006-05-20 18:56
2006.06.18
Remote desktop в win200 Server потеря сеанса...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский