Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.13;
Скачать: CL | DM;

Вниз

Sender или как сделать это   Найти похожие ветки 

 
Ig   (2003-10-25 23:01) [0]

Sender или как сделать это :

Допустим у меня на форме 3 кнопки. Button1.hint:="Кнопка1"; Button2.hint:="Кнопка2"; Button3.hint:="Кнопка3";
label1 и label2;
CheckBox1,CheckBox2:
Panel1 и др.;
переменная (Var) : Typs:string;

Я делаю для формы событие Form1.move и пишу следующее для событий кнопки напр. :

Button1.OnMouseMove:=Form1.OnMouseMove {Событие Form1.OnMouseMove} :

typs:=Sender.className;

label2.caption:=Typs; {Это работает, т.е. сюда записывается класс отправителя сообщения}

label1.caption:=TButton(Sender).hint; {Это тоже работает, сюда записывается подсказка (Hint) для текущего отправителя сообщения OnMouseMove т.е. для TButton}

label1.caption:=typs(Sender).hint; {Это Не Работает!!!!! Хотя по сути одно и то же, что и выше только в Typs заносится имя класса отправителя}

Т.Е. мне надо это для того, что бы для вывода например подсказки в Label1.caption мне надо было писать, что-то вроде :

Label1.caption:=Button1.hint;

Label1.caption:=Label2.hint;

Label1.caption:=CheckBox1.hint;

Label1.caption:=Panel1.hint;

Ладно если их мало, а если их около 300?

Вот, что бы мне не писать такую галиматью Я и пытаюсь это сделать, когда-то Я с этим уже сталкивался, но забыл, может кто-нибудь знает , что-нибудь по этому вопросу (т.е. конкретно
по : label1.caption:=typs(Sender).hint; ( Почему выдает ошибку? ) ) ?

Буду презнателен! Спасибо заранеЕ :)


 
Islander   (2003-10-25 23:06) [1]

Конечно, ты сам подумай, ЧТО ТЫ ДЕЛАЕШЬ?

typs(Sender) - Ты хочешь так запросто большой и важный объект НЕИЗВЕСТНОГО типа привести к строке! А какое уж там поле приводить и как - пусть сам компилятор разбирается?

Надо:

1) Сначала проверить с помощью is, к какому типу принадлжежит объект Sender (может быть, у него вообще нет hint)
2) Определив тип, можно уже работать через as и считывать hint


 
wicked ©   (2003-10-25 23:08) [2]


> label1.caption:= TControl(Sender).hint;


 
Ig   (2003-10-25 23:09) [3]

То. что у меня есть все имеет свой Hint!


 
Ig   (2003-10-25 23:16) [4]

>wicked © (25.10.03 23:08) [2]
Большое тебе спасибо!!!!!!!, теперь вспомнил :)


 
Islander   (2003-10-25 23:20) [5]

Да, wicked был прав - hint общее свойство для всех Tcontrol. Если бы не этот факт, не прокатило бы...



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

Текущий архив: 2003.11.13;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.024 c
3-40928
Митяй
2003-10-17 16:24
2003.11.13
Фильтрация данных


3-40908
нАвичОк
2003-10-20 12:57
2003.11.13
Как к DBGrid, DBGridEh и пр. добавить кнопочку для каждой строчки


4-42294
MishaS
2003-09-09 18:36
2003.11.13
Как програмновызвать окно Установка и Удаление программ


3-40834
Vick
2003-10-21 16:29
2003.11.13
Программа периодически выполняет недопустимые операции


7-42166
Layner
2003-09-01 15:59
2003.11.13
Помогите сделать всегда активную форму