22. juni 2002 - 17:22Der er
4 kommentarer og 2 løsninger
Skrive date til et stringgrid INDE I sit eget program
Hej!
Det jeg vil det er at man placere et StringGrid på en form og køre programmet. Inde i programmet skal man så kunne dobbeltklikke på en celle og derefter redigere dataen...
HVORDAN?
Hvis der er nogen der ved hvordan man gemmer dataen i et StingGrid ville det også være en STOR hjælp...
VAR Strx : String; begin Strx := MyGrid.Cell[MyGrid.Col,MyGrid.Row]; if InputQuery('Rediger Celle','Indhold :',Strx) then MyGrid.Cell[MyGrid.Col,MyGrid.Row] := Strx; end;
Du kunne også sætte goEditing i Options på din StringGrid, så behøver du ikke dobbeltklik og alt det der, men kan rette direkte i din celle.
Mht. til at gemme/loade En quick and dirty måde kunne være som følgende. Dog skal du lige huske på at antallet af cols/rows skal være forudbestemt. Der er heller ikke nogen form for fejlhåndtering, men noget du kan arbejde videre på.
procedure TForm1.btnSaveClick(Sender: TObject); var r : integer; f : TextFile; begin AssignFile(f,'c:\grid.txt'); Rewrite(f); for r := 0 to Grid.RowCount do WriteLn(f,Grid.Rows[r].CommaText); CloseFile(f); end;
procedure TForm1.btnLoadClick(Sender: TObject); var r : integer; f : TextFile; s : string; begin AssignFile(f,'c:\grid.txt'); Reset(f); for r := 0 to Grid.RowCount do begin Readln(f,s); Grid.Rows[r].CommaText := s; end; CloseFile(f); end;
Jeg vil først lige sige undskyld fordi der er gået så lang tid, men jeg har simpelhen ikke haft tid til at afprøve det (og det har jeg sadig ikke(!)) så derfor deler jeg pointene ligeligt mellem de to der har svaret :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.