![]() |
[Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch
Die Warnung, dass FileCtrl Plattformspeziefisch ist, möchte ich ausblenden, da ich mir dessen Bewusst bin...
Gibt es irgendwie eine Möglichkeit, die nicht anzuzeigen? PS: Was heißt das überhaupt genau? Angeblich soll das mit Linux zusammenhängen, aber ich dachte Delphi wäre eine Windowssprache? |
Re: [Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch
Es gibt auch Kylix für Linux. Schatt die Warnmeldung mit den platformspezifischen Warnung ab. Siehe dazu in der Hilfe: [oh]{$WARN... ON / OFF}[/oh].
|
Re: [Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch
Zitat:
Aus der D7-Hilfe: "Mit der Compiler-Direktive $WARN UNIT_PLATFORM ON/OFF können alle derartigen Warnungen für Units aktiviert oder deaktiviert werden." |
AW: [Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch
Zum Fehler : 'FileCtrl' ist plattformspezifisch
Ich bekomme den Fehler seit kurzen bei dem Befehl
Delphi-Quellcode:
. Der Befehl öffnet normalerweise einen als String gespeicherten Dateipfad. Hat immer funktioniert. Jetzt auf einmal nich mehr, obwohl ich in der Nähe dieses Befehls nicht gearbeitet habe.
ShowFolder(Pfad);
Könnte ich aus versehen was wichtiges bei den USES gelöscht, oder einfach ein
Delphi-Quellcode:
vergessen haben. Ich verstehe es einfach nicht.
end;
Delphi-Quellcode:
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, Clipbrd, FileCtrl, ShellApi; Hier habe ich den Befehl mal als Kommentar gekennzeichnet, dort wo er hingehört
Delphi-Quellcode:
if not DirectoryExists(Pfad) then begin // Erstellen erzwingen
ForceDirectories(Pfad); ShowMessage('Neuer Ordner erstellt unter: '+Pfad); // ShowFolder(Pfad); // Application.Terminate; end else ShowMessage('Der Ordner >> '+Pfad+' << existiert bereits!'); end else ShowMessage('Keine gültige Vorgangsnummer. Für die Hilfefunktion F1 drücken!'); end |
AW: [Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch
Hallo,
und herzlich Willkommen in der DP :dp: Zitat:
Code:
Wenn Du nur DirectoryExists und ForceDirectories in Deiner Unit verwendest, nimm FileCtrl aus Deiner Uses-Liste und das Thema hat sich erledigt.
[Pascal Warnung] Unit4.pas(7): W1005 Unit 'FileCtrl' ist plattformspezifisch
Der Fehler liegt wohl an einer anderen Stelle:
Delphi-Quellcode:
Gruß
if not DirectoryExists(Pfad) then begin // Erstellen erzwingen
ForceDirectories(Pfad); ShowMessage('Neuer Ordner erstellt unter: '+Pfad); // ShowFolder(Pfad); // Application.Terminate; end <<<<<<<<<<<<<<<<<<<<< END OF IF NOT else ShowMessage('Der Ordner >> '+Pfad+' << existiert bereits!'); end <<<<<<<<<<<<<<<<<<<<<<<<<<< END OF WHAT???? else ShowMessage('Keine gültige Vorgangsnummer. Für die Hilfefunktion F1 drücken!'); end <<<<<<<<<<<<<<<<<<<<<<<<< END OF WHAT???? |
AW: [Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch
Falls du die Unit drin lässt:
Code:
uses
..., {$WARN UNIT_PLATFORM OFF} FileCtrl {$WARN UNIT_PLATFORM ON}; |
AW: [Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch
Installier dir das
![]()
Delphi-Quellcode:
Blöcke :)
begin ... end
|
AW: [Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch
Danke.
Ich schau nochmal nach den "ends". Ich habe zuvor mehrere if ... then ... beginn befehle drin, die ich mit den ends wieder abschließe. Müsste eigentlich simmen, aber ich gucke nochmal. Gibt es eine andere möglichkeit, um unter windows einen bestimmten ordner zu öffnen? Dann könnte ich
Delphi-Quellcode:
notfalls ersetzen.
ShowFolder
Den Post von MuTzE.Y85 verstehe ich ehrlich gesagt nicht. Wahrscheinlich fehlen mir da die Grundlagen. Soll ich das einfach ganz oben bei den uses anfügen? Zitat:
|
AW: [Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch
Richtig. Vor bzw. hinter FileCtrl.
Dann kommt keine Warnung mehr. Es wurde aber auch schon gesagt, dass du die Unit evtl nicht brauchst. Dann kannst du sie natürlich gleich raus nehmen. |
AW: [Pascal Warnung] Unit 'FileCtrl' ist plattformspezifisch
EDIT:
Also der Quelltext ist in Ordnung. Wenn ich
Delphi-Quellcode:
verwende, wird der Ordner geöffnet.
ShellExecute(0, 'open', PChar(Pfad), nil, nil, SW_ShowNormal);
Wenn ich
Delphi-Quellcode:
an der gleichen Stelle verwende, dann kommt
ShowFolder(Pfad)
Delphi-Quellcode:
Ich verstehe es nicht...
[Fehler] Unit1.pas(102): Undefinierter Bezeichner: 'ShowFolder'
[Fataler Fehler] Project1.dpr(5): Verwendete Unit 'Unit1.pas' kann nicht compiliert werden |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:24 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