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

Вниз

Вопросик по кнопкам   Найти похожие ветки 

 
m-kirill-2003 ©   (2006-10-22 12:05) [0]

Есть элемент типа tlabel и несколько кнопок (допустим caption кнопок это буквы А Б В Г ...). При нажатии на кнопку надо что бы элемент типа tlabel принимал значение caption нажатой кнопки...
Вот такая блин задачка... Кто может?


 
Percent   (2006-10-22 12:20) [1]

Вот такая блин задачка... Кто может?

Я бы помог. Но я сам начинающий. Мне кажется, надо как-то использовать свойство caption у tlabel и tbutton. Например, tlabel.caption := tbutton.caption;
И делать это, я думаю, надо в обработчике onclick кнопок. Говорят, что sender, передаваемый в обработчик - это и есть tbutton. Но там почему-то tobject. То есть, надо как-то из tobject сделать tbutton, а потом присвоить ее заголовок заголовку tlabel. Кажется, это называется приведение типов, кажется.

...


 
Ketmar ©   (2006-10-22 12:26) [2]

>[1] Percent 22-Oct-2006, 12:20
риспект. +1.


 
Dmy   (2006-10-22 12:39) [3]

Label1.Caption := (Sender as TButton).Caption;

Есть вариант
Label1.Caption := TButton(Sender).Caption;
но тогда не будет динамической проверки типов.


 
Dmy   (2006-10-22 12:41) [4]

Ах, да, при таком использовании можно написать один обработчик события, а потом поставить его всем кнопкам.


 
m-kirill-2003 ©   (2006-10-22 12:48) [5]

Блин, прикол в том, что при нажатии на кпопки мы должны ссылаться в одну и туже процедуру...


 
Ketmar ©   (2006-10-22 12:51) [6]

блин, прикол в том, что "начинающие" почему-то считают, что учить язык -- это не барское дело...
[4] читал?


 
Чародей ©   (2006-10-22 13:01) [7]


> m-kirill-2003 ©   (22.10.06 12:48) [5]

Ну не поленись скачай любую книгу по делфи для начинающих. Там на первых же страницах объясняют понятия полиморфизма и инкапсуляции


 
Percent   (2006-10-22 13:02) [8]

Я тоже долго не понимал, что это значит - назначить обработчик событию. А потом я нашел, как это делать! Я книгу для этого читал! Но я тебе тут напишу. Только ты не халявничай, тоже книги читай, это полезно!!!!!!!
Так вот, ты выбираешь кнопку. Затем, в object inspector"е выбираешь закладку events (это события), выбираешь нужное тебе событие, например, onclick, дважды кликаешь по полю ввода (такое белое, напротив слова onclick), и получаешь пустой обработчик. Потом пишешь туда то, что тебе надо. Ну, типа, как Dmy написал. А потом выбираешь все остальные кнопки на форме (держи shift!!!), заходишь в object inspector, становишься на onclick, затем нажимаешь кнопку выпадающего списка (справа от поля ввода), находишь там нужный обработчик, и выбираешь его! И все, ты в шоколаде!!!


 
Percent   (2006-10-22 13:03) [9]

Ух, устал... :-(


 
Ketmar ©   (2006-10-22 13:12) [10]

>[9] Percent 22-Oct-2006, 13:03
>Ух, устал... :-(
стилизация почти безупречна. ещё +1.



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

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

Наверх




Память: 0.46 MB
Время: 0.053 c
15-1160722370
IMHO
2006-10-13 10:52
2006.11.05
Охотники за мифами Windows Vista


15-1160936200
Сало
2006-10-15 22:16
2006.11.05
61 MIPS. Какой это проц?


2-1161096034
hom
2006-10-17 18:40
2006.11.05
вопрос по Excel


8-1143964344
MeF Dei Corvi
2006-04-02 11:52
2006.11.05
VST + Delphi


15-1160644112
Alien1769
2006-10-12 13:08
2006.11.05
Nokia 6280 vs Nokia 6880 (смартфон)





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