Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
TRectangle nesnesi Sides Sorunu
#1
Merhaba arkadaslar 

Bir projede TRectangle nesnesini buton olarak kullanıyorum fakat bir sorunum var. TRectangle nesnesini sides ayarladım ama istediğim görüntü androidde bir türlü oluşmuyor. Windowsta derlediğimde düzgün bir şekilde istediğim görüntüyü alırken androidde hatalı oluşuyor. Bunun sebebi nedir yardım ederseniz sevinirim. Şimdiden teşekkürler.

Androiddeki Görünüşü :

apgAls.png

Aynı projenin Windowstaki görüntüsü :

aphhUH.jpg
Cevapla
#2
Merhaba,

Toplamda tasarım esnasında 3 adet mi TRectangle kullandınız hocam ? yani arka katman + sol rect+ sağ rect şeklinde mi ?
Cevapla
#3
Bu şekilde kullanım işinizi çözecektir. Direkt form üzerine yapıştırın.

object GridPanelLayout1: TGridPanelLayout
 Align = Center
 Size.Width = 201.000000000000000000
 Size.Height = 50.000000000000000000
 Size.PlatformDefault = False
 TabOrder = 1
 ColumnCollection = <
   item
     Value = 50.000000000000000000
   end
   item
     Value = 50.000000000000000000
   end>
 ControlCollection = <
   item
     Column = 0
     Control = Rectangle1
     Row = 0
   end
   item
     Column = 1
     Control = Rectangle2
     Row = 0
   end>
 RowCollection = <
   item
     Value = 100.000000000000000000
   end
   item
     SizeStyle = Auto
   end>
 object Rectangle1: TRectangle
   Align = Client
   Fill.Kind = None
   Margins.Right = 5.000000000000000000
   Size.Width = 95.500000000000000000
   Size.Height = 50.000000000000000000
   Size.PlatformDefault = False
   Stroke.Color = claCadetblue
 end
 object Rectangle2: TRectangle
   Align = Client
   Fill.Kind = None
   Margins.Left = 5.000000000000000000
   Size.Width = 95.500000000000000000
   Size.Height = 50.000000000000000000
   Size.PlatformDefault = False
   Stroke.Color = claCoral
 end
end
Cevapla
#4
(02-01-2021, Saat: 18:43)Mr.Developer Adlı Kullanıcıdan Alıntı: Merhaba,

Toplamda tasarım esnasında 3 adet mi TRectangle kullandınız hocam ? yani arka katman + sol rect+ sağ rect şeklinde mi ?

aynen 3 adet kullandım.

(02-01-2021, Saat: 18:50)Mr.Developer Adlı Kullanıcıdan Alıntı: Bu şekilde kullanım işinizi çözecektir. Direkt form üzerine yapıştırın.

object GridPanelLayout1: TGridPanelLayout
 Align = Center
 Size.Width = 201.000000000000000000
 Size.Height = 50.000000000000000000
 Size.PlatformDefault = False
 TabOrder = 1
 ColumnCollection = <
   item
     Value = 50.000000000000000000
   end
   item
     Value = 50.000000000000000000
   end>
 ControlCollection = <
   item
     Column = 0
     Control = Rectangle1
     Row = 0
   end
   item
     Column = 1
     Control = Rectangle2
     Row = 0
   end>
 RowCollection = <
   item
     Value = 100.000000000000000000
   end
   item
     SizeStyle = Auto
   end>
 object Rectangle1: TRectangle
   Align = Client
   Fill.Kind = None
   Margins.Right = 5.000000000000000000
   Size.Width = 95.500000000000000000
   Size.Height = 50.000000000000000000
   Size.PlatformDefault = False
   Stroke.Color = claCadetblue
 end
 object Rectangle2: TRectangle
   Align = Client
   Fill.Kind = None
   Margins.Left = 5.000000000000000000
   Size.Width = 95.500000000000000000
   Size.Height = 50.000000000000000000
   Size.PlatformDefault = False
   Stroke.Color = claCoral
 end
