Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Eigene Prozedur : kein zugrifff auf eigenschaften von Label (https://www.delphipraxis.net/207128-eigene-prozedur-kein-zugrifff-auf-eigenschaften-von-label.html)

couver 26. Feb 2021 09:32

Delphi-Version: 10.3 Rio

Eigene Prozedur : kein zugrifff auf eigenschaften von Label
 
Moin!

ich würde gerne eine eigene Prozdedur schreiben um einen Code etwas aufzuräumen und vonnda aus die Caption eines label ändern aber Delphi sagt da plötzlicher kennt das label nicht aber in einer button click prozedur erkennt er es?

könnt ihr mir helfen?

Code:
procedure losAusgeben(var zufall: integer);
begin
  dec(leerCount);
  NameLbl.Caption := dinerRonnebergerCrew[zufall,0]; //Da spinnt er rum wegen dem Label
  dinerRonnebergerCrew[zufall,0]:= '';
end;
Danke!

mkinzler 26. Feb 2021 09:47

AW: Eigene Prozedur : kein zugrifff auf eigenschaften von Label
 
Es handlet sich hier um eine freie Prozedur und nicht um eine Methode. Wandele diese in eine Methode der Form um, oder füge den Forminstanzvariablennamen als Suffix hinzu (wovon ich aber abraten würde!)

couver 26. Feb 2021 10:04

AW: Eigene Prozedur : kein zugrifff auf eigenschaften von Label
 
Zitat:

Zitat von mkinzler (Beitrag 1483927)
Es handlet sich hier um eine freie Prozedur und nicht um eine Methode. Wandele diese in eine Methode der Form um, oder füge den Forminstanzvariablennamen als Suffix hinzu (wovon ich aber abraten würde!)

Ok, danke für die Schnelle antwort... leider weiß ich nicht genau wie ich daraus eine Methode mache? könntest du mir da vllt. weiterhelfen?

mkinzler 26. Feb 2021 10:14

AW: Eigene Prozedur : kein zugrifff auf eigenschaften von Label
 
Im Interface-Teil in der Dekaration der Formularklasse ergänzen:

Delphi-Quellcode:
<TFormname> = class (TForm)
  ...
  procedure losAusgeben(var zufall: integer);
  ..
end;
Und dann bei der Implementation:
Delphi-Quellcode:
procedure <TFormname>.losAusgeben(var zufall: integer);
...

KodeZwerg 26. Feb 2021 10:37

AW: Eigene Prozedur : kein zugrifff auf eigenschaften von Label
 
Oder du nimmst ein label im aufruf entgegen.
Dann ist es universeller.

Delphi-Quellcode:
procedure MachWas(const zahl: integer; const Label: TLabel);
Begin
  Label.Caption := IntToStr(zahl);
End;

...

// aufruf dann so irgendwo:
MachWas(1, CrewLabel);
Ungetestet aber sollte funzen.

Ps: beim aufruf muss der scope passen.
Also aus irgend einer 'Form1.blabla' methode.
Sonst "Machwas(9, Form1.CrewLabel)"

Blup 26. Feb 2021 10:43

AW: Eigene Prozedur : kein zugrifff auf eigenschaften von Label
 
Noch ein anderer Hinweis zu var, out, const:
Diese verwendet man nur wenn der Parameter als Referenz übergeben werden soll.
Das ist in diesem Beispiel nicht sinnvoll.

DieDolly 26. Feb 2021 11:01

AW: Eigene Prozedur : kein zugrifff auf eigenschaften von Label
 
Ich glauber ihr verwirrt ihn oder sie nur mit all den Vorschlägen. mkinzler Vorschlag iist das was gesucht ist.

couver 26. Feb 2021 11:22

AW: Eigene Prozedur : kein zugrifff auf eigenschaften von Label
 
Zitat:

Zitat von KodeZwerg (Beitrag 1483935)
Oder du nimmst ein label im aufruf entgegen.
Dann ist es universeller.

Delphi-Quellcode:
procedure MachWas(const zahl: integer; const Label: TLabel);
Begin
  Label.Caption := IntToStr(zahl);
End;

...

// aufruf dann so irgendwo:
MachWas(1, CrewLabel);
Ungetestet aber sollte funzen.

Ps: beim aufruf muss der scope passen.
Also aus irgend einer 'Form1.blabla' methode.
Sonst "Machwas(9, Form1.CrewLabel)"

Also damit kann ich jetzt leider nix anfangen.

couver 26. Feb 2021 11:23

AW: Eigene Prozedur : kein zugrifff auf eigenschaften von Label
 
Zitat:

Zitat von Blup (Beitrag 1483937)
Noch ein anderer Hinweis zu var, out, const:
Diese verwendet man nur wenn der Parameter als Referenz übergeben werden soll.
Das ist in diesem Beispiel nicht sinnvoll.

Das würde ich gerne verstehen was genau einst du damit?

couver 26. Feb 2021 11:24

AW: Eigene Prozedur : kein zugrifff auf eigenschaften von Label
 
Zitat:

Zitat von DieDolly (Beitrag 1483942)
Ich glauber ihr verwirrt ihn oder sie nur mit all den Vorschlägen. mkinzler Vorschlag iist das was gesucht ist.

Danke da hast du recht! (ich bin ein er haha) Ich erne gerade pascal in der 12te im Informatik Kurs deswegen bin ich noch ein wenig verloren: ABer veilen Dank ewuch allen!


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

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