form ileri - geri

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
mrtyes

form ileri - geri

Mesaj gönderen mrtyes »

projemde ana forma bağlı child formlar var(child formlar bir düğmeye bağlı create yöntemiyle oluşuyor.) formlar arası ileri geri gitme işlemleri bir türlü olmuyor. Aşağıdaki kodu yazıyorum:
(form1.ActiveMDIChild as tform2).Next;
başka birşey daha mı yazmak gerekir?
Not: bu komutun işlem zamanında child formlar oluşmuş durumda. Aktif formdan bir önce bir sonra gitmek istiyorum...
teşekkürler.
Kullanıcı avatarı
Murat DİCLE
Kıdemli Üye
Mesajlar: 702
Kayıt: 19 Nis 2006 04:12
Konum: İstanbul
İletişim:

Mesaj gönderen Murat DİCLE »

Merhabalar,

Next ve Prev komutu ile yapabilirsin. Ana form MDIForm ise bu kodlar işine yarayacaktır.

Kod: Tümünü seç

.
.
.
Form1.Next;
Form1.Prev;
.
.
.
Saygılar.
Kullanıcı avatarı
fahrettin
Admin
Mesajlar: 2619
Kayıt: 11 Haz 2003 10:38
Konum: İstanbul
İletişim:

Mesaj gönderen fahrettin »

Eğer bunu yapmaktaki maksadınız wizard mantığında ileri geri tuşları olan ve bir seri işi sıra ile yaptırmak ise:
O zaman formunuza bir adet Pagecontrol koyun... kac tane sayfa lazımsa o kadar da tabsheet ekleyin.... Pagecontrol dışında aşağıya da ileri geri tuşları koyun. İleri tuşuna bastıkça bir sonraki tabsheet aktif olsun. Geri tuşuna bastıkça da bir önceki tabsheet aktif olsun....

Kolay gelsin....
* http://www.fahrettin.org Manzara Fotoğraflarım... :)
* http://delphiturkiye.gunduz.info Seminerler... ;)
* http://www.hakmar.com.tr Kalite bir haktır... 8)
t-hex
Kıdemli Üye
Mesajlar: 531
Kayıt: 18 Mar 2005 02:45
Konum: İstanbul/Antalya
İletişim:

Mesaj gönderen t-hex »

Benim de şöyle bir önerim var.

Ana forma bir tane PageControl koyun, sonra child olmasını istediğiniz formları yarattıktan sonra ManualDock metodunu kullanın.

Kod: Tümünü seç

Form2.ManualDock(PageControl1);  
Otomatik olarak form pagecontrol'de yapıştırılacak ve bir tane tabsheet yaratılacak.

İleri geri gitmek için de ActivePageIndex'i arttırıp azaltabilirsiniz.
Cevapla