Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TDBGrid (https://www.delphipraxis.net/121012-tdbgrid.html)

thiagojonas 20. Sep 2008 16:13


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

DeddyH 20. Sep 2008 16:15

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.

thiagojonas 20. Sep 2008 16:34

Re: TDBGrid
 
??? Wie bitte ???
Ist das keine DataGRid wo ich einfach über eine Textfeld Daten einfügen kann, wie bei einem TSring?

mkinzler 20. Sep 2008 16:36

Re: TDBGrid
 
Das DB steht hier wirklich für DataBase

omata 20. Sep 2008 16:36

Re: TDBGrid
 
Zitat:

Zitat von thiagojonas
TSring?

Was ist ein TSring?

Das DataSet kann Spalten vom Typ string beinhalten und davon wiederrum mehrere Zeilen.

thiagojonas 20. Sep 2008 16:45

Re: TDBGrid
 
Ähhh ich meine TSringGrid. Dort kann ich aber keine Spaltennamen einfügen oder?

DeddyH 20. Sep 2008 16:58

Re: TDBGrid
 
Meinst Du Spalten? Das geht mit der Eigenschaft ColCount von TStringGrid.

NickelM 20. Sep 2008 17:17

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:
Grid.Cell[1,0] := 'Hi';
in die erste Spalte Hi schreiben :mrgreen: (die erste Spalte geht bei 0 los da du ja auch eine fixierte Spalte ahst 1 :mrgreen: )

roga 20. Sep 2008 19:31

Re: TDBGrid
 
Vielleicht heißt das Zauberwort ja auch "PickList", welches in den Eigenschaften zu finden ist :idea:

thiagojonas 21. Sep 2008 11:34

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

DeddyH 21. Sep 2008 12:04

Re: TDBGrid
 
Steht doch schon weiter oben:
Delphi-Quellcode:
StringGrid.Cells[Spalte,Zeile] := Text;

thiagojonas 21. Sep 2008 12:23

Re: TDBGrid
 
DAnke, ja das weiß ich! Aber ich meinte, dass wenn man auf Button klickt, dass das immer eine zeile eingefügt wird!

DeddyH 21. Sep 2008 12:23

Re: TDBGrid
 
RowCount erhöhen und reinschreiben, ist doch keine Hexerei.

thiagojonas 21. Sep 2008 12:31

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?

DeddyH 21. Sep 2008 12:32

Re: TDBGrid
 
Siehe #13, verstehst Du?

Die Muhkuh 21. Sep 2008 12:33

Re: TDBGrid
 
Zitat:

Zitat von thiagojonas
ja ich will sie aber nicht manuel erhöhen und dan reinschreiben!

Ich will auch weder erhöht werden, noch soll in mich was reingeschrieben werden!

thiagojonas 21. Sep 2008 12:44

Re: TDBGrid
 
also inc(rowCount); oder var:i integer; und das i++?

DeddyH 21. Sep 2008 12:47

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;

thiagojonas 21. Sep 2008 12:54

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?

thiagojonas 21. Sep 2008 12:55

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?

DeddyH 21. Sep 2008 12:57

Re: TDBGrid
 
Einfach einen anderen Wert für x bei Stringrid.Cells angeben.

thiagojonas 21. Sep 2008 13:04

Re: TDBGrid
 
DAnke! :-D

thiagojonas 21. Sep 2008 13:29

Re: TDBGrid
 
Wie kriege ich denn nur die Fixedrow in Bold Style, und in anderen Einträge normal?

DeddyH 21. Sep 2008 13:32

Re: TDBGrid
 
Da hilft nur Selberzeichnen. Stichworte DefaultDrawing und OnDrawCell, bemühe dazu mal die DP-Suche.

mkinzler 21. Sep 2008 14:59

Re: TDBGrid
 
Das versteht man doch unter manuell :gruebel:

DeddyH 21. Sep 2008 15:09

Re: TDBGrid
 
Hm? Wo stand was von manuell?

mkinzler 21. Sep 2008 15:15

Re: TDBGrid
 
Es bezog sich auf seinen Beitrag, welchen er durch einen anderen ersetzt hat.

DeddyH 21. Sep 2008 15:20

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