Einzelnen Beitrag anzeigen

scouty

Registriert seit: 27. Nov 2003
Ort: Dresden
47 Beiträge
 
#1

TsGrid-Werte zur Laufzeit setzen

  Alt 26. Feb 2004, 17:37
Also, ich fürchte, dass mir hier wohl diesmal so recht keiner helfen kann. Dennoch will ich es trotzdem versuchen, denn ich kann nicht weitere Stunden sinnlos rumprobieren.

Ich benutze unglücklicherweise ein TTsGrid. Unglücklicherweise deshalb, weil ich damit keine Erfahrung habe, die Komponente für mich sehr sehr umfangreich und dabei noch unzureichend dokumentiert ist. Jedenfalls will ich die Werte des Grids zur Laufzeit setzen. Ich benutze dafür die Eigenschaft Cells. Das Problem dabei ist jedoch, dass ich zwar meine Werte problemlos in die Zellen schreiben kann, diese neuen Werte im Grid nicht angezeigt werden. In der Hilfe wird auch angedeutet, dass man irgendwas machen muss, damit die Werte angezeigt werden, was jedoch genau, darüber schweigt sich die Hilfe aus. Ich sollte hier noch anmerken, dass ich die Eigenschaft „StoreData“ auf True gesetzt habe.

Also, wenn hier zufällig einer eine Idee oder gar Erfahrungen mit TsGrid hat, dann wäre ich für einen Tipp sehr dankbar. Da diese Komponente sehr umfangreich ist, habe ich nämlich keine Lust noch weitere Stunden, an dieser sinnlos rumzuprobieren.


Vielen Dank

Scouty

PS.: Hier noch etwas Code, vielleicht ist er ja hilfreich:
Delphi-Quellcode:
procedure TFraImp.SetTsGrd;
var i: Integer;
begin
  TsGrd.Rows := Src.DataSet.FieldDefs.Count+1;
  for i := 0 to Src.DataSet.FieldDefs.Count-1 do
  begin
    TsGrd.Cell[1,i+1] := Src.DataSet.FieldDefs.Items[i].Name;
    ShowMessage(TsGrd.Cell[1,i+1]); //nur testweise
  end;
  //TsGrd.Refresh; funktioniert auch nicht
end;
  Mit Zitat antworten Zitat