Seite 1 von 1

Fensterinhalt leeren

Verfasst: 31.10.2005 15:13
von PB42
Hallo,

mein Programm prüft gestellte Rechenaufgaben auf richtig oder falsch und zeigt nach der zweiten Falsch-Ergebnis-Eingabe von sich aus die richtige Lösung an. Dazu öffne ich das Fenster im Programmverlauf nocheinmal, sodaß dann erstmal der gesamte Fensterinhalt verschwindet, danit daraufhin dann groß und deutlich die richtige Lösung angezeigt werden kann. Das geht zwar, hat jedoch den Nachteil, daß dann die Anwendung immer nur screencentered laufen kann, weil ja sonst mitten im Programm die Anwendung auf screencentered zurückspringt, wenn man sie vorher mit der Maus z.B. zum oberen Bildschirmrand gezogen hatte. Gibt es einen PB-Befehl, welcher es ermöglicht, mitten im Programm das bereits geöffnete Fenster zu leeren? Danke.

PB42

Verfasst: 31.10.2005 15:18
von KeyKon
Fragt sich ob die Gadgets gelöscht werden sollen oder danach wieder auftauchen sollen.
Wenn sie wieder auftauchen sollen nimm einfach für jedes Gadget einmal HideGadget sollen sie nicht mehr auftauchen nimm FreeGadget.
Und danach einfach die Lösung anzeigen.

KeyKon

Verfasst: 31.10.2005 16:35
von PB42
Auf die Idee mit den HideGadgets bin ich schon gekommen und das würde ich auch so machen, wenn ich nicht gezwungen wäre, auch noch Drawtext einzusetzen, denn der Kompletteinsatz von Gadgets scheitert daran, daß Textgadget keine Variablen wie Str(x) verarbeiten kann.

Geht doch, siehe unten! (spätere Anmerkung)

PB42

Verfasst: 31.10.2005 16:40
von Andre
PB42 hat geschrieben:... denn der Kompletteinsatz von Gadgets scheitert daran, daß Textgadget keine Variablen wie Str(x) verarbeiten kann.
was ? :twisted:

Code: Alles auswählen

variable.l = 15
If OpenWindow(0,0,0,270,160,#PB_Window_SystemMenu,"TextGadget") And CreateGadgetList(WindowID(0))
  TextGadget(0, 10, 10,250,20,Str(variable))
  Repeat : Until WaitWindowEvent()=#PB_Event_CloseWindow
EndIf

Verfasst: 31.10.2005 17:06
von PB42
Ich muß aufpassen mit den Anführungszeichen, denn geht's. Danke.

PB42

Verfasst: 31.10.2005 18:33
von KeyKon
Eben...