Главная страница
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.49 MB
Время: 0.047 c
1-1159164853
Nastina
2006-09-25 10:14
2006.11.05
DblClick по загловку TStringGrid


6-1150209045
Leshik
2006-06-13 18:30
2006.11.05
TIdIRC


8-1144071585
FBI Agent
2006-04-03 17:39
2006.11.05
Сигнал микрофона


3-1157532896
SergP.
2006-09-06 12:54
2006.11.05
Как предотвратить "обрезание" полей?


2-1161460722
funky
2006-10-21 23:58
2006.11.05
удалить опред. строчку из файла