Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi RichEdit + OpenDlg + ReadOnly := true ??? (https://www.delphipraxis.net/100703-richedit-opendlg-readonly-%3D-true.html)

T.E. 2. Okt 2007 19:26


RichEdit + OpenDlg + ReadOnly := true ???
 
Hallo!

Ich möchte gerne verhindern, das bei einem bestimmten FileName im Öffnen Dialog das TRichEdit beschrieben werden kann... dazu dachte ich würde derfolgende Code funzen...

Delphi-Quellcode:
procedure TTMPV.ffnen1Click(Sender: TObject);
begin
if Open.Execute then //Open ist der OpenDialog
  begin
  if Open.FileName = 'ICCVerlauf.sitmp' then
      begin
      TempVIewer.ReadOnly := true; //TempViewer ist das RichEdit
      end;
  TempViewer.Lines.LoadFromFile(Open.FileName);

  end
else
  TempViewer.Lines.Clear;
end;
Aber denkste...
Woran liegt das bzw. wie muss ich das richtig machen?

DeddyH 2. Okt 2007 19:31

Re: RichEdit + OpenDlg + ReadOnly := true ???
 
Lass Dir mal Open.FileName ausgeben ;) . IMHO sollte es so gehen:
Delphi-Quellcode:
if AnsiStrIComp(PChar(ExtractFileName(Open.FileName)),'ICCVerlauf.sitmp') = 0 then...

T.E. 2. Okt 2007 19:34

Re: RichEdit + OpenDlg + ReadOnly := true ???
 
Ah vielen dank....

DeddyH 2. Okt 2007 19:41

Re: RichEdit + OpenDlg + ReadOnly := true ???
 
Wenn es nur um die eine Datei geht, kann man auch kürzen:
Delphi-Quellcode:
TempViewer.ReadOnly := AnsiStrIComp(PChar(ExtractFileName(Open.FileName)),'ICCVerlauf.sitmp') = 0;
oder
Delphi-Quellcode:
TempViewer.ReadOnly := not Boolean(AnsiStrIComp(PChar(ExtractFileName(Open.FileName)),'ICCVerlauf.sitmp'));


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