Nesne sırasını kodlar ile değiştirmek?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
YeniCevizci
Üye
Mesajlar: 35
Kayıt: 24 Tem 2004 09:49

Nesne sırasını kodlar ile değiştirmek?

Mesaj gönderen YeniCevizci »

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.
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

S.A.
componentlerin tagını kullanarak yapabilirsin. yada
öne getirmek istediğin componenti
findcomponent ile bulup bringtofront ile öne getirebilirsin.
Kolay gelsin.
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

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...
Resim
Resim ....Resim
YeniCevizci
Üye
Mesajlar: 35
Kayıt: 24 Tem 2004 09:49

Mesaj gönderen YeniCevizci »

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?
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Mesaj gönderen mrmarman »

Merhabalar...

- Soruyu şimdi anladım galiba... Oyun gibi bişey tasarlıyoruz gibi. :o

- 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...

:idea: 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ı... :)
Resim
Resim ....Resim
Cevapla