🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.tcl
Article #420

Re: Tcl Tutorial 6

#420
From: Zbigniew B.
Date: Wed, 17 Jan 2007 13:48
30 lines
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-mail
References: <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