![]() |
TDBGrid
Hallo Leute!
Ich habe eine TDBGrid Komponente verwendet! Ich habe aber keine Ahnung, wie man z.B. den Text einer ComboBox in eine spalte der TDBGrid bekommt? Nachher sollen es ja auch mehrere spalten sein, werde das dann wahrscheinlich im Array haben müssen.Aber erst mal klein anfangen!Die Hilfe von Delphi hilft mir das auch nicht, wie ich es mir gedacht habe! Kann mir jemand weiterhelfen? Danke :-D |
Re: TDBGrid
Eine TDBGrid stellt Daten aus einer Datenbank visuell dar. Das heißt im Umkehrschluss, dass Du um die Anzeige zu ändern die Daten ändern musst.
|
Re: TDBGrid
??? Wie bitte ???
Ist das keine DataGRid wo ich einfach über eine Textfeld Daten einfügen kann, wie bei einem TSring? |
Re: TDBGrid
Das DB steht hier wirklich für DataBase
|
Re: TDBGrid
Zitat:
Das DataSet kann Spalten vom Typ string beinhalten und davon wiederrum mehrere Zeilen. |
Re: TDBGrid
Ähhh ich meine TSringGrid. Dort kann ich aber keine Spaltennamen einfügen oder?
|
Re: TDBGrid
Meinst Du Spalten? Das geht mit der Eigenschaft ColCount von TStringGrid.
|
Re: TDBGrid
Die festgelgeten oder auch fixierten Zellen werden beim StringGrid wie auch Beim DrawGrid als das gleiche bezeichnet : Cell
wenn du 1 Fixierte Row und Col hast kannst du mit
Delphi-Quellcode:
in die erste Spalte Hi schreiben :mrgreen: (die erste Spalte geht bei 0 los da du ja auch eine fixierte Spalte ahst 1 :mrgreen: )
Grid.Cell[1,0] := 'Hi';
|
Re: TDBGrid
Vielleicht heißt das Zauberwort ja auch "PickList", welches in den Eigenschaften zu finden ist :idea:
|
Re: TDBGrid
Danke! Habe da noch eine kleine Frage?
Wie kann ich dann der StringGrid einen Wert zweier ComboBox Hinzufogen? ComboBox1 := Spalte 1,Zeile1 ComboBoc2 := Spalte2, Zeile1 und wenn ich nochmal auf den Button klicke, dann ComboBox1 := Spalte1, Zeile2 ComboBox2 := Spalte2,Zeile2 Danke im voraus! :-D |
Re: TDBGrid
Steht doch schon weiter oben:
Delphi-Quellcode:
StringGrid.Cells[Spalte,Zeile] := Text;
|
Re: TDBGrid
DAnke, ja das weiß ich! Aber ich meinte, dass wenn man auf Button klickt, dass das immer eine zeile eingefügt wird!
|
Re: TDBGrid
RowCount erhöhen und reinschreiben, ist doch keine Hexerei.
|
Re: TDBGrid
ja ich will sie aber nicht manuel erhöhen und dan reinschreiben!
Sondern wenn ich auf eine Button klicken, soll eine neue row eingefügt werden mit z.B. der aktuellen Zeit! Verstehst DU? |
Re: TDBGrid
Siehe #13, verstehst Du?
|
Re: TDBGrid
Zitat:
|
Re: TDBGrid
also inc(rowCount); oder var:i integer; und das i++?
|
Re: TDBGrid
Hier ein Beispiel mit einem Stringgrid und einem Button:
Delphi-Quellcode:
procedure TfrmsgTest.btnAddClick(Sender: TObject);
begin if sgTest.Cells[sgTest.FixedCols,Pred(sgTest.RowCount)] <> '' then sgTest.RowCount := Succ(sgTest.RowCount); sgTest.Cells[sgTest.FixedCols, Pred(sgTest.RowCount)] := FormatDateTime('hh:mm:ss',now); end; |
Re: TDBGrid
Danke für deine Hilfe! :-)
Aber das gilt ja nur für die Erste Spalte. Was muss ich berücksichtigen wenn ich auch was in den folgenden Spalten einfügen möchte? |
Re: TDBGrid
Danke für deine Hilfe! :-)
Aber das gilt ja nur für die Erste Spalte. Was muss ich berücksichtigen wenn ich auch was in den folgenden Spalten einfügen möchte? |
Re: TDBGrid
Einfach einen anderen Wert für x bei Stringrid.Cells angeben.
|
Re: TDBGrid
DAnke! :-D
|
Re: TDBGrid
Wie kriege ich denn nur die Fixedrow in Bold Style, und in anderen Einträge normal?
|
Re: TDBGrid
Da hilft nur Selberzeichnen. Stichworte DefaultDrawing und OnDrawCell, bemühe dazu mal die DP-Suche.
|
Re: TDBGrid
Das versteht man doch unter manuell :gruebel:
|
Re: TDBGrid
Hm? Wo stand was von manuell?
|
Re: TDBGrid
Es bezog sich auf seinen Beitrag, welchen er durch einen anderen ersetzt hat.
|
Re: TDBGrid
Achso, sry.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:51 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-2025 by Thomas Breitkreuz