Главная страница
    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.46 MB
Время: 0.048 c
9-1138054239
Аццкий_рыцарь:)
2006-01-24 01:10
2006.11.05
TBackGroundSprite В DelphiX...


2-1161167932
Priest
2006-10-18 14:38
2006.11.05
Как удалить объект из дочернего потока


2-1161260781
vitaly27
2006-10-19 16:26
2006.11.05
Помогите пожалста больше немогу


15-1160720254
Dmitry_177
2006-10-13 10:17
2006.11.05
GUID Генерация уникального идентификатора


2-1161087371
Svetlena
2006-10-17 16:16
2006.11.05
Dos





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