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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 18.07.2011, 11:27   #1
iliili
Пользователь
 
Аватар для iliili
 
Регистрация: 06.03.2010
Сообщений: 56
По умолчанию создать динамически объект

Я создавал подобную тему , но в ней мне ответа не дали и она уже укатилась далеко.
Дело вот в чем : динамически создана форма , я ее настроил , и создаю динамически кнопку , а мне нужно поместить ее на форму , но вот не знаю как , там нужно указать Parent и ParentWindow .
Как это сделать?
Сделал ошибку.Исправил.Подзаработал
iliili вне форума Ответить с цитированием
Старый 18.07.2011, 11:33   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
 OB:=TButton.Create(Form1);
 OB.Parent:=Form1;
вот гляньте, думаю полезно будет:
PagedNotePad.rar
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 18.07.2011, 11:46   #3
Aliens_wolfs
Форумчанин
 
Регистрация: 16.12.2009
Сообщений: 902
По умолчанию

Создает несколько кнопок и реагирует на их действие, может чем поможет этот пример
Код:
private
{TForm}
 procedure RunButtonClick(Sender: TObject);
 end;

{...}

 var
 Form1: TForm;
 RunButtons: array[0..9] of TButton;

 {...}

 implementation

 {...}

 procedure TForm1.RunButtonClick(Sender: TObject);
 begin
 {Показать событие нажатой кнопки}
 ShowMessage('Button' + IntToStr((Sender as TButton).Tag) + ' clicked!');
{Либо по имени отслеживать нажатие}
 ShowMessage((Sender as TButton).name + ' clicked!');
 end;

 procedure TForm1.Button1Click(Sender: TObject);
 var
 i: Byte;
 begin
 for i := 0 to 9 do
 begin
 {Создаем кнопки}
 RunButtons[i] := TButton.Create(Self);
 with RunButtons[i] do
 begin
 Parent := Form1;
 Caption := 'Button ' + IntToStr(i);
 Name := 'Button' + IntToStr(i);
 Top := i * Height;
 Tag := i;
 {Передать событие нажатие кнопок}
 OnClick := RunButtonClick;
 Visible := True;
 end;
 end;
 end;

Последний раз редактировалось Aliens_wolfs; 18.07.2011 в 11:52.
Aliens_wolfs вне форума Ответить с цитированием
Старый 18.07.2011, 18:42   #4
GunSmoker
Старожил
 
Регистрация: 13.08.2009
Сообщений: 2,581
По умолчанию

http://www.delphikingdom.ru/asp/view...?catalogid=342
Опытный программист на C++ легко решает любые не существующие в Паскале проблемы.
GunSmoker вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Шаблоны - нужно создать объект класса abc в котором вместо aa использовался бы объект класса fff? Farrel Общие вопросы C/C++ 2 13.11.2010 17:37
Не могу динамически создать Shape ChEaTeR-abc Помощь студентам 2 16.09.2010 18:32
Динамически создать поток Человек_Борща Общие вопросы Delphi 6 26.08.2010 13:11
Динамически создать... lastarmyman Общие вопросы .NET 7 27.05.2010 21:20
Как динамически создать компонент subsonic Общие вопросы Delphi 2 13.03.2009 15:23