![]() | |
| | #1 (permalink) |
| Aborjin özentisi şahıs Üyelik Tarihi: 05/2004 Yer: dünya
Mesaj: 51
|
Benim iki tane formum var.Biri ana form(form1) öbürü mdichild form(form2). Ben application.createform(TForm2,form2) şeklinde yeni form oluşturuyorum.Formların isimleride "Form2_1,Form2_2" gibi sırayla gidiyor. screen.activeform yazarak aktif formu buluyorum. ama aktif formu TForm olarak alıyor,doğal olarak üzerindeki nesnelere ulaşamıyorum.Aktif formu Form2 olarak nasıl alabilirim. Şimdiden sağolun |
| | |
| | #2 (permalink) |
| Üye Üyelik Tarihi: 08/2004
Mesaj: 24
|
Bence şöyle bir yol kullanabilirsin... var i,ComponentNum:integer; begin // Aktif formun component sayısını bul. ComponentNum:=Screen.ActiveForm.ComponentCount for i:=0 to ComponentNum-1 // Döngü oluştur. if Screen.Components[i].ClassName='TEdit' then begin TEdit(Screen.Components[i]).Text:='.......'; TEdit((Screen.Components[i]).Width:=150; .... end; .... .... .... { Bu şekilde Eğer "i" numaralı Component TEdit ise TEdit(Screen.Components[i]) diyerek TEdit' e ait tüm kontrolleri yapabilirsin. Fakat "if Screen.Components[i].ClassName='TEdit' then " kontrolünü koymayı unutma her seferinde bence... } end; |
| | |
| | #4 (permalink) |
| Üye Üyelik Tarihi: 08/2004
Mesaj: 24
|
TForm(ActiveMDIChild) dersen veya senin dediğin gibi; (ActiveMDIChild) ile belirttiğin Kontrol TForm sınıfı bir eleman gibi davranır. Bu şekilde TForm için kullandığın özelliklerini diğer tüm Komponentler için kullanabilirsin. Ama dediğim gibi başta hangi sınıfa ait olduğunu "Components[i].ClassName='TEdit' then" gibi bir kontrol yöntemiyle kontrol et. Yoksa hata verebilir yazdığın kod.
|
| | |
| | #5 (permalink) |
| Üye Üyelik Tarihi: 07/2003 Yer: Ankara
Mesaj: 17
|
Benim de MDI formlarla sorunum var. Anaform açılır açılmaz diğer child formlarda açılıyor. Child formları ben manual açmak istiyorum. Her child form ayrı bir içeriğe sahip. Bu konuda bilgisi olan var mı?
|
| | |
| | #6 (permalink) |
| Üye Üyelik Tarihi: 08/2004
Mesaj: 24
|
Bu şeklide de yapabilirsin bence... Mesela bütün MDIChild ları senin dediğin gibi açılsın. Ama 1 tane daha MDIChild oluştur. Bu Child senin default açılış formun olsun. İstediğin Grafiği buna yerleştir (Gzel bir artalan resmi olabilir. Ben genelde böyle yapıyorum). Bu formun default olarak MDIForm açıldığında görünür diğerlerinin görünür olmaması için Project>Options>Forms kısmından Auto-Create forms kısmındaki listenin en alt kısmına koy. Bu formun windowstate özelliğini wsMaximize ayarla. BorderStyle özelliğini bsToolWindow olarak ayarla. Bu Şekilde göze de hitap ediyor. Ben bu şekilde yapıyorum. Belkide alışkanlıktandır. |
| | |
![]() |
| Bookmarks |
| Seçenekler | |
| |
Benzer Konular | ||||
| Konu | Konuyu açana göre | Forum | Cevap | En Son Mesaj |
| Form içinde form veya ajax | g_azlag | Javascript / DHTML / Ajax | 0 | 25/01/2007 15:24 |
| hızlı erişim form asp form ile okutma | kersinem | ASP | 2 | 20/05/2006 22:20 |
| access: özet tablo görünümlü form butonla açıldığında tek form görünümünde açılıyor | savask | Veritabanları & SQL | 0 | 01/05/2006 11:29 |
| Manyetik Form, yapışık form, Winamp gibi formlar ya da adı herneyse | Sedat Atif | Pascal / Delphi / Delphi.NET | 6 | 04/11/2003 14:21 |
| Reklamlar & Desteklenenler | |
| Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv | |