![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопросик по кнопкам
m-kirill-2003 © (2006-10-22 12:05:00)Есть элемент типа tlabel и несколько кнопок (допустим caption кнопок это буквы А Б В Г ...). При нажатии на кнопку надо что бы элемент типа tlabel принимал значение caption нажатой кнопки...
Вот такая блин задачка... Кто может?
Ketmar (2006-10-22 13:12:00) [1]>[9] Percent 22-Oct-2006, 13:03
>Ух, устал... :-(
стилизация почти безупречна. ещё +1.
Percent (2006-10-22 13:03:00) [2]Ух, устал... :-(
Percent (2006-10-22 13:02:00) [3]Я тоже долго не понимал, что это значит - назначить обработчик событию. А потом я нашел, как это делать! Я книгу для этого читал! Но я тебе тут напишу. Только ты не халявничай, тоже книги читай, это полезно!!!!!!!
Так вот, ты выбираешь кнопку. Затем, в object inspector'е выбираешь закладку events (это события), выбираешь нужное тебе событие, например, onclick, дважды кликаешь по полю ввода (такое белое, напротив слова onclick), и получаешь пустой обработчик. Потом пишешь туда то, что тебе надо. Ну, типа, как Dmy написал. А потом выбираешь все остальные кнопки на форме (держи shift!!!), заходишь в object inspector, становишься на onclick, затем нажимаешь кнопку выпадающего списка (справа от поля ввода), находишь там нужный обработчик, и выбираешь его! И все, ты в шоколаде!!!
Чародей (2006-10-22 13:01:00) [4]
> m-kirill-2003 © (22.10.06 12:48) [5]
Ну не поленись скачай любую книгу по делфи для начинающих. Там на первых же страницах объясняют понятия полиморфизма и инкапсуляции
Ketmar (2006-10-22 12:51:00) [5]блин, прикол в том, что "начинающие" почему-то считают, что учить язык -- это не барское дело...
[4] читал?
m-kirill-2003 (2006-10-22 12:48:00) [6]Блин, прикол в том, что при нажатии на кпопки мы должны ссылаться в одну и туже процедуру...
Dmy (2006-10-22 12:41:00) [7]Ах, да, при таком использовании можно написать один обработчик события, а потом поставить его всем кнопкам.
Dmy (2006-10-22 12:39:00) [8]
Label1.Caption := (Sender as TButton).Caption;
Есть вариант
Label1.Caption := TButton(Sender).Caption;
но тогда не будет динамической проверки типов.
Ketmar (2006-10-22 12:26:00) [9]>[1] Percent 22-Oct-2006, 12:20
риспект. +1.
Percent (2006-10-22 12:20:00) [10]Вот такая блин задачка... Кто может?
Я бы помог. Но я сам начинающий. Мне кажется, надо как-то использовать свойство caption у tlabel и tbutton. Например, tlabel.caption := tbutton.caption;
И делать это, я думаю, надо в обработчике onclick кнопок. Говорят, что sender, передаваемый в обработчик - это и есть tbutton. Но там почему-то tobject. То есть, надо как-то из tobject сделать tbutton, а потом присвоить ее заголовок заголовку tlabel. Кажется, это называется приведение типов, кажется.
...