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

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.036 c
3-40795
Sectey
2003-10-20 17:02
2003.11.13
Имеет ли смысл выбирать IB


1-41555
lipskiy
2003-10-23 20:38
2003.11.13
Кто пользовался Virtual Treeview?


1-41500
Furkan
2003-10-28 11:56
2003.11.13
работа с ListView (TListItems)


3-40788
The X
2003-10-22 05:14
2003.11.13
Облегчение сервисной работы с большим кол-вом таблиц


8-41753
Ozone
2003-07-07 09:34
2003.11.13
Рисование на рабочем столе





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский