Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: автоматическое создание элементов
Форум программистов > Системное программирование > Delphi и Pascal > Delphi - FAQ
AniMEshKa
подскажите пожалуйста. можно ли в Делфи организовать следующее:
по заданной команде создавать форму определённых размеров, ну а в последующем кнопку на ней, чекбоксы и т.п.
как организовать это автоматическое создание? Спасибо
European
Цитата(AniMEshKa @ 18:04:2008 - 17:06) *
как организовать это автоматическое создание?

вызовом методов Create для соответствующих классов. Только код не просите, а воспользуйтесь поиском. Тему обсасывалась тысячу раз
sax_ol
AniMEshKa
А зачем вам это? только попрактиковаться или ... ? я к тому что для дин. создания контролов (а тем более формы) нужны веские причины.
AniMEshKa
а что формы создавать так сложно?
да мне в универе задачу эту поставили... вот думаю с какой стоороны к этому делу подобраться.. sad.gif
вот и ищу помощи.. буду разбираться потихоньку
sax_ol
Цитата(AniMEshKa @ 18:04:2008 - 21:53) *
а что формы создавать так сложно?
Нет не сложно, но практического интереса, практически (сори за тавтологию), не представляется.
Цитата(AniMEshKa @ 18:04:2008 - 21:53) *
вот думаю с какой стоороны к этому делу подобраться
С нужного понять что вам не понятно и действовать.
AniMEshKa
а тут как оказалось необходимо и формы создавать? принцип аналогичен созданию кнопок ?
sax_ol
Принцип, да.
AniMEshKa
с кнопками , лэйблами и тп получилось всё. а вот форму ттак и не получается создать динамически. подскажите плз
sax_ol
все просто
Код
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
  form :TForm;
begin
  form := TForm.Create(Application);
  form.OnClose := self.FormClose;
  with TLabel.Create(form) do begin
    Parent := form;
    Caption := 'Label 1';
  end;
  form.Show;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  Action := caFree;
end;

end.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Русская версия IP.Board © 2001-2008 IPS, Inc.