Delphi-PRAXiS
Seite 1 von 3  1 23      

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 OpenDialog Zuweisung (https://www.delphipraxis.net/38159-opendialog-zuweisung.html)

Grolle 15. Jan 2005 15:35


OpenDialog Zuweisung
 
Wie kann ich denn mit dem OpenDialog verschiedene Files
verschiedenen SyneditFeldern zuweisen?
THX: Grolle

toms 15. Jan 2005 15:41

Re: OpenDialog Zuweisung
 
Hi,

Etwa so ähnlich (Code muss noch angepasst werden an viele Synedit Felder)
Delphi-Quellcode:
var
  i: Integer;
begin
  if OpenDialog1.Execute then
    for i := 0 to OpenDialog1.Files.Count - 1 do
      SyneditFeldX.LoadFromFile(Files[i]);

Grolle 15. Jan 2005 16:22

Re: OpenDialog Zuweisung
 
Danke für die schnelle Antwort.
Wo greife ich bei deinem Beispiel auf die
Filter zu?
Grolle

Chegga 15. Jan 2005 16:26

Re: OpenDialog Zuweisung
 
Hi,

ja einfach deine OpenDialog Kompo markieren
und dann im Objektinspektor/Eigenschaften Filter auswählen. :wink:

MfG Marc

Grolle 15. Jan 2005 17:28

Re: OpenDialog Zuweisung
 
Hi Marc!
Definiere ich dann die Files lt. dem Programmbsp. oben
durch die Variable i? Wie weiß ich welcher Filter wie zu-
geordnet ist? Fragen über Fragen :gruebel:
Thx: Grolle

Chegga 15. Jan 2005 17:34

Re: OpenDialog Zuweisung
 
Hi,

folgendes:
Hohle dir eine OpenDialog Kompo. auf das Formular.
Markiere die Kompo.
-> Im Filter z.B.:
Unter;
Filtername -> Textdateien (*.txt)
Filter -> *.txt

Damit werden nur Dateien mit der Kennung .txt angezeigt.
Das war's schon. :wink:

MfG Marc

Grolle 16. Jan 2005 18:09

Re: OpenDialog Zuweisung
 
Hi!
Also, wie ich die Filter vom OpenDialog definiere
ist mir klar. Ich möchte aber:

Wenn du eine *.pas Datei öffnest, dann in PageControl1.ActivePage := TabSheet1;
SynEdit1
wenn du eine *.cpp Datei öffnest, dann in PageControl1.ActivePage := TabSheet2;
SynEdit2
wenn du eine *.txt Datei öffnest, dann in PageControl1.ActivePage := TabSheet3;
SynEdit3
Ich weiß einfach nicht, wie ich die Zuweisung in die jeweiligen SynEdit Felder
mache.
Viele Grüße: Grolle

fkerber 16. Jan 2005 18:15

Re: OpenDialog Zuweisung
 
Hi!

Dann lass den User auswählen und schau dir dann mal Delphi-Referenz durchsuchenFileExt an


Ciao Frederic

bigg 16. Jan 2005 18:19

Re: OpenDialog Zuweisung
 
Schreib dir eine Funktion die die Dateien öffnet. :zwinker:

Grolle 19. Jan 2005 10:33

Re: OpenDialog Zuweisung
 
Ich greif das Thema nochmal auf. Ich habe jetzt folgenden Code:

Delphi-Quellcode:
procedure TForm1.ffnen1Click(Sender: TObject);
var
FileName: string;

begin
  OpenDialog1.Execute;
  if LowerCase(ExtractFileExt(FileName))='.htm; .html' then;
    PageControl1.ActivePage := TabSheet1;
    SynEdit1.Lines.LoadFromFile(OpenDialog1.FileName);
  if LowerCase(ExtractFileExt(FileName))='.php; .php3; .php4; .dat' then;
    PageControl1.ActivePage := TabSheet2;
    SynEdit2.Lines.LoadFromFile(OpenDialog1.FileName);
  if LowerCase(ExtractFileExt(FileName))='.pas' then;
    PageControl1.ActivePage := TabSheet3;
    SynEdit3.Lines.LoadFromFile(OpenDialog1.FileName);
  if LowerCase(ExtractFileExt(FileName))='.h; .c; .cs; .hh; .cpp' then;
    PageControl1.ActivePage := TabSheet4;
    SynEdit4.Lines.LoadFromFile(OpenDialog1.FileName);
end;
Das File wird aber in alle SynEdits geladen. Was mache ich dagegen? :gruebel:

Grolle


Alle Zeitangaben in WEZ +1. Es ist jetzt 11:37 Uhr.
Seite 1 von 3  1 23      

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