Forum: PC-Programmierung [RubyTK] Visibility- oder Destroy-Events binden


von Uhu U. (uhu)


Lesenswert?

Ich versuche Visibility- oder Destroy-Events eines TkToplevel-Fensters 
binden - leider bisher ohne jeden Erfolg:
1
    top = TkToplevel.new(root)
2
    top.bind('<Visibility>', proc { |s|
3
        top.destroy
4
        $lbLock = 0
5
    }, "%s")

Hier der Versuch für Destroy:
1
    top = TkToplevel.new(root)
2
    top.bind('<Destroy>', proc {
3
        top.destroy
4
        $lbLock = 0
5
    })

Destroy sollte beim Schließen von top feuern, Visibility bei Änderung 
der Sichtbarkeit - beide tun es nicht.
Warum?

ListboxSelect-Events funktionieren dagegen prima:
1
    w = TkListbox.new(top) do
2
        selectmode 'browse'
3
        pack
4
    end
5
    ['1', '2', '3'].each do |p|
6
        w.insert('end', p)
7
    end
8
    w.bind('<ListboxSelect>', proc {
9
        updateShellCommand
10
    })

von Schaukasten (Gast)


Lesenswert?

Hi, was für eine Programmiersprache ist denn das? Ist das Python?

von Schaukasten (Gast)


Lesenswert?

Weil, wenn es Python ist, dann stimmt an manchen Stellen der Syntax 
nicht und dann ist es kein Wunder, dass es nicht funktioniert.

von Uhu U. (uhu)


Lesenswert?

Wie es schon im Namen RubyTk steckt: Ruby.

https://de.wikipedia.org/wiki/Ruby_%28Programmiersprache%29

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.