desing time da oluşturmuş olduğum bir formum var. bu formun adına 'FrmA' olarak atatım.
Kod: Tümünü seç
var
frm1:TForm;
metin:string;
begin
metin:='FrmA';
//metin.show();
end
teşekkürler.
Kod: Tümünü seç
var
frm1:TForm;
metin:string;
begin
metin:='FrmA';
//metin.show();
end
Kod: Tümünü seç
showmessage (Metin)
Kod: Tümünü seç
frm1.caption:="FrmA"
Kod: Tümünü seç
var
form_yeni:Tform;
begin
form_yeni:=tform.Create(nil);
form_yeni.Width:=150;
form_yeni.Height:=75;
form_yeni.Position:=poScreenCenter;
form_yeni.Caption:='Deneme';
form_yeni.Show;
end;
procedure TForm2.FormCreate(Sender: TObject);
begin
RegisterClass(TForm3);
end;
Kod: Tümünü seç
procedure TForm2.btn1Click(Sender: TObject);
var
a:string;
frmclass:TFormClass;
frm:TForm;
begin
a:='Form3';
frmclass := TFormClass(FindClass('T'+a));
frm := frmclass.Create(Application);
frm.Show;
end;
Kod: Tümünü seç
unit Utils.Forms;
interface
uses
Vcl.Forms,
System.Classes;
function ShowForm(const AName: string): Boolean;
function ShowModalForm(const AName: string): Boolean;
implementation
function GetForm(const AName: string): TForm;
var
FormClass: TFormClass;
begin
try
FormClass := TFormClass(FindClass('T' + AName));
except
Exit(nil);
end;
try
Result := FormClass.Create(Application);
except
Exit(nil);
end;
end;
function ShowForm(const AName: string): Boolean;
var
Form: TForm;
begin
Form := GetForm(AName);
if Form = nil then Exit(False);
Form.Show();
Result := True;
end;
function ShowModalForm(const AName: string): Boolean;
var
Form: TForm;
begin
Form := GetForm(AName);
if Form = nil then Exit(False);
Form.ShowModal();
Result := True;
end;
end.
Kod: Tümünü seç
uses
Utils.Forms;
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
begin
if not ShowForm('Form1') then
ShowMessage('Cannot show form: Form1');
end;
Kod: Tümünü seç
procedure TForm1.Button2Click(Sender: TObject);
begin
if not ShowModalForm('Form1') then
ShowMessage('Cannot show modal form: Form1');
end;
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
begin
if not ShowForm(TButton(Sender).Hint) then
ShowMessage('Cannot show form: ' + TButton(Sender).Hint);
end;
Kod: Tümünü seç
procedure TForm1.FormCreate(Sender: TObject);
begin
RegisterClass(TForm1);
end;