Seite 1 von 1
'PB_Any
Verfasst: 04.01.2023 13:45
von cyerangle
Hallo zusmmen,
ich bin schon sehr oft auf die Konstante 'PB_Any gestoßen und habe in der Hilfe festgestellt das sie bei jeder Menge Befehlen
einsetzt werden kann.
Aber was sagt mir der Wert den sie ausgibt?
Könnt Ihr mir da etwas zu sagen?
Vielen Dank
Mike
Re: 'PB_Any
Verfasst: 04.01.2023 13:50
von NicTheQuick
Der Wert bringt dir gar nichts. Der wurde einfach so festgelegt, wie das bei vielen Konstanten eben so ist.
Re: 'PB_Any
Verfasst: 04.01.2023 14:32
von TroaX
Die Konstante hat einen festen nicht veränderbaren Wert. Wird diese Konstante einer "Objekt"-Prozedur als ID übergeben, wird die Prozedur versuchen, dir für das "Objekt" als Rückgabewerte eine eindeutige ID zu liefern, die Kollisionen verhindern soll. Ich kenne den Wert jetzt aus dem Kopf nicht. Aber ich denke die werden sich für einen Wert entschieden haben, von dem man ausgeht, das er in der Regel selten bis nie von einem Programmierer verwendet werden würde.
Übergibst du einen anderen Wert, wird dieser Wert als ID für das "Objekt" verwendet. Genaueres hier:
https://www.purebasic.com/german/docume ... jects.html
Re: 'PB_Any
Verfasst: 04.01.2023 15:00
von Olafmagne
Der Wert ist '-1', also ein Wert, der als ID eines Objekts nicht vorkommen kann
Durch den Negativen Wert wird der Create/Open-Funktion mitgeteilt dass keine bestimmte ID übergeben wird
Re: 'PB_Any
Verfasst: 04.01.2023 21:51
von mk-soft
Daran denken, wenn man die PB_Any verwendet wird, das Projekt selber auch Freigegeben werden muss. Ein überschreiben geht wie bei Konstanten.
Re: 'PB_Any
Verfasst: 04.01.2023 22:09
von Nino
mk-soft hat geschrieben: 04.01.2023 21:51
Daran denken, wenn man die PB_Any verwendet wird, das Projekt selber auch Freigegeben werden muss. Ein überschreiben geht wie bei Konstanten.
Welches Projekt
Wer überschreibt wen, und warum

Re: 'PB_Any
Verfasst: 04.01.2023 23:02
von HeX0R
Ich denke er meinte sowas hier:
Code: Alles auswählen
bla = TextGadget(#PB_Any, x, y, w, h)
bla = TextGadget(#PB_Any, x, y, w, h)
Damit hast Du nicht das erste Gadget überschrieben (wie es bei Konstanten wäre), sondern zwei angelegt, kommst aber an das erste Handle gar nicht mehr ran.
Und Projekt sollte vermutlich Objekt heissen
(zwischen den Zeilen lesen

)
Re: 'PB_Any
Verfasst: 04.01.2023 23:53
von mk-soft
Autokorrektur

... Sollte Objekt heißen und ein
nicht fehlt.
Zu schnell getippt und nicht gelesen.
Re: 'PB_Any
Verfasst: 05.01.2023 16:07
von Nino
Aha! Dazu fällt mir jetzt nur ein Zitat von Karl Kraus ein.
