Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 13.04.2010, 10:02   #1
Danilka
Пользователь
 
Аватар для Danilka
 
Регистрация: 30.03.2010
Сообщений: 28
По умолчанию Програмное создание обьектов на форме

вобщем требуется по ходу работы программы создавать на форме обьекты (TButton, TImage и тп), тоесть код будет выглядеть приблизительно так:
Код:
If m=true then
  begin
    <создать 1ну новую кнопочку>;
    <и еще создать 1ну панельку какуюнить>;
  end;
заведомо я не знаю сколько может быть обьектов и делать их невидимыми не вариант =(

Напишите, пожалуста, код на примере создания кнопочки.
Никогда и ничего не просите! Никогда и ничего, и в особенности у тех, кто сильнее вас. Сами предложат и сами все дадут! © Булгаков
Danilka вне форума Ответить с цитированием
Старый 13.04.2010, 10:11   #2
Juffin
Форумчянин
Форумчанин
 
Аватар для Juffin
 
Регистрация: 05.04.2009
Сообщений: 446
По умолчанию

Сначала пишешь в переменных:
var B1:TButton;
ну или массив
var B:array [1..20] of TButton;
потом в программе для создания:
B1:=TButton.Create(<имя_формы>);
ну а если их много, то
for i:=1 to 20
do B[i]:=TButton.Create(<имя_формы>);
Nobody expects Spanish Inquisition!
Juffin вне форума Ответить с цитированием
Старый 13.04.2010, 10:14   #3
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Внизу страницы есть подобные темы.
Вот одна из них:http://www.programmersforum.ru/showthread.php?t=24654
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 13.04.2010, 10:55   #4
Danilka
Пользователь
 
Аватар для Danilka
 
Регистрация: 30.03.2010
Сообщений: 28
По умолчанию

спасибо, получилось создать =)

У меня еще вопрос, как теперь сделать для каждой созданой кнопки процедуру обработки?
Код:
  b1.OnClick:=b1Click;
b1Click - процедурка, но компилятор ругается: неверный тип
Никогда и ничего не просите! Никогда и ничего, и в особенности у тех, кто сильнее вас. Сами предложат и сами все дадут! © Булгаков
Danilka вне форума Ответить с цитированием
Старый 13.04.2010, 12:05   #5
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Это тоже обсуждалось с примерами
Ты описываешь одну и туже процедуру обработчик допустим называется b1Click как обычный обработчки клика
А в ней TButton(Sender) - является кликнутой кнопкой.
Вот апример:http://www.programmersforum.ru/showthread.php?t=12089
Или http://www.programmersforum.ru/showthread.php?t=21912
I'm learning to live...

Последний раз редактировалось Stilet; 13.04.2010 в 12:08.
Stilet вне форума Ответить с цитированием
Старый 13.04.2010, 13:34   #6
Danilka
Пользователь
 
Аватар для Danilka
 
Регистрация: 30.03.2010
Сообщений: 28
По умолчанию

кривоваты у меня руки для поиска =((((((

спасибо большое что помогли разобраться
Никогда и ничего не просите! Никогда и ничего, и в особенности у тех, кто сильнее вас. Сами предложат и сами все дадут! © Булгаков
Danilka вне форума Ответить с цитированием
Старый 13.04.2010, 17:35   #7
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

Ещё для удобства можно использовать TObjectList
О нём http://base.vingrad.ru/view/3110-faq
Alter вне форума Ответить с цитированием
Старый 13.04.2010, 21:28   #8
Danilka
Пользователь
 
Аватар для Danilka
 
Регистрация: 30.03.2010
Сообщений: 28
По умолчанию

спасибо, щас займусь его изучением =)
Никогда и ничего не просите! Никогда и ничего, и в особенности у тех, кто сильнее вас. Сами предложат и сами все дадут! © Булгаков
Danilka вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MDI динамическое создание компанента не дочерней форме Grandistok Общие вопросы Delphi 2 14.09.2009 20:39
Создание табличной части в форме ДавидКац Microsoft Office Access 1 02.12.2008 21:32
Создание обьектов во время работы программы Rusl92 Общие вопросы Delphi 4 11.08.2008 17:03
Создание обьектов файловой системы через делфи BETONOMESHALKA Общие вопросы Delphi 2 26.12.2007 22:17