Страница 1 из 1

Проблема с компонентами

Добавлено: 07 июн 2005, 14:39
scorpi.on
В написании моей программы я столкнулся с такой проблемой: При самом первом запуске программы некоторые элементы формы не нужны, а потребуются в будущем.
Можно ли средствами Делфи скрыть компонент на форме, а потом при необходимости его показать? Заранее благодарен за ответ.
:x

Добавлено: 07 июн 2005, 14:59
ChPuK
по умолчанию сделай свойство Visible на False для нужного компонента

далее, просто например при нажатии кнопки

Label1.Visible:=True;

и все

Добавлено: 07 июн 2005, 15:11
LAngel
А ещё лучше, элементы, которые потребуются "в будущем" тогда же и создавать...
f.e.:

Код: Выделить всё

type
  Form1 = class(TForm)
    ...
  private
    Memo: TMemo;
    procedure MakeMemo;
  end;
...
procedure TForm1.MakeMemo;
begin
  Memo := TMemo.Create(self);
  Memo.Top := 10; Memo.Left := 10; Memo.Width := 100;
  Memo.Height := 100;
  Memo.Parent := self;
  Memo.Lines.LoadFromFile('c:\autoexec.bat');
end;
А потом, когда стало не надо освобождать память. Memo.Free;

Добавлено: 07 июн 2005, 15:16
ChPuK
Ангел, не пугай человека
повидимому скорпион только начинает осваиваться, так что...