Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Вопросик по кнопкам


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. Кажется, это называется приведение типов, кажется.

...


Наверх

Титульная страница Поиск, карта сайта Написать письмо