Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi listbox und inhalt anzeigen textbox oder richtext (https://www.delphipraxis.net/50483-listbox-und-inhalt-anzeigen-textbox-oder-richtext.html)

slm 26. Jul 2005 13:25


listbox und inhalt anzeigen textbox oder richtext
 
Hallo leute bin absoluter anfänger,

ich wollte was kleines schreiben kriegs aber nicht hin.

ich will ein formular in dem links ein listbox ist und rechts ein textedit (oder richedit),
in der listbox sollen die dateinamen von txt dateien stehen (zb. IDE.txt oder SCSI.txt) mit
einem klick auf auf den dateinamen soll dann rechts (textedit oder richtext) der inhalt angezeigt werden, wenn möglich formatiert.

mit items.add kann ich zwar in die listbox werte eintragen aber das will ich ja nicht :stupid:
ich willn ordner anlegen in der textdateien sind und daraus soll es dann die dateinamen übernehmen und mitm klick rechts den inhalt ausgeben jetzt hab ich mich wiederholt.

kann mir jemand da helfen bin verzweifelt :gruebel: :gruebel: :wall:

bitte um antwort

mfg slm

Kidix 26. Jul 2005 13:32

Re: listbox und inhalt anzeigen textbox oder richtext
 
Delphi-Quellcode:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;

type
  TForm1 = class(TForm)
    ListBox1: TListBox;
    Memo1: TMemo;
    procedure FormShow(Sender: TObject);
    procedure ListBox1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

Procedure FindFiles (aPath, aFindMask: String; aWithSub: Boolean; aResult: tStrings);
Var
  FindRec: tSearchRec;
Begin
  // Wenn die Stringliste nil ist oder aPath oder aFind nicht angegeben ist
  // dann raus
  If (aPath = '') or (aFindMask = '') or Not Assigned (aResult) Then
    Exit;

  // Wenn am Ende der Pfadangabe noch kein \ steht, dieses hinzufügen
  If aPath[Length (aPath)] <> '\' Then
    aPath := aPath + '\';

  // Im aktuellen Verzeichnis nach der Datei suchen
  If FindFirst (aPath + aFindMask, faAnyFile, FindRec) = 0 Then
    Repeat
      If (FindRec.Name <> '.') and (FindRec.Name <> '..') Then
        // ...Ergebnis in die Stringlist einfügen
        aResult.Add (aPath + FindRec.Name);
    Until FindNext (FindRec) <> 0;

  FindClose (FindRec);

  // Wenn nicht in Unterverzeichnissen gesucht werden soll dann raus
  If Not aWithSub Then
    Exit;

  // In Unterverzeichnissen weiter suchen
  If FindFirst (aPath + '*.*', faAnyFile, FindRec) = 0 Then
    Repeat
      If (FindRec.Name <> '.') and (FindRec.Name <> '..') Then
        // Feststellen, ob es sich um ein Verzeichnis handelt
        If Boolean (FindRec.Attr and faDirectory) Then
          // Funktion erneut aufrufen, um Verzeichnis zu durchsuchen (Rekursion)
          FindFiles (aPath + FindRec.Name, aFindMask, aWithSub, aResult);
    Until FindNext (FindRec) <> 0;

   FindClose (FindRec);
End;

procedure TForm1.FormShow(Sender: TObject);
begin
FindFiles ('c:\deinordner', '*.txt', false, ListBox1.Items);
end;

procedure TForm1.ListBox1Click(Sender: TObject);
begin
memo1.Lines.LoadFromFile(listbox1.Items[listbox1.itemindex]);
end;

end.
so sollte es gehen!

slm 26. Jul 2005 13:41

Re: listbox und inhalt anzeigen textbox oder richtext
 
kidix das hast du nicht grad eben geschrieben oder????


:thumb:

danke für die schnelel antwort werds gleich ausprobieren

Kidix 26. Jul 2005 13:45

Re: listbox und inhalt anzeigen textbox oder richtext
 
ne, das sind fertige codesnippets die du hier z.B. in der CodeLibrary findest!

slm 26. Jul 2005 14:04

Re: listbox und inhalt anzeigen textbox oder richtext
 
Kidix ich danke dir

:thumb: :thumb: :thumb:

:hello:

es hat geklappt

ich habe stunden gebraucht und nichts hinbekommen :wall:

rumgoogeln und rumgoogeln und und...

barf00s 26. Jul 2005 14:13

Re: listbox und inhalt anzeigen textbox oder richtext
 
ja klar -

als ob googlen nichts bringen würde

Thanatos81 26. Jul 2005 14:35

Re: listbox und inhalt anzeigen textbox oder richtext
 
@slm
Falls Geschwindigkeit bei dir essentiell ist, schau dir doch auch mal Hier im Forum suchenFindAllFiles an. Könnte unter bestimmten Voraussetzungen schneller sein als der Code von kidix.

OT
@barf00s
Ich glaube zwar auch, dass Google mit den richtigen Stichwörtern etwas zu Tage bringen würde. Aber war dieses "Nachtreten" nötig? Das Thema war doch eigentlich schon abgeschlossen :roll:
/OT

slm 26. Jul 2005 15:08

Re: listbox und inhalt anzeigen textbox oder richtext
 
sorry leute googeln bringt natürlich was wenn man in die richtige richtung sucht

:gruebel:

das von kidix reicht vorerstmal aus

hab aber da ne andere frage wie kann ich in der listbox nur die dateinamen anzeigen lassen ohne pfad und ohne dateinamenerweiterung

die erweiterung kann ich ja umgehen wenn ich sage es soll *.* alles suchen, dann findet es ja auch dateien ohne erweiterung
aber den pfad zeigt er dann noch an.

wenn ich aPath weglasse geht es natürlich nicht (soweit ich verstanden habe) da dann die datei nicht gefunden werden kann

Kidix 26. Jul 2005 15:12

Re: listbox und inhalt anzeigen textbox oder richtext
 
Diese Zeile sollte dir helfen:

Delphi-Quellcode:
aResult.Add (aPath + FindRec.Name);
zu

Delphi-Quellcode:
aResult.Add (FindRec.Name);

marabu 26. Jul 2005 15:13

Re: listbox und inhalt anzeigen textbox oder richtext
 
Vielleicht ist ja auch die Komponente FileListBox brauchbar...

Bei mir in der Palette "Win3.1" zu finden.

Grüße vom marabu


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:28 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