Thread Tk::Error: Usage $widget->destroy(...) - Ursache? (5 answers)
Opened by GoodFella at 2007-03-01 15:28

ptk
 2007-03-24 23:52
#74745 #74745
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Du kannst zusätzlich zu $l->destroy auch $l=undef; schreiben. Aber was ist, wenn du noch irgendwo eine Referenz auf das gerade zerstörte Widget hast und dieses auch aus Versehen verwendest?. Tk::Exists ist die sicherste Lösung.

Oder du verwendest overload:
Code: (dl )
1
2
3
4
5
6
{
package Tk::Widget;
use overload
'bool' => \&Tk::Exists,
'fallback' => 'TRUE';
}


Dann kannst du weiterhin if ($l) { ... } verwenden.

View full thread Tk::Error: Usage $widget->destroy(...) - Ursache?