Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2006.11.05;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.043 c
1-1159182939
Max4
2006-09-25 15:15
2006.11.05
Перехват сообщения в наследнике.


2-1161248551
parasolka
2006-10-19 13:02
2006.11.05
Программа виснет.


15-1160592277
DillerXX
2006-10-11 22:44
2006.11.05
Haskell Haskell Haskell !!!


15-1161108118
learner
2006-10-17 22:01
2006.11.05
Это у меня глюк или у DMClient ?


15-1161170065
_Mouse_
2006-10-18 15:14
2006.11.05
Поиск изменений в коде.





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