Article View: pl.comp.lang.tcl
Article #420Re: Tcl Tutorial 6
From: Zbigniew B.
Date: Wed, 17 Jan 2007 13:48
Date: Wed, 17 Jan 2007 13:48
30 lines
2123 bytes
2123 bytes
Dnia 17.01.2007 Googie <no@spam.0rg> napisał/a:
> Więc wygląda to tak (piszę z głowy, nie testowałem poniższego):
>
> bind .menu <<MenuSelect>> "showHelp"
>
> proc showHelp {} {
> set selected [.menu entrycget active -label]
> # tutaj cokolwiek chcesz - masz do dyspozycji
> # tytul wybranej pozycji z menu w zmiennej selected
> }
Dzięki, to mnie faktycznie "naprowadza" - jest jednak jeszcze (mały chyba?)
problem, dla którego coś ciężko mi znaleźć rozwiązanie.
Otóż w powyższym on wykonuje - zgodnie z sensem "dowiązania" - procedurę
showHelp dla każdego przypadku "MenuSelect". Ale, żeby przejść do "menu
entry", najpierw trzeba je rozwinąć, klikając na widget; i on wtedy zgłasza
błąd, bo dla .menu nie ma ma ani operacji entrycget, ani też opcji -label.
Wstawiłbym tam if-a, który dopuszcza tego set-a (i resztę operacji
w procedurze showHelp) wyłącznie dla "menu entries" - ale jak rozróżnić, nad
czym teraz "prześlizguje się" kursor myszy - czy to jest "menu entry", czy
widget "menu", czy jeszcze coś-tam innego?
Chociaż dla if-a zasadniczo wystarczy mi informacja "akurat jestem nad .menu
entry".
--
Z>
Technical Details
Message-ID:
<slrneqsaup.70h.Zbigniew@localhost.localdomain>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!nemesis.news.tpi.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mailReferences:
<egttra$h5j$1@nemesis.news.tpi.pl> <slrneqpu6q.8sp.Zbigniew@localhost.localdomain> <eokq30$98b$1@srv.cyf-kr.edu.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.rmf.pl!agh.edu.pl!news.agh.edu.pl!news.onet.pl!newsfeed.tpinternet.pl!nemesis.news.tpi.pl!atlantis.news.tpi.pl!news.tpi.pl!not-for-mail From: "Zbigniew B." <Zbigniew@a.co.komu.do.tego> Newsgroups: pl.comp.lang.tcl Subject: Re: Tcl Tutorial 6 Date: Wed, 17 Jan 2007 13:48:38 +0000 (UTC) Organization: tp.internet - http://www.tpi.pl/ Lines: 30 Message-ID: <slrneqsaup.70h.Zbigniew@localhost.localdomain> References: <egttra$h5j$1@nemesis.news.tpi.pl> <slrneqpu6q.8sp.Zbigniew@localhost.localdomain> <eokq30$98b$1@srv.cyf-kr.edu.pl> NNTP-Posting-Host: i-s.net.autocom.pl Mime-Version: 1.0 X-Trace: nemesis.news.tpi.pl 1169041718 18643 213.134.175.146 (17 Jan 2007 13:48:38 GMT) X-Complaints-To: usenet@tpi.pl NNTP-Posting-Date: Wed, 17 Jan 2007 13:48:38 +0000 (UTC) User-Agent: slrn/0.9.8.1pl1 (Debian) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit