Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

добавление на форму

1.2K
12 июня 2007 года
piroman17
175 / / 20.07.2006
Как ПРОГРАМНО добавить помпонент (TLabel) на форму?
4.0K
12 июня 2007 года
ApokALEXIS
112 / / 23.08.2006
Это с++, думаю на delphi he силино отличатся будет.

Код:
class TForm1 : public TForm
{
//.....
public:
        TLabel *Label;
};

//......

       Label  = new TLabel(this);
       Label ->Height = ...;
       Label->Width = ...;
       Label->Top = ...;
       Label->Left = ...;
       Label->Caption = ...;
       Label->Parent = this;
     }
24K
12 июня 2007 года
>DiN<
38 / / 08.06.2007
Для начала необходимо описать объект типа TLabel, подойдет раздел var или можно в описании формы:
var
Label1: TLabel;

затем нужно создать объект(вызвать конструктор, задать начальные значения свойств), например при нажатии кнопки:
procedure TForm1.Button1Click(Sender: TObject);
begin
if not Assigned(Label1) then
begin
Label1 := TLabel.Create(Self);

Label1.Left := 1;
Label1.Top := 1;
Label1.Caption := 'Hello';
Label1.Parent := Self;
end;
end;

И не забудь что любой динамически созданный объект необходимо уничтожать вручную, например при закрытии окна:

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
if Assigned(Label1) then Label1.Free;
end;

PS: Assigned - возращает true, если объект создан и false в противном случае.
Self - в данном случае ссылка на форму.
Parent - то, на чем объект будет находится
257
12 июня 2007 года
kosfiz
1.6K / / 18.09.2005
piroman17 тему закрываю. на будущее: [color=red]используй поиск[/color].
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог