![]() |
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? |
Re: FileExtension herausbekommen
Delphi-Quellcode:
ext := ExtractFileExt(opendialog1.filename);
|
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; |
Re: FileExtension herausbekommen
Zitat:
|
Re: FileExtension herausbekommen
Danke, es funzt jetzt...
|
Re: FileExtension herausbekommen
Hi!
Verräts du uns auch, wie du es gemacht hast? Hat bestimmt nochmal jemand das Problem. Ciao fkerber |
Re: FileExtension herausbekommen
das einfachste wäre wohl mit
Delphi-Quellcode:
if ... then
... else if ... then ... ... |
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; |
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 ... ![]() mfg Tobias |
Re: FileExtension herausbekommen
Moin Yankee,
Du müsstest noch, z.B. mit AnsiLowerCase, sicherstellen, das Extension auch wirklich in kleinen Buchstaben zum Vergleich vorliegt. |
Re: FileExtension herausbekommen
oh, ja Danke!
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:58 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz