![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 64
|
![]()
Есть такой код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 09.11.2009
Сообщений: 669
|
![]()
heart, а для чего этот код? Чтоб получать надписи нажатых кнопок? Может так попробывать:
Код:
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 64
|
![]()
для обычной кнопки работает, но мои создаются динамически, потому не катит... ошибка, таже...
button[((Sender as TButton).Tag)].caption:=edit1.Text; button - это массив кнопок. ((Sender as TButton).Tag) - определяет, какая именно кнопка нажата, и берет у нажатой кнопки числовое свойство(идентификатор), который ей дается при создание. Допустим мы нажали кнопку, которая была создана пятой (Sender as TButton).Tag, вернет число пять и того мы получим : button[5].caption:=edit1.Text; Надписси пятой кнопки присвоить, текст из едит. Вот зачем код. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 09.11.2009
Сообщений: 669
|
![]()
heart, тогда нужно при создании кнопки ей присваивать свой tag и увеличивать его с каждым разом. Потому что для всех кнопок tag=-1
Без всяких тегов: на формкреэйт Код:
Код:
Я не всегда знаю, о чем говорю, но знаю, что прав. © Мухаммед Али.
К чёрту обстоятельства. Я создаю возможности. © Брюс Ли Последний раз редактировалось Marsel737; 09.01.2010 в 17:59. |
![]() |
![]() |
![]() |
#5 | |
Пользователь
Регистрация: 17.12.2008
Сообщений: 64
|
![]()
это тут не причем, я создаю все правильно и с таг у меня все правильно. Я ж выше написал:
Цитата:
|
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
Sender этот объект который вызвал событие.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 64
|
![]()
я знаю, для чего нужен Sender, по моему я вполне конкретно задал вопрос в первом посте.
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
а Sender точно TButton?
судя по ошибке нет. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 17.12.2008
Сообщений: 64
|
![]() |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Invalid Filename | LobsterOK | Общие вопросы Delphi | 7 | 27.04.2010 16:56 |
class | solomon123456789 | Общие вопросы C/C++ | 5 | 03.08.2009 22:29 |
raised exception class EIdSocketError with message' Socket Error # 10022 Invalid argument | eldar | Работа с сетью в Delphi | 16 | 08.08.2008 23:49 |
class | zzzzz | Общие вопросы по Java, Java SE, Kotlin | 2 | 03.04.2008 01:14 |