Einzelnen Beitrag anzeigen

Benutzerbild von ibp
ibp

Registriert seit: 31. Mär 2004
Ort: Frankfurt am Main
1.511 Beiträge
 
Delphi 7 Architect
 
#2

Re: Edit bzw. ComboBox in einem StringGrid darstellen

  Alt 27. Sep 2004, 10:21
das geht!
hoffe habe an alles gedacht!


Delphi-Quellcode:
type TfoDBEdit = class(TForm)
  ...
  procedure setRect(rec:Trect; ObjType:integer);
  ...
private
..
end;


procedure TfoDBEdit.stringgridSelectCell(Sender: TObject; ACol, ARow: Integer;
                                      var CanSelect: Boolean);
begin
  if (ACol=1) or (ARow=1) then // feld 1-1 ist checkbox
      stringgrid.setRect(CellRect(1,1));
end;

procedure TfoDBEdit.setRect(rec:Trect);
var r:TRect;
begin
  // CheckBox in stringgrid
  CopyRect(r,rec); // rec an r übergeben
  r.BottomRight:=checkbox.Parent.ScreenToClient(stringgrid.ClientToScreen(r.BottomRight));
  r.TopLeft:=checkbox.Parent.ScreenToClient(stringgrid.ClientToScreen(r.TopLeft));
  checkbox.SetBounds(r.Left,r.Top,r.Right-r.Left,r.Bottom-r.Top);
  checkbox.BringToFront
end;
  Mit Zitat antworten Zitat