Re: A suggestion for Tcl 9

Liste des GroupesRevenir à cl tcl 
Sujet : Re: A suggestion for Tcl 9
De : rich (at) *nospam* example.invalid (Rich)
Groupes : comp.lang.tcl
Date : 05. Nov 2024, 23:34:47
Autres entêtes
Organisation : A noiseless patient Spider
Message-ID : <vge6i7$1nnvi$1@dont-email.me>
References : 1
User-Agent : tin/2.6.1-20211226 ("Convalmore") (Linux/5.15.139 (x86_64))
Helmut Giese <hgiese@ratiosoft.com> wrote:
Hello out there,
currently Tk accepts only  _gobal_ variables for widgets which set a
value. I always wondered why it doesn't also accept a fully namespaced
variable, too.

Unless something has changed in 9, Tk has always accepted fully
qualified namespaced variables for Tk widget variables.

I.e.:

    $ rlwrap wish
    % namespace eval ns {
    variable someVar ""
    }
    % puts $::ns::someVar

    % ttk::radiobutton .r1 -text R1 -value R1 -variable ::ns::someVar
    .r1
    % ttk::radiobutton .r2 -text R2 -value R2 -variable ::ns::someVar
    .r2
    % pack .r1 .r2 -side top
    % puts $::ns::someVar

    % # clicks upon r1
    % puts $::ns::someVar
    R1
    % # clicks upon r2
    % puts $::ns::someVar
    R2
    %

The thing is, they do have to be 'fully qualified' (which is something
that is easy to forget).

In Tcl 8 a syntax like
        -var ::ns::someVar
is not illegal: it just doesn't have any effect

As I show above, it does.  But, for a radio button, you do need to give
each widget a -value or the widget never sets anything into the
variable.


Date Sujet#  Auteur
5 Nov 24 * A suggestion for Tcl 95Helmut Giese
5 Nov 24 +* Re: A suggestion for Tcl 92Rich
6 Nov 24 i`- Re: A suggestion for Tcl 91Harald Oehlmann
16 Nov 24 `* Re: A suggestion for Tcl 92Helmut Giese
16 Nov 24  `- Re: A suggestion for Tcl 91Harald Oehlmann

Haut de la page

Les messages affichés proviennent d'usenet.

NewsPortal