Avatar billede rekun Nybegynder
19. december 2006 - 20:36 Der er 7 kommentarer og
1 løsning

Listbox og Richedit i hver sin form

jeg har et program med 3 forme.
i form 1 er der en Trichedit og i form 3 er der en listbox med filerne fra en mappe. hvordan loader jeg en fil fra listbox'en ind i richedit på form 1.

jeg har følgende kode:

unit Unit3;

interface

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

type
  TForm3 = class(TForm)
    Button1: TButton;
    Button2: TButton;
    Button3: TButton;
    ListBox1: TListBox;
  procedure Button2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form3: TForm3;
  valgt: string;


implementation

{$R *.dfm}


procedure TForm3.Button1Click(Sender: TObject);
var
SR: TSearchRec;
I: Integer;
sl: tstringlist;
dir: string;

begin
dir := ExtractFilePath(Application.ExeName);
  sl := tstringlist.create;
  I := FindFirst(dir + '\gemte filer\*.*', faAnyFile, SR);
  try
    while I=0 do
    begin
    ListBox1.Items.Add(sr.Name);

      I := findnext(sr);
    end;
  finally
    findclose(sr);
    sl.free;

  end;
end;



procedure TForm3.Button2Click(Sender: TObject);
begin
Form1.RichEdit1.Lines.LoadFromFile (Form3.ListBox1.Itemindex);
end;

end.
Avatar billede kroning Nybegynder
19. december 2006 - 20:42 #1
Form1.RichEdit1.Lines.LoadFromFile(Form3.ListBox1.Items[ListBox1.ItemIndex]);
Avatar billede rekun Nybegynder
19. december 2006 - 21:48 #2
det virker næsten...

når jeg bruger:
I := FindFirst(dir + '\gemte filer\*.*', faAnyFile, SR);

bliver \gemte filer\ ikke gemt i listbox. så når jeg åbner filen prøver den at åbne dir\filnavn.txt istedet for dir\gemte filer\filnavn.txt

er der en løsning på dette problem??
Avatar billede kroning Nybegynder
19. december 2006 - 22:26 #3
Form1.RichEdit1.Lines.LoadFromFile(ExtractFilePath(Application.ExeName)+'\gemte filer\'+Form3.ListBox1.Items[ListBox1.ItemIndex]);
Avatar billede rekun Nybegynder
20. december 2006 - 10:12 #4
:D det virker...

men i listboxen står der test.txt , men hvordan får jeg den til bare at skrive navnet ( altså "test" ) og ikke filendelsen.

og kan du så ikke lige smide det som et svar, så du kan få de point du har fortjent.
Avatar billede kroning Nybegynder
20. december 2006 - 10:58 #5
Hvis du kun vil have den skriver test i listboxen hvordan ved du så hvilke endelser der er på de enkelte filer? Det er måske altid .txt ?
Avatar billede rekun Nybegynder
20. december 2006 - 11:01 #6
ja det er altid .txt
Avatar billede kroning Nybegynder
20. december 2006 - 11:06 #7
Jeg er ikke hjemme lige nu og kan ikke huske navnet på funktionen, men der findes en der kan fjerne fil endelser, prøv at kikke i hjælpen til funktionen ExtrachFilePath der er muligvis henvisninger til andre lign. funktioner. Men ellers hvis der ikke er andre der svarer så er jeg hjemme i aften ved 20 tiden.
Avatar billede rekun Nybegynder
20. december 2006 - 11:11 #8
jeg fandt løsningen i en anden tråd.

tak for hjælpe.

lukker...
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