|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
18.05.2009, 22:40 | #1 |
Регистрация: 18.05.2009
Сообщений: 9
|
как создать процедуру для кнопки которая еще не создана?
если конкретнее: одна кнопка создает кнопки которые добавляются в динамический массив.
необходимо чтобы по нажатию каждой кнопки она удаляла сама себя, и, допустим, чекбокс с таким же св-вом Tag. предполагаю что через Button.OnClick но как никак разобраться не могу=\ |
18.05.2009, 23:42 | #2 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
а вы создайте в секции private процедуру обрабатывающую onClick у каждой кнопки в массиве:
Код:
Код:
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
|
19.05.2009, 02:58 | #3 |
Регистрация: 18.05.2009
Сообщений: 9
|
Спасибо! действительно удается для каждой кнопки создать процедуру.
Но как узнать какая именно кнопка нажата? то есть как извлечь какое либо свойство нажатой кнопки, ведь мы не знаем его имени? |
19.05.2009, 08:31 | #4 |
Форумчанин Подтвердите свой е-майл
Регистрация: 01.12.2006
Сообщений: 514
|
используй sender
например (sender as tbutton).caption вот заголовок кнопки которую нажал
Пишу на Delphi за еду
|
19.05.2009, 11:17 | #5 |
Форумчанин
Регистрация: 11.04.2009
Сообщений: 277
|
а нафига ваще создовать кнопку динамически!?
|
19.05.2009, 14:17 | #6 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
Для очень многих целей и программ надо создавать компоненты динамически, кнопки в том числе, ведь лучше создать динамически сто кнопок, за несколько строчек кода, чем размещать их на форме весь день.
Может надо построить несколько страниц в PageControl, и на каждой разместить кнопки из базы данных, текстового файла там...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
|
19.05.2009, 20:57 | #7 |
Регистрация: 18.05.2009
Сообщений: 9
|
да, без денамического массива кнопок сложно бы пришлось
в моем случае создается вопрос и варианты ответа для него, так как заранее не известно сколько вариантов то массив динамический. а рядом с каждым вариантом размещается кнопка удалить....... воспользовался выше указанным советом, попробовал 2 варианта Код:
Код:
я так догадываюсь что чтото я не дописываю, буду рад если поможете лучше всего чтоб работал 2й вариант |
19.05.2009, 22:21 | #8 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
а parent - это ведь родитель, попробуйте так:
Код:
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
|
20.05.2009, 00:19 | #9 |
Регистрация: 18.05.2009
Сообщений: 9
|
к сожалению проблема с
(Sender as TButton).Destroy; осталась. при добавлении этой строки сразу выскакивает Abstract Error да и чек боксы не удаляются указанным способом=\ их удалось удалить так: Код:
Код:
вообщем что делать с самой кнопкой так и не понял... так как по сути то она удаляется но постоянно выскакивает этот абстракт... Последний раз редактировалось DeepPurple; 20.05.2009 в 00:35. |
20.05.2009, 22:42 | #10 |
Форумчанин
Регистрация: 22.02.2009
Сообщений: 875
|
Вот так вроде работает:
Код:
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вызвать процедуру нажатия кнопки | Rusl92 | Общие вопросы Delphi | 1 | 23.11.2008 13:13 |
Как создать обратную функцию, которая из уникального номера будет возвращать строку? | SkAndrew | Общие вопросы Delphi | 8 | 06.04.2008 21:10 |
Составить процедуру, которая в задоном массиве С заменяет элементы | Absent | Помощь студентам | 1 | 25.03.2008 23:11 |
Как создать процедуру и функцию? | Absent | Общие вопросы Delphi | 1 | 18.11.2007 17:36 |