Главная страница
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.47 MB
Время: 0.047 c
9-40781
scout
2003-05-03 20:31
2003.11.13
Stack overflow


1-41532
Adoon
2003-10-28 10:58
2003.11.13
Библиотеки архивирования


4-42260
Andriy Tysh
2003-09-13 13:14
2003.11.13
WM_HSCROLL?


11-41124
Maxim Pushkar
2003-02-13 01:00
2003.11.13
Проблемы с конвертацией дат и NewFileStream


4-42297
Sirakuz
2003-09-09 17:27
2003.11.13
Перевести SYSTEMTIME в FILETIME