Delphi-PRAXiS
Seite 2 von 3     12 3      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Assigned + TForm-Instanzenvariable in Funktionsübergabe möglich? (https://www.delphipraxis.net/196060-assigned-tform-instanzenvariable-funktionsuebergabe-moeglich.html)

günni0 20. Apr 2018 08:13

AW: Assigned + TForm-Instanzenvariable in Funktionsübergabe möglich?
 
Ich habe es anders überprüft. Angezeigt wird mir nur die zweite Showmessage.

Delphi-Quellcode:
    if Assigned(frmInfo) then
     ShowMessage('Assigned');
    if frmInfo= nil then
     ShowMessage('Nil');

Neutral General 20. Apr 2018 08:14

AW: Assigned + TForm-Instanzenvariable in Funktionsübergabe möglich?
 
Assigned fragt ja auch ab ob etwas UNGLEICH nil ist.
Natürlich wird dann nur einer deiner 2 MessageBoxen angezeigt ;)
Delphi-Quellcode:
if Assigned(frmInfo) then // = if frmInfo <> nil then
  ShowMessage('Assigned');
if frmInfo= nil then
  ShowMessage('Nil');

günni0 20. Apr 2018 08:18

AW: Assigned + TForm-Instanzenvariable in Funktionsübergabe möglich?
 
Also bin ich kein bisschen weiter, weil mir der Debugger nichts anzeigt :P
Ich belasse es einfach bei der if Assigned() then-Abfrage die ich vor jede der vier, fünf Prozeduren schreibe.

Neutral General 20. Apr 2018 08:21

AW: Assigned + TForm-Instanzenvariable in Funktionsübergabe möglich?
 
Zitat:

Zitat von günni0 (Beitrag 1399937)
Also bin ich kein bisschen weiter, weil mir der Debugger nichts anzeigt :P
Ich belasse es einfach bei der if Assigned() then-Abfrage die ich vor jede der vier, fünf Prozeduren schreibe.

Mit der Einstellung wirst du nicht weit kommen :duck:
Du MUSST lernen wie man mit dem Debugger arbeitet. Ansonsten bist du früher oder später komplett aufgeschmissen.

günni0 20. Apr 2018 08:22

AW: Assigned + TForm-Instanzenvariable in Funktionsübergabe möglich?
 
Ich habe den Fehler gefunden. Sag ich euch aber nicht, weil es ein zu extremer "Wie kann man so dumm und blind sein"-Fehler ist :stupid:


Man sollte nicht auf Variablen eines Formulars zugreifen, wenn das Formular noch nicht erstellt wurde :roll:

freimatz 23. Apr 2018 14:19

AW: Assigned + TForm-Instanzenvariable in Funktionsübergabe möglich?
 
Man sollte die automatisch erstellten globalen Variablen eines Formulars gar nie verwenden:!:

bernau 23. Apr 2018 20:23

AW: Assigned + TForm-Instanzenvariable in Funktionsübergabe möglich?
 
Zitat:

Zitat von freimatz (Beitrag 1400249)
Man sollte die automatisch erstellten globalen Variablen eines Formulars gar nie verwenden:!:

Ich lösche die auch sofort. Diese Variablen sind "Bäh".

Wäre schön, wenn es eine Konfigurationsmöglichkeit geben würde, dass neue erstellt Formulare nicht automatisch erzeugt werden und diese globale Formularvariable erst gar nicht angelegt wird.

TigerLilly 23. Apr 2018 20:35

AW: Assigned + TForm-Instanzenvariable in Funktionsübergabe möglich?
 
http://docwiki.embarcadero.com/RADSt...mular-Designer

Ganz unten.

bernau 24. Apr 2018 05:42

AW: Assigned + TForm-Instanzenvariable in Funktionsübergabe möglich?
 
Zitat:

Zitat von TigerLilly (Beitrag 1400285)

Cool. Seit wann gibt es das denn? Oder ar ich die letzen 23 Jahre blind.

(Aber diese blöde Formularvariable wird dennoch erstellt)

Uwe Raabe 24. Apr 2018 17:01

AW: Assigned + TForm-Instanzenvariable in Funktionsübergabe möglich?
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von bernau (Beitrag 1400290)
Cool. Seit wann gibt es das denn? Oder ar ich die letzen 23 Jahre blind.

Also, Delphi 5 kannte das zumindest auch schon:


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:49 Uhr.
Seite 2 von 3     12 3      

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