Главная страница
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.049 c
2-1161511329
Riply
2006-10-22 14:02
2006.11.05
EnumResourceTypes типы перебирает, но возвращает ошибку


15-1160648885
TJulia
2006-10-12 14:28
2006.11.05
Еще один вопрос по HTML


15-1160814051
*Стажер*
2006-10-14 12:20
2006.11.05
История Делфи


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


2-1160819011
T54
2006-10-14 13:43
2006.11.05
ООП