![]() |
Fragen zu Stringgrids
Hallo,
ich versuche mich gerade erstmals an einem Stringgrid. Jetzt habe ich die Hilfe schon ein paar mal von vorne nach hinten durchsucht, ich finde keine Methode, mit der ich eine ganze Zeile oder eine ganze Spalte des Stringgrids entfernen kann. Sowas muss es doch geben?!!! Und eine zweite Frage: ein inplace edit mit Doppelklick in ein Feld hinein scheinen die Stringgrids überhaupt nicht zu unterstützen - oder gibt es da eine Property, mit der man das doch aktivieren kann? |
Re: Fragen zu Stringgrids
|
Re: Fragen zu Stringgrids
Wenn Du komfortabel mit StringGrids arbeiten möchtest, empfehle ich Dir die Komponenten NextGrid von Bergsoft und AdvStringGrid von TMSSoftware. Ein Blick lohnt es sich auf jeden Fall!!
Viel Spass |
Re: Fragen zu Stringgrids
ja, danke fürs erste für die Antworten - ich bin jetzt einigermassen verblüfft, dass man im Delphi Stringgrid eine derartige Basisfunktionalität wie das Entfernen einer Zeile oder Spalte offenbar zu Fuß programmieren oder externe Komponenten verwenden muss. Ich war fest davon überzeugt, dass ich da bloss etwas übersehen habe :shock:
|
Re: Fragen zu Stringgrids
moin moin,
vielleicht hilfts dir, müsste aber noch ein bisschen optimiert werden, wenn ich mich recht erinnere stammt der code aus dem kochbuch 'borland delphi 7' von hanser, aber ganz sich bin ich nicht, hab grad keine lust nachzuschaun....
Delphi-Quellcode:
wie gesagt, nicht optimal, musst du noch auf dein projekt zuschneiden, aber es bringt dich vielleicht in bisschen weiter...//--------prozedur für zeilen löschen--------------------------------- procedure tform2.stringGridDelRow(RowNumber : Integer; Grid : TStringGrid); var i : Integer; begin with Grid do begin if grid.Row < FixedRows+2 then begin exit; end else begin Grid.Row := RowNumber; if (Grid.Row = Grid.RowCount -1) then begin // Falls letzte Zeile Grid.RowCount := Grid.RowCount - 1; end else begin // Wenn doch nicht die letzte Zeile for i := RowNumber To Grid.RowCount - 1 do begin Grid.Rows[i] := Grid.Rows[i+ 1]; end; Grid.RowCount := Grid.RowCount - 1; end; end; end;end; //--------prozedur für spalte löschen--------------------------------- procedure tform2.stringgridDelcol(colNumber : Integer; Grid1 : TStringGrid); var i : Integer; begin Grid1.col := colNumber; if (Grid1.col = Grid1.colCount -1) then begin // Falls letzte spalte Grid1.colCount := Grid1.colCount - 1; end else begin // Wenn doch nicht die letzte spalte for i := colNumber To Grid1.colCount - 1 do begin Grid1.Cols[i] := Grid1.cols[i+ 1]; end; Grid1.colCount := Grid1.colCount - 1; end; end; |
Re: Fragen zu Stringgrids
Danke, C+P wird mir vielleicht etwas Tipparbeit ersparen :-D
Mir ist nur nach wie vor unverständlich, dass das Delphi Stringgrid das nicht von vorneherein kann. |
Re: Fragen zu Stringgrids
Zitat:
|
Re: Fragen zu Stringgrids
Hallo,
bevor das StringGrid hier völlig zerrissen wird ... Zitat:
Zitat:
|
Re: Fragen zu Stringgrids
Und der Vortei ist, dass man es leicht kann
|
Re: Fragen zu Stringgrids
Zitat:
Zitat:
Einige Beispiele wären da schon nett :) |
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:55 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz