Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   StringGrid (https://www.delphipraxis.net/135937-stringgrid.html)

Kunoishi 20. Jun 2009 16:11


StringGrid
 
ich habe ein StringGrid und 5 Editfelder und möchte über ein Butten, dass die eingaben aus dem Editfeld in das StringGrid übergeben werden. Wie bekomme ich das hin ?

hoika 20. Jun 2009 16:27

Re: StringGrid
 
Hallo,

was genau weisst du nicht ?

TStringGrid -> Ctrl+F1, Hilfe lesen zu RowCount, ColCount, Cells.


Heiko

Kunoishi 20. Jun 2009 18:56

Re: StringGrid
 
das mit der Überschrift habe ich ja hinbekommen

Delphi-Quellcode:
procedure TArtikelerfassungForm.SetzeArtikelStringGrid;
begin                                          
  ArtikelStringGrid.rowCount := 2;              
  ArtikelStringGrid.colCount := 6;              
  ArtikelStringGrid.cells[0,0] := 'Datensatz-Nr';
  ArtikelStringGrid.cells[1,0] := 'Abteilung';      
  ArtikelStringGrid.cells[2,0] := 'Abteilung-Nr.';    
  ArtikelStringGrid.cells[3,0] := 'Artikel';    
  ArtikelStringGrid.cells[4,0] := 'Preis;    
  ArtikelStringGrid.cells[5,0] := 'GPreis;    
end;
jetzt wollte ich die eingaben speichern und an meine ArtikelStringGrid
übergeben und den Inhalt der editfelder wieder löschen

Delphi-Quellcode:
procedure TArtikelerfassungForm.Init(Rec:TArtikelerfassungRec);
var i:integer;
begin
  EditArtikelBezeichnung.Text := Rec.Artikel;
  EditArtikelAnzahl.Text := Rec.ArtikelAnzahl;
  EditEinzelPreis.Text := Rec.ArtikelWert;
  EditGesamtPreis.Text := Rec.ArtikelGesamtPreis;
  EditVerbleibWare.ItemIndex := 0;
  for i:=1 to EditVerbleibWare.Items.Count-1 do
  begin
    if Rec.ArtikelVerbleib = EditVerbleibWare.Items[i] then
    begin
      EditVerbleibWare.ItemIndex := i;
      break;
    end;
  end;
  EditFremdObjekt.Text := Rec.FremdObjekt;

end;
jups und da ist mein problem

[edit=Luckie]Delphi-Tags ergänzt. Mfg, Luckie[/edit]

youuu 20. Jun 2009 19:21

Re: StringGrid
 
Kannst du das bitte in Delphi-Code einbinden, damit wird es übersichtlicher und man kann dir auch leichter helfen.

Kunoishi 20. Jun 2009 19:30

Re: StringGrid
 
procedure TArtikelerfassungForm.SetzeArtikelStringGrid;
begin
ArtikelStringGrid.rowCount := 2;
ArtikelStringGrid.colCount := 6;
ArtikelStringGrid.cells[0,0] := 'Datensatz-Nr';
ArtikelStringGrid.cells[1,0] := 'Abteilung';
ArtikelStringGrid.cells[2,0] := 'Abteilung-Nr.';
ArtikelStringGrid.cells[3,0] := 'Artikel';
ArtikelStringGrid.cells[4,0] := 'Preis;
ArtikelStringGrid.cells[5,0] := 'GPreis;
end;

mein ihr das so, ich komme mit dem Forum noch nicht so klar :-(

youuu 20. Jun 2009 19:39

Re: StringGrid
 
Nein wenn du einen Beitrag Tippst hast du verschiedene Buttons über deinen Textfeld.

Einmal B | i | usw. da gibt es auch den Button Delphi-Code


das sieht dann so aus:

Delphi-Quellcode:
..Programmcode

Kunoishi 20. Jun 2009 19:41

Re: StringGrid
 
das mit der Überschrift habe ich ja hinbekommen

Delphi-Quellcode:
procedure TArtikelerfassungForm.SetzeArtikelStringGrid;
begin
ArtikelStringGrid.rowCount := 2;
ArtikelStringGrid.colCount := 6;
ArtikelStringGrid.cells[0,0] := 'Datensatz-Nr';
ArtikelStringGrid.cells[1,0] := 'Abteilung';
ArtikelStringGrid.cells[2,0] := 'Abteilung-Nr.';
ArtikelStringGrid.cells[3,0] := 'Artikel';
ArtikelStringGrid.cells[4,0] := 'Preis;
ArtikelStringGrid.cells[5,0] := 'GPreis;
end;
jetzt wollte ich die eingaben speichern und an meine ArtikelStringGrid
übergeben und den Inhalt der editfelder wieder löschen

Delphi-Quellcode:
procedure TArtikelerfassungForm.Init(Rec:TArtikelerfassungRec);
var i:integer;
begin
EditArtikelBezeichnung.Text := Rec.Artikel;
EditArtikelAnzahl.Text := Rec.ArtikelAnzahl;
EditEinzelPreis.Text := Rec.ArtikelWert;
EditGesamtPreis.Text := Rec.ArtikelGesamtPreis;
EditVerbleibWare.ItemIndex := 0;
for i:=1 to EditVerbleibWare.Items.Count-1 do
begin
if Rec.ArtikelVerbleib = EditVerbleibWare.Items[i] then
begin
EditVerbleibWare.ItemIndex := i;
break;
end;
end;
EditFremdObjekt.Text := Rec.FremdObjekt;

end;
jups und da ist mein problem
ich weis jetzt nich wie ich die neuen daten in das ArtikelStringGrid bekomme

Kunoishi 20. Jun 2009 19:42

Re: StringGrid
 
na geht doch :-)
ist so besser ?

youuu 20. Jun 2009 19:54

Re: StringGrid
 
Zum speichern in dein StringGrid kannst du es so tun.

Delphi-Quellcode:
StringGrid.Cells[0,StringGrid.RowCount +1] := Dein Record;
StringGrid.Cells[1,StringGrid.RowCount +1] := Dein Record;
StringGrid.Cells[2,StringGrid.RowCount +1] := Dein Record;

Ich hoffe das ist das was du gemeint hattest?

Kunoishi 20. Jun 2009 20:04

Re: StringGrid
 
damit komme ich nicht klar :-(
übernimmt er dort die daten dann in die "Tabelle" und speicher er das dann ?


Alle Zeitangaben in WEZ +1. Es ist jetzt 03:21 Uhr.
Seite 1 von 2  1 2      

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