Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi FileExtension herausbekommen (https://www.delphipraxis.net/19025-fileextension-herausbekommen.html)

yankee 27. Mär 2004 20:27


FileExtension herausbekommen
 
Ich schreibe gerade einen HTML-Editor mit 'ner SynEidt. Ist aber eigentlich egal.
ich habe also eien opendialog. Und wenn der User eine php-Datei geöffnet hat, soll eben was anderes passieren, als bei einer HTML- Datei, also wie bekomme ich die Endung heraus?

Nightshade 27. Mär 2004 20:40

Re: FileExtension herausbekommen
 
Delphi-Quellcode:
  ext := ExtractFileExt(opendialog1.filename);

yankee 27. Mär 2004 21:02

Re: FileExtension herausbekommen
 
Sorry, dass ich so blöd frage, aber was ist hieran jetzt falsch:
Delphi-Quellcode:
case ExtractFileExt(opendialog1.filename) of
            htm,html:synedit1.Highlighter :=SynHTMSyn1;
            css    :synedit1.Highlighter :=SynCSSSyn1;
            php    :synedit1.Highlighter :=SynPHPSyn1;
        end;

MathiasSimmack 27. Mär 2004 21:24

Re: FileExtension herausbekommen
 
Zitat:

Zitat von yankee
Sorry, dass ich so blöd frage, aber was ist hieran jetzt falsch:

2 Dinge: a) du hast die Anführungszeichen vergessen. b) kann man "case" nicht mit Strings benutzen.

yankee 27. Mär 2004 21:43

Re: FileExtension herausbekommen
 
Danke, es funzt jetzt...

fkerber 28. Mär 2004 00:10

Re: FileExtension herausbekommen
 
Hi!

Verräts du uns auch, wie du es gemacht hast?
Hat bestimmt nochmal jemand das Problem.

Ciao fkerber

rebugger 28. Mär 2004 07:22

Re: FileExtension herausbekommen
 
das einfachste wäre wohl mit
Delphi-Quellcode:
if ... then
  ...
else if ... then
  ...
...

yankee 28. Mär 2004 09:15

Re: FileExtension herausbekommen
 
Aber gerne Doch!
Delphi-Quellcode:
procedure DateiLaden;
var ext:string;
begin
    if opendialog1.Execute then
    begin
        ext :=ExtractFileExt(opendialog1.filename);
        synedit1.Lines.LoadFromFile(opendialog1.FileName);
        if (ext='.htm') OR (ext='.html') then synedit1.Highlighter :=SynHTMLSyn1;
        if ext='.css' then synedit1.Highlighter :=SynCSSSyn1;
        if ext='.php' then synedit1.Highlighter :=SynPHPSyn1;
        ext :='';
    end;
end;

Mirilin 28. Mär 2004 09:30

Re: FileExtension herausbekommen
 
:hi:

Schau Dir vielleicht sonst, falls Du es noch nicht getan hast, die Komponente MultiSyn (weiss den Namen nicht mehr genau, da ich SynEdit zuzeit nicht installiert habe) an.
In einem HTML dokument hat man ja vielleicht auch mal CSS oder PHP ...

Einen Link als Geschenk


mfg Tobias

Christian Seehase 28. Mär 2004 12:00

Re: FileExtension herausbekommen
 
Moin Yankee,

Du müsstest noch, z.B. mit AnsiLowerCase, sicherstellen, das Extension auch wirklich in kleinen Buchstaben zum Vergleich vorliegt.


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