Merhaba arkadaşlar.
Form üzerindeki nesnelerin sırasını, yani hangisinin üstte, hangisinin altta olacağını kodlar ile değiştirmek mümkün müdür?
Yalnız bringtofront dan farklı olarak, mesela her nesne için bir sayı belirterek bunu yapmam mümkün mü?
Eğer bu mümkünse, nasıl yapabilirim?
Çok teşekkürler.
Nesne sırasını kodlar ile değiştirmek?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
-
- Üye
- Mesajlar: 35
- Kayıt: 24 Tem 2004 09:49
Merhabalar...
- BringToFront'tan farklı olarak gibi demişsiniz ? Nesneler ne tip nesneler (Edit, Button, Panel) ve ne tip bir operasyonda kullanacağınızı da belirtirseniz daha açıklayıcı olacaktır ...
- Sorunuzu ben tam anlamadım belki biliyorsunuzdur ama bahsettiğiniz TAB sıralaması ise TABORDER'a vereceğiniz sıra numarası bunu belirler...
- BringToFront'tan farklı olarak gibi demişsiniz ? Nesneler ne tip nesneler (Edit, Button, Panel) ve ne tip bir operasyonda kullanacağınızı da belirtirseniz daha açıklayıcı olacaktır ...
- Sorunuzu ben tam anlamadım belki biliyorsunuzdur ama bahsettiğiniz TAB sıralaması ise TABORDER'a vereceğiniz sıra numarası bunu belirler...
-
- Üye
- Mesajlar: 35
- Kayıt: 24 Tem 2004 09:49
Merhaba arkadaşlar...
Hani css'de z-order diye birşey vardır ya. Web sayfasındaki nesnelerin sırasını belirlersiniz. Hangi nesnenin, hangi nesnenin üzerinde, hangi nesnenin altında olacağını belirlersiniz. Bunu yapmaya çalışıyorum.
Nesnelerin yerlerini, boyutlarını vs. değiştirerek basit tasarımlar yapılabilen birşey yapmaya çalışıyorum. Ancak z-order işini nasıl yapacağımı bilemedim.
Mrmcop, sizin bahsettiğim gibi bir tasarım aracınız vardı sanırım. ( Yanlış hatırlamıyorsam
) O projede nesnelerin z-order'ını değiştirmeniz gerekmiş miydi?
Hani css'de z-order diye birşey vardır ya. Web sayfasındaki nesnelerin sırasını belirlersiniz. Hangi nesnenin, hangi nesnenin üzerinde, hangi nesnenin altında olacağını belirlersiniz. Bunu yapmaya çalışıyorum.
Nesnelerin yerlerini, boyutlarını vs. değiştirerek basit tasarımlar yapılabilen birşey yapmaya çalışıyorum. Ancak z-order işini nasıl yapacağımı bilemedim.
Mrmcop, sizin bahsettiğim gibi bir tasarım aracınız vardı sanırım. ( Yanlış hatırlamıyorsam

Merhabalar...
- Soruyu şimdi anladım galiba... Oyun gibi bişey tasarlıyoruz gibi.
- Benim de bildiğim kadarıyla Z-Order şekilnde bir yapı Delphi'de yok...
- @aslangeri'nin bahsettiği şekilde çözülür... Her nesneye sıralı bir isim vermeniz dışında, aynı zamanda her nesnenin Z-Order'ini bir listede tutmanız gerekecek...
- Örneğin panellerden oluşan bir formunuz var ve her panelin Parent'i aynı Form'a ait... Bu da önemli bir ayrıntı... Parent'i farklı iki nesneyi doğal olarak ön-arka sıralamasına sokamazsınız...
- 1'den 10'a kadar (dilerseniz nesne sayısı kadar olan da diyebilirsiniz) Z-Order'ın 1 olanı en altta, 10 olanı en üstte olduğunu varsayalım...
- BringToFront dediğinizde daima en üstte konumlandığını bildiğimize göre Z-Order'i en düşük olanlardan başlamak şartıyla, en büyük Z-Order rakamına kadar; listedeki her nesnenin sırasıyla BringToFront edilmesi gerekecektir ki bunu bir fonksiyon kurgusuyla halledebilirsiniz...
Tasarım olarak QuickReport için kullanıcının program içerisinden veritabanındaki mevcut alanlar ve resimler için baskı tasarım motoru hazırlıyorum. Başka projelerde de script halinde fatura tasarımında vs. kullanmak istiyorum.. Onda bu tip bir order'a gerek olmadı... 
- Soruyu şimdi anladım galiba... Oyun gibi bişey tasarlıyoruz gibi.

- Benim de bildiğim kadarıyla Z-Order şekilnde bir yapı Delphi'de yok...
- @aslangeri'nin bahsettiği şekilde çözülür... Her nesneye sıralı bir isim vermeniz dışında, aynı zamanda her nesnenin Z-Order'ini bir listede tutmanız gerekecek...
- Örneğin panellerden oluşan bir formunuz var ve her panelin Parent'i aynı Form'a ait... Bu da önemli bir ayrıntı... Parent'i farklı iki nesneyi doğal olarak ön-arka sıralamasına sokamazsınız...
- 1'den 10'a kadar (dilerseniz nesne sayısı kadar olan da diyebilirsiniz) Z-Order'ın 1 olanı en altta, 10 olanı en üstte olduğunu varsayalım...
- BringToFront dediğinizde daima en üstte konumlandığını bildiğimize göre Z-Order'i en düşük olanlardan başlamak şartıyla, en büyük Z-Order rakamına kadar; listedeki her nesnenin sırasıyla BringToFront edilmesi gerekecektir ki bunu bir fonksiyon kurgusuyla halledebilirsiniz...

