TK :: BindTags.

TK :: BindTagsは、どのバインディングがウィンドウに適用されるか、および評価の順序を決定できます。
今すぐダウンロード

TK :: BindTags. ランキングとまとめ

広告

  • Rating:
  • ライセンス:
  • Perl Artistic License
  • 価格:
  • FREE
  • 出版社名:
  • Tk development team
  • 出版社のWebサイト:
  • http://search.cpan.org/ni-s/Tk-804.027/pod/bindtags.pod

TK :: BindTags. タグ


TK :: BindTags. 説明

TK :: BindTagsは、どのバインディングがウィンドウに適用され、評価の順序を判断できます。 TK :: BindTagsは、どのバインディングがウィンドウに適用され、順序。 @tags = $ WIDGET-> BINDTAGS。バインドコマンドでバインディングが作成されると、$ WIDGETなどの特定のウィンドウ、TK ::ボタンなどのクラス名、キーワードALL、またはその他の文字列などの特定のウィンドウが関連付けられています。 。これらのフォームはすべてバインディングタグと呼ばれます。各ウィンドウには、ウィンドウに対してイベントが処理される方法を決定するバインディングタグのリストがあります。ウィンドウでイベントが発生すると、それは各ウィンドウのタグに順番に適用されます。各タグについて、指定されたタグとイベントと一致する最も具体的なバインディングが実行されます。マッチングプロセスの詳細については、TK :: BINDマニュアルを参照してください。デフォルトでは、各ウィンドウには、ウィンドウのクラス名、ウィンドウの名前、ウィンドウの最寄りのトップベル先祖の名前、およびALLの4つのバインディングタグがあります。その順序。 ToplevelのWindowsは、Toplevelの名前はWINDER.NOTEの順序と同じであるため、デフォルトでは3つのタグがあります。 Tcl / Tkは、バインディング順序でクラス名の前にウィンドウを持ちます。これは、Tclがオブジェクト指向ではなく手続き型であり、Tcl / Tkアプリケーションのクラスバインディングをオーバーライドするための通常の方法はインスタンスバインディングであるためです。ただし、Perl / Tkでは、クラスバインディングをオーバーライドするための通常の方法はクラスを導出することです。 Perl / Tk Orderでは、クラスバインディングの後にインスタンスバインディングが実行され、インスタンスバインドコールバックがクラスバインディングが行われたよりも状態変化(選択への変更など)を使用できるようになります。bindtagsコマンドはウィンドウのバインディングタグを使用できます。 $ WIDGET-> BINDTAGSは引数なしで呼び出され、$ WIDGETのバインディングタグのセットがリストとして返されます。 taglist引数がbindTagsに指定されている場合、それはまたAND配列を参照する必要があります。 $ WIDGETのタグは配列の要素に変更されます。 ([]内の要素をエンクロリンすることによって匿名アレイへの参照は作成できます。)TagListの要素は任意の文字列またはウィジェットオブジェクトであり、イベントが処理されたときにオブジェクトのウィンドウが存在しない場合、タグはそのイベントで無視されます。タグリスト内の要素の順序は、イベントに応答してバインディングコールバックが実行される順序を決定します。たとえば、コマンド$ B - > BINDTAGS(、その後バインディングタグです。 $ WIDGETの場合は、上記のPerl / Tkのデフォルト状態に戻ります。bindtagsコマンドは、ウィンドウに任意の追加のバインディングタグを導入したり、標準タグを削除したりするために使用できます。たとえば、コマンド$ B - > BINDTAGS()はトリッキュルボタンを使って$ Bの(言う)tk :: buttonタグを置き換えます。つまり、TK :: Buttonタグに関連付けられているボタンのデフォルトのウィジェットバインディングは、$ Bに適用されなくなりますが、TrickyButtonに関連するバインディング(おそらくいくつかの新しいボタンの動作)が適用されます。要件: ・Perl


TK :: BindTags. 関連ソフトウェア