Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]5152[/thread]

Komplette Anwendung schließt, wenn Fenster geschlo (Seite 2)



<< |< 1 2 >| >> 16 Einträge, 2 Seiten
dragon
 2006-01-24 11:57
#45184 #45184
User since
2006-01-12
15 Artikel
BenutzerIn
[default_avatar]
Hi zusammen.
Ich las meine Fenster immer mittels sub's anzeigen:
Code: (dl )
1
2
3
 sub Button1_Click { $W2->Show(); }

sub Button2_Click { $W2->Hide(); }


Und deshalb habe ich nicht die Zeile
Code: (dl )
$W2->Show();



Wenn ich den vorgeschlagenen Text
Code: (dl )
1
2
3
4
Win32::GUI::Dialog();

# hier das wichtige...
sub W1_Terminate { print "Ich will mich nicht schliessen"; return -1;}

einfüge läuft mein Programm icht mehr los :-)
Wahrscheinlich ein ziemlicher Anfängerfehler..
Habe keine Ahnung, was ich falsch mache.
Vielleicht an der falschen Stelle platziert,
oder eventuell habe ich ein Modul hierzu nicht :-)
Vielen lieben Dank
renee
 2006-01-24 12:05
#45185 #45185
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Dann lass doch mal diese Zeile weg:
Code: (dl )
Win32::GUI::Dialog();


Wie gesagt, ich kenne mich damit auch nicht aus, ich kann auch nur meine Informationen aus den Dokumentationen ziehen...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
renee
 2006-01-24 12:06
#45186 #45186
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Und Du musst die *_Terminate-Funktion natuerlich dann W2_Terminate nennen oder wie auch immer Du das Fenster genannt hast...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
dragon
 2006-01-24 15:02
#45187 #45187
User since
2006-01-12
15 Artikel
BenutzerIn
[default_avatar]
Hi, habe das nun so mal versucht:
Es ändert jedoch nichts am Problem.
Wenn der User auf das Windows X clickt schließt die komplette Anwendung anstatt nur das Fenster.

Der Text "Ich will mich nicht schliessen" wird an der Konsole ausgegeben und die Anwendung startet nun auch, trotz der eingefügten
Quote
sub W5_Terminate { print "Ich will mich nicht schliessen"; return -1;}

Danke vielmals für die Hilfe.
Ist das Problem "normal" für Perl?
Oder ist mir im Code ein Fehler unterlaufen?

Thanx
renee
 2006-01-25 00:56
#45188 #45188
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
probier mal was passiert, wenn Du das return -1 weglaesst...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
esskar
 2006-01-25 04:07
#45189 #45189
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
[quote=dragon,24.01.2006, 10:57]
Code: (dl )
1
2
3
 sub Button1_Click { $W2->Show(); }

sub Button2_Click { $W2->Hide(); }
[/quote]
nur so nebenbei.
Hide schliesst das fenster nicht, sondern versteckt es nur.
es ist also noch da!

ansonsten würde ich nämlich nicht Win32::GUI::Dialog, sondern mit Win32::GUI::Window arbeiten
<< |< 1 2 >| >> 16 Einträge, 2 Seiten



View all threads created 2006-01-23 09:32.