Aynı formu tekrar oluşturma....
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Aynı formu tekrar oluşturma....
Ben var olan bir formu takrar oluşturmayı soracaktım.Mesala butona basılınca benım asıl formum olan formdan ( yanı uzerında butonlar edıtler olan..) bir tane daha oluşturmak istiyorum bunu nasıl yapcam....
Yeni bir uygulama oluşturup, içerisine bir Button1 ve başka nesneler koyunuz. Button1'e çift tıklayıp aşağıdaki kodu yazınız.
Kolay gelsin.
Kod: Tümünü seç
procedure TForm1.Button1Click(Sender: TObject);
begin
with TForm1.Create(Application) do
Show;
end;
Birşey değil. Bunun için:
Bu bir çeşit "hack"tir. Yani delphi formu görev çubuğunda gizlemeye çalışırken siz göstermeye çalışıyorsunuz. Bu da sorunlara yol açabilir.
Yukarıdaki kod D6da, XP altında, görünen formlar için çalışıyor.
Kolay gelsin.
Eklenti:
Her yeni form eklediğinizde "Caption"ının yanına bir sayı verirseniz sanırım daha iyi olacaktır. Böylece görev çubuğunda birbirinin aynı birçok uygulama ismi olmaz.
Kod: Tümünü seç
private
{ Private declarations }
procedure CreateParams(var Params: TCreateParams); override;
Kod: Tümünü seç
procedure TForm2.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
Params.ExStyle := Params.ExStyle or WS_EX_APPWINDOW;
end;
Yukarıdaki kod D6da, XP altında, görünen formlar için çalışıyor.
Kolay gelsin.
Eklenti:
Her yeni form eklediğinizde "Caption"ının yanına bir sayı verirseniz sanırım daha iyi olacaktır. Böylece görev çubuğunda birbirinin aynı birçok uygulama ismi olmaz.