Fensterinhalt leeren

Anfängerfragen zum Programmieren mit PureBasic.
PB42
Beiträge: 243
Registriert: 13.10.2005 03:21

Fensterinhalt leeren

Beitrag 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
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag 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
(\/) (°,,,°) (\/)
PB42
Beiträge: 243
Registriert: 13.10.2005 03:21

Beitrag 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
Zuletzt geändert von PB42 am 31.10.2005 17:09, insgesamt 1-mal geändert.
Benutzeravatar
Andre
PureBasic Team
Beiträge: 1765
Registriert: 11.09.2004 16:35
Computerausstattung: MacBook Core2Duo mit MacOS 10.6.8
Lenovo Y50 i7 mit Windows 10
Wohnort: Saxony / Deutscheinsiedel
Kontaktdaten:

Beitrag 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
Bye,
...André
(PureBasicTeam::Docs - PureArea.net | Bestellen:: PureBasic | PureVisionXP)
PB42
Beiträge: 243
Registriert: 13.10.2005 03:21

Beitrag von PB42 »

Ich muß aufpassen mit den Anführungszeichen, denn geht's. Danke.

PB42
Benutzeravatar
KeyKon
Beiträge: 1412
Registriert: 10.09.2004 20:51
Computerausstattung: Laptop: i5 2,8 Ghz, 16GB DDR3 RAM, GeForce 555GT 2GB VRAM
PC: i7 4,3 Ghz, 32GB DDR3 RAM, GeForce 680 GTX 4GB VRAM
Win10 x64 Home/Prof
PB 5.30 (64bit)
Wohnort: Ansbach
Kontaktdaten:

Beitrag von KeyKon »

Eben...
(\/) (°,,,°) (\/)
Antworten