Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > dll и форма, которая вызывается из нее


Автор: zayac 17.3.2006, 15:06
Есть dll, в ней содержится простая форма, на которой размещен компонент Label.
В dll описал функции вызова и закрытия формы:

Код

procedure ShowForm(AOwner: TComponent);
begin
 ScForm := TForm1.Create(AOwner);
 ScForm.Show;
end;

procedure CloseForm;
begin
 ScForm.Free;
end;


Так вот, при вызове формы, на ней не отображается Label. Как сделать чтобы он отображался.
вызов формы:
Код

ShowForm(nil);

Автор: Guedda 17.3.2006, 15:14
Хм... У меня все нормально. Ты динамически создаешь Label?

Если да, то в процедуре допиши:
Код

procedure ShowForm(AOwner: TComponent);    
begin    
 ScForm := TForm1.Create(AOwner);    
  MyLabel := TLabel.Create(ScForm);
  MyLabel.Parent := ScForm;
  MyLabel.Show;
 ScForm.Show;    
end;

Автор: zayac 17.3.2006, 16:02
Цитата(Guedda @ 17.3.2006, 15:14)
Ты динамически создаешь Label?


Нет, она на форме висит.

Автор: Guedda 17.3.2006, 17:51
Так попробовал, как я написал?
Попробуй. Если не получится, скажешь.

Автор: zayac 17.3.2006, 18:18
Пробовал, тоже не хочет.
В общем, сделал через TCanvas, все равно сообщение информационное.
Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)