![]() |
String in Edit finden
Ich hab ein kleines Problem.
Ich öffne eine Datei z.B. eine TXT und schreibe den Opendialog1.FileName in eine Edit1. Dieser String hat ja nun .TXT drin stehen. Mit einem Button1 soll nun Wordpad geöffnet werden. Nun kommts: Mit dem Opendialog1 kann ich aber auch BMPs öffen. Somit ist .BMP im String der Edit1. Wenn ich nun auf den Button1 klicke soll Paint geöffnet werden. Wie lese ich die Endung des Edit1.Textes aus um eine IF THEN routine zu erstellen?
Delphi-Quellcode:
Irgendwas stimmt noch nicht, da ich folgende Fehlermeldung bekomme:
var
i: Integer; beginn ... If Not Opendialog1.Execute Then Exit; edit1.text :=Opendialog1.FileName; for i:=0 to Length(Edit1.text) do if (Edit1.text[i] in ('.BMP')) then begin //hier Paint öffnen end; if (Edit1.text[i] in ('.TXT')) then begin //hier Wordpad öffnen end; [Error] decmain.pas(222): Operator not applicable to this operand type |
Re: String in Edit finden
Diese Routine erübrigt sich, denn IMHO erkennt
![]() |
Re: String in Edit finden
Du könntest mit [oh]pos[(oh] die letzten drei Zeichen auslesen. Wenn du nur .txt. oder .bmp hast, dürfte das dann recht schnell gehen. Wenn's mehr wird, kannst du ja einfach eine Case-Anweisung bauen
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:27 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-2025 by Thomas Breitkreuz