Entwickler-Ecke

Grafische Benutzeroberflächen (VCL & FireMonkey) - Einige StringGrid Funktionen


lukorn - Mi 29.04.09 14:01
Titel: Einige StringGrid Funktionen
Hi ich hab einige fragen zu stringgrids:

ich habe 2 edit felder aus denen die werte fürs stringgrid ausgelesen werden (diese sind noch in records gespeichert)

ich möchte nun eigentlich ganz gerne das sozusagen live während ich die edit felder ändere das stringgrid aktualisiert wird. wenn ich allerdings bei onchange bei meinem edit feldern meine "gridwrite" procedure einfüge, klappt das nicht so wie ich will..

gibts dafür ne gute lösung?

hier meine gridwrite procedure:

Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
procedure TTFRMAnwendung.GridWrite();
var x: Integer;
begin
  x:=1;
  if x > 6 then
     begin
          StringGrid.Rowcount:=StringGrid.Rowcount+1;
     end;
  for x:=1 to FileSize(Adress_Datei) do
          begin
               Seek(Adress_Datei, x-1);
               Read(Adress_Datei, RAdresse);
               StringGrid.Cells[1,x]:=RAdresse.Verloren;
               StringGrid.Cells[2,x]:=RAdresse.Gewonnen;

          end;
end;

als zweites würde ich gerne wenn ich eine spalte anklicke, dass die werte veränderbar in dem editfeld auftauchen


ich hoffe meine fragen sind nicht zu doof formuliert und ihr könnt mir helfen

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt


hansa - Mi 29.04.09 14:09

Du musst im Edit-OnKeyPress/Down das Stringgrid1.Cells [Col,Row] aktualisieren.


lukorn - Mi 29.04.09 14:14

hey bin noch neuling. wie mache ich das aktualisieren? die delphi hilfe hat mir nicht geholfen.

gibts da nen befehl wie stringgrid.cells.refresh?


hansa - Mi 29.04.09 14:19

Klick das Ereignis im OI doppelt an. Dadurch wird eine leere Prozedur erstellt und da schreibste rein : Stringgrid1.Cells [X,Y] := Edit1.Text;