Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Delphi Fehler-Hinweis in der IDE für einen bestimmten Codeabschnitt deaktivieren (https://www.delphipraxis.net/156112-fehler-hinweis-der-ide-fuer-einen-bestimmten-codeabschnitt-deaktivieren.html)

juergen 20. Nov 2010 11:46

Fehler-Hinweis in der IDE für einen bestimmten Codeabschnitt deaktivieren
 
Hallo zusammen,

mich nerven bestimmte Codeabschnitte, welche rot "unterkringelt" sind und im Hint dann z.B. folgendes anzeigen:
"Ausdrucktyp muss BOOLEAN sein"....

Kann man bestimmte Codezeilen gezielt deaktivieren?
Ich hatte folgendes (erfolglos) probiert:
Delphi-Quellcode:
  ...
  {$HINTS OFF}  //oder {$WARNINGS OFF}
  if (Main_Form.Listbox.HandleAllocated) and (Main_Form.Listbox.CanFocus) then (Main_Form.Listbox.SetFocus);
  {$HINTS ON} // oder {$WARNINGS ON}
  ...
Danke schon mal vorab!

Amateurprofi 20. Nov 2010 15:41

AW: Fehler-Hinweis in der IDE für einen bestimmten Codeabschnitt deaktivieren
 
m.W. kann man Hints/Warnings nur für eine ganze Prozedur/Funktion aus-/anschalten.

juergen 20. Nov 2010 17:44

AW: Fehler-Hinweis in der IDE für einen bestimmten Codeabschnitt deaktivieren
 
@Amateurprofi,

danke für deine Überlegungen. Leider löst das Versetzen der beiden Compiler-Anweisungen nach deinem Vorschlag die Fehleranzeige in der IDE nicht auf.
Ich prüfe nun tatsächlich auf "ist gleich True"(.HandleAllocated = True), was man ja nicht machen sollte, dann ist aber der angezeigte Fehler weg. In diesem Fall sollte aber m.W. nichts "schlimmes" passieren.

Einen schönen Abend!

Sir Rufo 20. Nov 2010 18:16

AW: Fehler-Hinweis in der IDE für einen bestimmten Codeabschnitt deaktivieren
 
Gerade bei dem Beispiel würde sich ja eher die Frage aufdrängen, wieso kommt da sowas überhaupt.

Hat es einen bestimmten Grund, warum du alles in Klammern setzt?
Zitat:

Zitat von juergen (Beitrag 1062726)
Delphi-Quellcode:
{...}
  if (Main_Form.Listbox.HandleAllocated) and (Main_Form.Listbox.CanFocus) then
    (Main_Form.Listbox.SetFocus);
{...}

Kommen die Hinweise auch, wenn das so geschrieben wird:
Delphi-Quellcode:
{...}
  if Main_Form.Listbox.HandleAllocated and Main_Form.Listbox.CanFocus then
    Main_Form.Listbox.SetFocus;
{...}
Dieses zwanghafte Klammern würde ich nicht machen oder mal zum Arzt gehen :mrgreen:

himitsu 20. Nov 2010 19:16

AW: Fehler-Hinweis in der IDE für einen bestimmten Codeabschnitt deaktivieren
 
Abgesehn davon:
{$...} sind Compilerdirektiven, wärend das "rot unterkringelt" nichts mit dem Compiler zu tun hat ... dafür ist das fehlerhafte Error-Insight verantwortlich, welches man auch (komplett) abschalten kann.

Zitat:

Zitat von juergen (Beitrag 1062726)
Kann man bestimmte Codezeilen gezielt deaktivieren?

Nein.
Man kann das Insight-Zeugs nicht mit Befehlen im Quellcode beeinflussen
und auf Compilerdirektiven hört nur der Compiler.

juergen 20. Nov 2010 23:14

AW: Fehler-Hinweis in der IDE für einen bestimmten Codeabschnitt deaktivieren
 
@Sir Rufo,
Zitat:

Zitat von Sir Rufo (Beitrag 1062856)
Kommen die Hinweise auch, wenn das so geschrieben wird...

Ja, das Error-Insight erkennt es leider immer noch als Fehler.

Zitat:

Zitat von Sir Rufo (Beitrag 1062856)
Dieses zwanghafte Klammern würde ich nicht machen oder mal zum Arzt gehen :mrgreen:

Das war das Resultat von meinen Versuchen die Fehleranzeige weg zubekommen. Krankhaft ist diese Klammerung ansonsten schon. :stupid:

@himitsu,
mit den Compilerdirektiven hast du natürlich recht.

Letztendlich prüfe ich nun tatsächlich auf True, dann zeigt mir das Error-Insight nichts falsches mehr an.
In diesem Fall kann ich es wohl so auch anwenden ohne mit Fehlern rechnen zu müssen.

Delphi-Quellcode:
if Main_Form.Listbox.HandleAllocated = True ...
**************

Danke und einen schönen Sonntag!


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:49 Uhr.

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