Seite 1 von 1

[gelöst] Fenster hinterläßt Schatten :(

Verfasst: 29.01.2006 00:18
von scholly
moin, moin...

Ich öffne über dem Hauptfenster, daß das ListIconGadget für die Datensätze meiner Videos enthält, ein zusätzliches Fenster um Angaben zum Filtern des Datenbestandes einzugeben:

Code: Alles auswählen

If  OpenWindow(6,10,10,410,310, #PB_Window_ScreenCentered, "Filter",WindowID(1))
Nachdem ich die darin eingegebenen Daten zum Filtern aufbereitet habe, lösche ich das Fenster mit CloseWindow(6) und starte das Löschen der betroffenen Zeilen.
Dummerweise bleibt von dem Filterfenster ein Schatten auf dem Hauptfenster, bis alle Datensätze (ListIconGadgetItems) abgearbeitet sind.

Was kann ich gegen den Schatten machen ?

bis denne...
scholly

Verfasst: 29.01.2006 00:48
von MVXA
[c]While WindowEvent(): Wend[/c] dürfte helfen.

Verfasst: 29.01.2006 01:17
von scholly
MVXA hat geschrieben:[c]While WindowEvent(): Wend[/c] dürfte helfen.
:praise: Jo, das hilft gegen den Schatten, aber nu hab ich das nächste Problemchen:
Das ListIcon zieht beim Löschen der Zeilen entweder Schlieren oder es entstehen während der Abarbeitungsschleife leere, weiße Flächen.
Ich habs mit DisableGadget(#nr,1|0) versucht, aber dann ist das ListIcon komplett grau/weg.
Gibts da auch ne Abhilfe?
bis denne...
scholly

Verfasst: 29.01.2006 10:19
von Tafkadasom2k5
Hiho!
Wenn du zum Löschen des listgadgets eine Schleife benutzt, dann setze in die Schleife, bei einem Punkt wo du sicher sein kannst, dass er immer ausgeführt wird, ein "WindowEvent()".

Jetzt werden während deiner Entfernungsprozedur (die ja auch länger dauern kann) trotzdem noch die standard-windows-callbacks abgerufen, und dein Fenster ist nicht "gelähmt" ;)

Gr33tz
Tafkadasom2k5

Verfasst: 29.01.2006 15:38
von scholly
Danke, Tafkadasom2k5...

Auch für die kurze Erklärung, warum :)
Ich hab die von MVXA vorgeschlagene Schleife rausgenommen, ein egal = WindowEvent() direkt hinter das Repeat gesetzt und bin hocherfreut über den Erfolg ;)
begeistert lernend...
scholly