başka bir formu ana form yapma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Artur21
Üye
Mesajlar: 3
Kayıt: 10 Nis 2014 01:06

başka bir formu ana form yapma

Mesaj gönderen Artur21 »

ben proje tasarlerken bişey unuttum ana formu giriş formun yapmadım başka bi form açılıyor giriş formumu nasıl ilk açılışta göstere bilirim
thelvaci
Kıdemli Üye
Mesajlar: 770
Kayıt: 11 Tem 2010 07:17
Konum: Istanbul
İletişim:

Re: başka bir formu ana form yapma

Mesaj gönderen thelvaci »

Projenizin *.DPR dosyasına baktığınızda; Application.CreateForm göreceksiniz. Orayı bir incelemenizi öneririm size.
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: başka bir formu ana form yapma

Mesaj gönderen Lord_Ares »

Delphi versiyonunu bilmiyorum ama , D7 de project menusunde optionsa girdiğinizde forms adında bir yer geliyor. Buradan Auto create forms kısmını kullanarak yapabilirsiniz.
Program açılırken ilk gelmesini istediğiniz form hangisi ise auto create bölümünde o formu bırakın diğerlerini Available forms kısmına taşıyın.
Kullanıcı avatarı
sabanakman
Kıdemli Üye
Mesajlar: 3081
Kayıt: 17 Nis 2006 08:11
Konum: Ah bi Antalya olaydı keşke (Ankara)

Re: başka bir formu ana form yapma

Mesaj gönderen sabanakman »

Project -> View Source menüsü ile gelen .dpr proje dosyasında "Application.CreateForm(TFormXXX, FormXXX);" koduyla oluşturulan ilk form ana formunuz olacaktır. Eğer ana formdan önce başka form oluşturmak zorunda kalırsanız (mesela splash form gibi) "FormXXX:=TFormXXX.Create(Application);" şeklinde bir kodla oluşturmak gerekmektedir.
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: başka bir formu ana form yapma

Mesaj gönderen csunguray »

Eğer program çalışmaya başladıktan sonra programın gidişatına göre ana formu değiştirmek istiyorsanız:

Kod: Tümünü seç

var
  P: Pointer;

begin
  Application.Initialize;
  Application.Title := 'Falan filan takip programı';
  Application.HelpFile := '';

  if ParamStr(1) = '/C'  then
  begin
      Application.CreateForm(TFormBaglantiAyar, FormBaglantiAyar);
      P := @Application.Mainform;
      Pointer(P^) := FormBaglantiAyar;
  end else
  begin
      Application.CreateForm(TFormAnaMenu, FormAnaMenu);
      P := @Application.Mainform;
      Pointer(P^) := FormAnaMenu;
  end;
  Application.Run;
end.
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri

Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
ercanskose
Üye
Mesajlar: 62
Kayıt: 18 Eyl 2011 02:31

Re: başka bir formu ana form yapma

Mesaj gönderen ercanskose »

ben ilk açılan formun onshow olayına (form1 diyorum ona), form2.showmodal; yapıyorum.tabi ne tür bir sistem yaptığına bağlı. ben ana ekranımda myconnection gibi componenetler kullandığımdan ana formumun create olması için bu yola başvurdum. giriş ekranınında giriş butonunada close; yaparsan ana formuna dönecektir.
Cevapla