Avatar billede j-johansen Nybegynder
22. juni 2002 - 17:22 Der 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...
Avatar billede martinlind Nybegynder
22. juni 2002 - 17:30 #1
MyGrid.Cell[1,1] := DateTimeToStr(Now);
Avatar billede martinlind Nybegynder
22. juni 2002 - 17:32 #2
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;

/Martin
Avatar billede martinlind Nybegynder
22. juni 2002 - 17:33 #3
Du smider det sidste i OnDblClick event på din Grid
Avatar billede doc404 Novice
22. juni 2002 - 19:12 #4
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;
Avatar billede martinlind Nybegynder
24. juni 2002 - 19:02 #5
j-johansen >> skal vi snart ha' noget tilbage melding !!
Avatar billede j-johansen Nybegynder
27. juni 2002 - 11:12 #6
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)
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester