Delphi-PRAXiS

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?

Perlsau 19. Jul 2012 11:08

AW: StringGrid
 
Zitat:

Zitat von Alterauge (Beitrag 1175183)
Stimmt! Dateinamen hochladen!

Wie könnte sowas im Quelltextformat aussehen?

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

Du möchtest, daß man dir den Quelltext für dein Anliegen entwickelt? Ich mach dir das, kostet 50 Euro die Stunde ...

Alterauge 19. Jul 2012 11:13

AW: StringGrid
 
Danke für Deine Hilfe!

Habe aber selber eine Lösung gefunden!

Perlsau 19. Jul 2012 11:15

AW: StringGrid
 
Zitat:

Zitat von Alterauge (Beitrag 1175191)
Danke für Deine Hilfe!
Habe aber selber eine Lösung gefunden!

Und die wäre?

Alterauge 19. Jul 2012 11:29

AW: StringGrid
 
Die Komponente lautet:

'FileListBox1'

Perlsau 19. Jul 2012 11:35

AW: StringGrid
 
Zitat:

Zitat von Alterauge (Beitrag 1175194)
Die Komponente lautet:

'FileListBox1'

Ganz sicher nicht! Was du hier wiedergibst, ist der Variablen-Name, den Delphi der eben erzeugten Instanz einer TFileListBox-Komponente automatisch vergeben hat und nicht der Komponenten-Name. Du könntest die Instanz einer TFileListBox auch problemlos MeineDateiListe nennen, aber das wäre dann ebenfalls nicht der Name der Komponente, sondern wie gesagt der Variablen-Name.

mkinzler 19. Jul 2012 11:54

AW: StringGrid
 
Auch dieser Betreff sagt nichts über das Problem aus!


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:57 Uhr.

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