Главная страница
    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.035 c
14-41875
BOA_KAA
2003-10-24 15:42
2003.11.13
Есть предложение :)


14-42070
MBo
2003-10-20 10:15
2003.11.13
Поздравляю мастеров-неофитов!


1-41561
INTAARI
2003-10-27 12:39
2003.11.13
Выявление утечки памяти


14-42030
Vintel
2003-10-16 11:04
2003.11.13
Почему-то не пашет!!!


4-42243
mitur
2003-09-13 18:00
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский