Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi создание объекта

Ответить
Настройки темы
Delphi - Delphi создание объекта

Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Отправить PM | Цитировать


Как в Делфи во время выполнения создавать объекты класса.
Например создать массив объектов кнопка и чтоб при создании кнопки визуально появлялись на форме.

Отправлено: 13:37, 26-02-2007

 

Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


FAQ
http://www.helloworld.ru/texts/comp/...hi/faq3/f1.htm

Отправлено: 14:44, 26-02-2007 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Отправить PM | Цитировать


Спасибо, прочитал. Но мне нужно ещё вот что: чтобы создаваемый объект вызывал в ответ на событие мою(единственную ) процедуру и чтоб она могла работать с полями вызвавшего её объекта(), а также с полями вышестоящих.

Отправлено: 02:52, 28-02-2007 | #3

pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Цитата:
а также с полями вышестоящих
выше - это где? рассказываю как понял вопрос:
Код: Выделить весь код
type TButtonBox = class (TPanel)
private
  flastClicked: TButton;
  procedure onButtonClick(sender: TObject);
public
  procedure addButton(name: string; rect: TRect);
end;

procedure TButtonBox.addButton(name: string; rect: TRect)
var button1: TButton;
begin
  button1 := Tbutton.Create(self);
  button1.left := rect.left;
  button1.top := rect.top;
  button1.width := rect.right-rect.left;
  button1.height := rect.bottom-rect.top;
  button1.caption := name;
  button1.onClick = self.onButtonClick; // будет вызвано, причём от имени екземпляра self
end;

procedure TButtonBox.onButtonClick(sender: TObject)
begin
  // используем поля TButtonBox
  flastClicked := TButton(sender);
end;
это только пример, он не будет работать, так как не указаны конструкторы класса TButtonBox. Не забудьте дописать всё необходимое перед компиляцией.
По сути Delphi строит каждый TForm1 как раз таким образом, основываясь на данных в описании формы (текстовый файл, который хранится прямо в экзешнике).

Отправлено: 22:04, 28-02-2007 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Delphi - Delphi создание объекта

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Прочее - Два объекта viv2009 Сетевые технологии 0 22-01-2010 13:41
Delphi - Создание на Delphi компонентов с непрямоугольной областью реакции на события мыши Andrik Программирование и базы данных 7 02-12-2007 16:34
Delphi - создание форм в Delphi Surround Программирование и базы данных 6 07-07-2006 12:50
Delphi - Delphi | создание окна и его элементов средствами WinAPI Savant Программирование и базы данных 14 18-01-2005 14:15
Delphi - CPPB or Delphi:Как отследить создание reg ключа? SuperMaximus Программирование и базы данных 10 08-03-2004 15:48




 
Переход