end

Şimdi hemen deniyorum.

Hocam alttaki kullandığım TRectangle nesnesindenmi oluyor bu sorun ?
Cevapla
#5
@codder71 hocam,
Bu gibi durumlarda grid panel layout kullanmak daha pratik olacaktır çünkü ;
TRectangle, arka katman olarak kullanılır ise içerisindeki sol ve sağ elemanların genişliği manuel ayarlanmak durumunda kalıyor yani sabit değerde kalıyor. Bu da ekrandan ekrana boyutların değişmemesi demek. Küçük ekranlarda iç içe geçme durumu yaşanacaktır. Bu gibi durumlardan ötürü grid panel layout, içerisindeki elemanı, elemanın align özelliği client olduğu taktirde otomatik sığacak şekilde yeniden boyutlandırır. böylece tasarım sağlam bir yapıya oturtulmuş olur. Ayrıca istediğiniz kadar elemanı yan yana eşit genişlik ve yükseklikte ekleyebilme imkanı tanır. bunu TRectangle tarafında demek imkansız ki 3. bir elemanı yerleştirdiğiniz de bile genişliği hesaplamak zorunda ve dengeyi tutturmak zorunda kalırsınız. işin daha kötüsü, o denge hiçbir zaman tutmayacaktır  Wink Smile
Cevapla
#6
@codder71 hocam bu durum istisna olmuş gibi fakat sides özelliğini kullandığım zamanlarda bende çok sorunla karşılaştım ;
Özellikle kenarları büktüğümde ve sides uyguladığımda mobil cihazlarda  bileşende yırtılmalar ve bu gibi görünmezlik durumları ile karşılaştım.
Sadece checkbox tasarladığımda yan yana örneğin 3 adet ise tek taraf için kullanıyorum.
Cevapla
#7
(02-01-2021, Saat: 19:09)Mr.Developer Adlı Kullanıcıdan Alıntı: @codder71 hocam bu durum istisna olmuş gibi fakat sides özelliğini kullandığım zamanlarda bende çok sorunla karşılaştım ;
Özellikle kenarları büktüğümde ve sides uyguladığımda mobil cihazlarda  bileşende yırtılmalar ve bu gibi görünmemezlik durumları ile karşılaştım.
Sadece checkbox tasarladığımda yan yana örneğin 3 adet ise tek taraf için kullanıyorum.

anladım hocam bitmapla çözerim en kötü durumda
Cevapla
#8
(02-01-2021, Saat: 19:10)codder71 Adlı Kullanıcıdan Alıntı: anladım hocam bitmapla çözerim en kötü durumda

Kolay gelsin hocam.
Cevapla
#9
(02-01-2021, Saat: 19:11)Mr.Developer Adlı Kullanıcıdan Alıntı:
(02-01-2021, Saat: 19:10)codder71 Adlı Kullanıcıdan Alıntı: anladım hocam bitmapla çözerim en kötü durumda

Kolay gelsin hocam.

eyv saolsın sana da kolay gelsin iyi çalışmalar dilerim hocam
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Webbrowser Sorunu [ÇÖZÜLDÜ] codder71 7 416 10-02-2026, Saat: 17:04
Son Yorum: codder71
  Orange UI nin 2.3 Free versiyonu Dil Sorunu ? ovural 0 267 12-11-2025, Saat: 16:53
Son Yorum: ovural
  IOS Uygulama Yayınlama Sorunu emrahozten 2 714 11-06-2025, Saat: 21:00
Son Yorum: hakan_cng
  Boyutlandırma Sorunu Coban 6 1.406 28-03-2025, Saat: 11:51
Son Yorum: Coban
  Tam ekran sorunu Altıner 31 5.477 25-01-2025, Saat: 16:29
Son Yorum: mrmarman



Konuyu Okuyanlar: 1 Ziyaretçi