Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.06.17;
Скачать: CL | DM;

Вниз

Как скомпоновать форму at runtime?   Найти похожие ветки 

 
BPK   (2002-06-04 03:20) [0]

Есть описание класса формы (наследник от TForm). Все вложенные компоненты создаются и размещаются на форме в её конструкторе.
При выполнении программы ругается "Resource TMyForm not found". Как заставить его НЕ пользоваться ресурсами для формы?
Тем более, если я создаю объект от TForm, то всё проходит нормально.


 
Игорь Шевченко   (2002-06-04 09:55) [1]

Код бы посмотреть...


 
Mike_Goblin   (2002-06-04 10:34) [2]

У тебя в модуле формы присутствует строка
{$R *.DFM}
Если да, удали ее


 
BPK   (2002-06-04 13:17) [3]

Строки {$R *.DFM} нет.
А код простой (к содержанию не придирайтесь, это всего лишь проба пера):

unit CForm;

interface

uses Windows,Forms,StdCtrls,SysUtils,ComCtrls,Classes;

type
TMyForm=class(TForm)
private
L:array[1..10]of TLabel;
E:array[1..10]of TEdit;
T:array[1..10]of TTrackBar;
public
constructor Create(AOwner:TComponent); override;
end;

procedure DisplayForm;

implementation

var MyForm:TMyForm;

procedure DisplayForm;
begin
MyForm:=TMyForm.Create(nil);
MyForm.ShowModal;
MyForm.Release;
end;

constructor TMyForm.Create(AOwner:TComponent);
const LH=20;
var i:integer;
begin
inherited;
Caption:="Sample runtime form assembly";
for i:=1 to 10 do begin
L[i]:=TLabel.Create(Self);
with L[i] do begin
Parent:=Self;
SetBounds(0,(i-1)*LH,30,LH);
Caption:=IntToStr(i);
end;
E[i]:=TEdit.Create(Self);
with E[i] do begin
Parent:=Self;
SetBounds(30,(i-1)*LH,30,LH);
Text:=IntToStr(i);
end;
T[i]:=TTrackBar.Create(Self);
with T[i] do begin
Parent:=Self;
SetBounds(60,(i-1)*LH,200,LH);
Min:=0;
Max:=255;
end;
end;
end;

end.


 
Игорь Шевченко   (2002-06-04 13:28) [4]

>MyForm:=TMyForm.Create(nil);

TMyForm.CreateNew(nil) или TMyForm.CreateNew(Application)

Рекомендую посмотреть в forms.pas TCustomForm.Create



Страницы: 1 вся ветка

Текущий архив: 2002.06.17;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.006 c
1-55211
Zamiran
2002-06-05 11:45
2002.06.17
Помогите плизз!!!


1-55074
Stexen
2002-06-05 21:10
2002.06.17
ЗАДЕРЖКА


1-55192
mrgrin
2002-06-05 02:38
2002.06.17
Как получить выбранный элемент ComboBox?


1-55187
PTE
2002-06-05 08:53
2002.06.17
Timer и ProgressBar


3-55043
nedden
2002-05-23 16:41
2002.06.17
Тормозит ClientDataSet+DataSource+Grid





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский