Vertscrollbox içerisine her butona tıklandığında kendisinden önce varsa yanına gelecek şekilde stringgrid oluşturmaya çalışıyorum.
1) Fakat sorun kendisinden önce oluşturulmuş bir stringgrid varmı yokmu nasıl kontrol ederim bilemedim. Varsa konum bilgisini alıp yanına nasıl oluşturacağım ?
2) Her satır maksimum 5 adet stringgrid bulunabiliyor. Birinci satır doluysa ikinci satıra oluşturmam gerek.
Nasıl bir yol izlemeliyim ?
( İşin bir diğer ilginç yanı stringgridin margin özelliklerini kullanarak oluşturmaya çalıştım fakat ne tasarım anında nede kod ile etki etmiyor. )
1) Fakat sorun kendisinden önce oluşturulmuş bir stringgrid varmı yokmu nasıl kontrol ederim bilemedim. Varsa konum bilgisini alıp yanına nasıl oluşturacağım ?
2) Her satır maksimum 5 adet stringgrid bulunabiliyor. Birinci satır doluysa ikinci satıra oluşturmam gerek.
Nasıl bir yol izlemeliyim ?
( İşin bir diğer ilginç yanı stringgridin margin özelliklerini kullanarak oluşturmaya çalıştım fakat ne tasarım anında nede kod ile etki etmiyor. )
function TFANA.Grid_Ekle(asahibi: TVertScrollBox; kartNo: Integer ): TStringGrid; var Kolon:TStringColumn; i,satir,sutun:Integer; begin Result := TStringGrid.Create(self); with Result do begin Parent := asahibi; Name:= 'K'+IntToStr(kartNo); Visible := true; Position.X := 0; Position.Y := 0; Width := 253; Height := 100; Enabled := true; Align := TAlignLayout.None; CanFocus := true; DefaultDrawing := true; HitTest :=true; Margins.Bottom :=0; Opacity :=1; Margins.Top:=0; Margins.Right :=0; Margins.Left:=0; Options:=[TGridOption.ColumnResize,TGridOption.ColumnMove,TGridOption.ColLines,TGridOption.RowLines,TGridOption.Tabs,TGridOption.AutoDisplacement ]; RowCount :=3; RowHeight :=30; TabStop:=true; StyledSettings:= []; TextSettings.Font.Family:='Arial'; TextSettings.font.Size:=16; TextSettings.Font.Style:=[TFontStyle.fsBold]; TextSettings.FontColor:= TAlphaColors.Black; TextSettings.HorzAlign:=TTextAlign.Center; TextSettings.Trimming:=TTextTrimming.Word; TextSettings.VertAlign:=TTextAlign.Center; DefaultDrawing := False; Enabled:=true; OnDrawColumnCell:=KRENK_DEGIS; for i := 0 to 8 do begin Kolon:=TStringColumn.Create(self); with Kolon do begin Width:=30; Margins.Bottom:=0; Margins.Left:=0;Margins.Right:=0;Margins.Top:=0; Padding.Bottom:=3; Padding.Left:=3; Padding.Right:=3; Padding.Top:=3; Opacity:=1; Visible:=true; end; AddObject(Kolon); end; for satir:= 0 to RowCount -1 do for sutun := 0 to ColumnCount -1 do begin Cells[sutun,satir]:='1'; end; end; Kolon.Free; end;