Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   StringGrid (https://www.delphipraxis.net/169430-stringgrid.html)

Alterauge 19. Jul 2012 08:45

StringGrid
 
Hallo,

möchte gerne in einem StringGrid .txt Dateien darstellen?
Im Ordner C:\Log, liegen Zahlereiche .txt Logdateien.
Diese möchte ich im StringGrid darstellen und die .txt öffnen.

Um das StringGrid aktuell zu halten, würde ich es gerne einen Timer einsetzen.

Timer1
begin
???????????????????????????????
end;

Wer hat eine Idee?

Perlsau 19. Jul 2012 08:48

AW: StringGrid
 
Zitat:

Zitat von Alterauge (Beitrag 1175165)
Wer hat eine Idee?

Gegenfrage: Wo liegt das Problem?

Gollum 19. Jul 2012 08:55

AW: StringGrid
 
Hallo,

gugst Du hier Textdatei (txt) in Stringgrid einlesen.

Alterauge 19. Jul 2012 09:16

AW: StringGrid
 
Hallo,

finde aber nur etwas, um eine Fixe TXT Datei zu laden!
Habe aber zum Beispiel 100 TXT Dateien die ich ins Stringgrid laden möchte.
Das ich anschließen durch einen doppelklick im StringGrid die Datei öffnen kann.

Bummi 19. Jul 2012 09:21

AW: StringGrid
 
Delphi-Quellcode:
Procedure SaveStringGrid(sg:TStringgrid;const fn:String);
const
 C_ZBr=#13#10;
 C_Tab=#9;
var
  Y,X:Integer;
  s:String;
  sl:TStringlist;
 Function GetDelim:String;
  begin
    if x < (sg.Rows[Y].Count - 1) then Result := C_Tab else Result := C_ZBr;
  end;
begin
  for Y := 0 to sg.RowCount -1 do
     begin
     For x := 0 to sg.Rows[Y].Count - 1 do s := s + sg.Rows[Y][X] + GetDelim;
     end;
  sl:=TStringlist.Create;
  try
    sl.Text := s;
    sl.SaveToFile(fn);
  finally
    sl.Free;
  end;
end;


Procedure LoadStringGrid(sg:TStringgrid;const fn:String);
const
 C_ZBr=#13#10;
 C_Tab=#9;
var
  sl:TStringList;
  y,x:Integer;
begin
  sl:=TStringlist.Create;
  try
    sl.LoadFromfile(fn);
    sg.RowCount := sl.Count;
    for y := 0 to sl.Count -1 do
        begin
           sg.Rows[y].Text := StringReplace(sl[y],C_Tab,C_ZBr,[rfReplaceAll]);
        end;
  finally
    sl.Free;
  end;
end;

Alterauge 19. Jul 2012 09:37

AW: StringGrid
 
Hast Recht, dass Problem liegt zwischen den Ohren!

Verstehe den Quelltext nicht so ganz!
Möchte nur TXT Pfade hochladen!

Hier ein Beispiel wie es im StringGrid aussehen soll:

1. / 2012-07-18_10-36-51.txt / öffnen
2. / 2012-07-18_10-37-23.txt / öffnen

himitsu 19. Jul 2012 09:52

AW: StringGrid
 
Möchtest du nur die Dateinamen im Grid, oder die Inhalte aller Dateien hintereinander?

PS: Das schon erwähnte LoadStringGrid läd den Text und hängt ihn an das Grid ... das kann man beliebig wiederhole, solange man den Grid-Inhalt nicht entleert.


Zitat:

Zitat von Perlsau (Beitrag 1175166)
Gegenfrage: Wo liegt das Problem?

Dem total aussagefähigen und das Problem halbwegs beschreibenden Titel konnte ich auch nichts entnehmen. :angle:

Alterauge 19. Jul 2012 09:59

AW: StringGrid
 
Hallo,
nur die Dateinamen im Grid!
Und durch einen doppelklick in der Zeile soll sich die Datei öffnen!

Gruß Andre

himitsu 19. Jul 2012 10:07

AW: StringGrid
 
Indem du z.B. RowCount erhöhst und Cells entsprechend mit den Dateinamen befüllst.
Und im OnClick, OnCellClick oder wie auch immer, öffnest du dann die Datei.

Dann stimmt aber deine Beschreibung nicht ganz.
Zitat:

Zitat von Alterauge (Beitrag 1175173)
Habe aber zum Beispiel 100 TXT Dateien die ich ins Stringgrid laden möchte.

Dateien (Inhalt) <> Dateinamen

Alterauge 19. Jul 2012 10:11

AW: StringGrid
 
Stimmt! Dateinamen hochladen!

Wie könnte sowas im Quelltextformat aussehen?

Wenn ich über einen Timer das StringGrid aktuell halten möchte?


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:27 Uhr.
Seite 1 von 2  1 2      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz