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üşü :
Aynı projenin Windowstaki görüntüsü :

Merhaba,
Toplamda tasarım esnasında 3 adet mi TRectangle kullandınız hocam ? yani arka katman + sol rect+ sağ rect şeklinde mi ?
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
(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 ?
@
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

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