Schrift
[thread]4689[/thread]

Inhalt eines Labels löschen: Inhalt löschen statt überschreiben



<< >> 6 Einträge, 1 Seite
Gast Gast
 2003-12-09 22:51
#46351 #46351
Hallo,

ich schreibe gerade ein Programm in Perl, bei dem, je nachdem auf welchen Button man klickt, ein Bild in einem Label (nur ein Label!) angezeigt wird. Das klappt auch soweit, allerdings gibt es ein Problem, wenn die Bilder einen transparenten Hintergrund haben: Dann sieht man nämlich nach dem Klick auf einen anderen Button im Hintergrund immer noch das zuletzt angezeigte Bild.
Gibt es eine Möglichkeit, den Inhalt des Labels zu löschen, bevor das neue Bild angezeigt wird, wenn man auf einen neuen Button klickt?

Ich danke schonmal im Voraus für alle Antworten.

Jana
esskar
 2003-12-09 23:00
#46352 #46352
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
da ich das zeug nicht auswendig kann, und ich zu faul bin, nachzuschlagen, poste doch mal, wie du die bilder setzt!
Crian
 2003-12-09 23:01
#46353 #46353
User since
2003-08-04
5870 Artikel
ModeratorIn
[Homepage]
user image
Du könntest immer zwischendurch ein Bild anzeigen, das komplett aus der Hintergrundfarbe besteht. Oder Du versuchst -image auf undef zu setzen, aber das habe ich noch nicht getestet.
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;

use strict; use warnings; Link zu meiner Perlseite
Jana
 2003-12-09 23:38
#46354 #46354
User since
2003-12-09
2 Artikel
BenutzerIn
[default_avatar]
@esskar:
Die Bilder binde ich folgendermaßen ein:

Vorbestimmung:
Quote
my $bild=$c->Photo(-file=>"bild1.gif");
$c->createImage(x,y,-image=>$bild,-tag=>photo);


Das passiert, wenn ein Button geklickt wird:
Quote
$bild->configure(-file=>"bild2.gif");

Wenn man einen anderen Button klickt, ist halt ein anderes Bild angegeben.


@Crian:
Das mit der Hintergrundfarbe funktioniert irgendwie nicht, da dann das Bild nicht mehr geändert wird :(
Die andere Möglichkeit mit dem undef probier ich morgen aus.
Trotzdem danke :)
ptk
 2003-12-10 11:06
#46355 #46355
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Ein vorheriger Aufruf $bild->blank hilft.
Jana
 2003-12-10 18:28
#46356 #46356
User since
2003-12-09
2 Artikel
BenutzerIn
[default_avatar]
[quote=ptk,10.12.2003, 10:06]Ein vorheriger Aufruf $bild->blank hilft.[/quote]
Super, genau das habe ich gesucht! Danke :D
<< >> 6 Einträge, 1 Seite



View all threads created 2003-12-09 22:51.