問題タブ [tabstop]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
3280 参照

wpf - AdornerDecoratorとタブストップの問題

IDataErrorInfoを使用して、テキストボックスのエラーを検証および表示しています。テキストボックス用に1回、装飾用装飾用に1回タブを付ける必要があることに気付きました。

エラーテンプレートがあります:

テキストボックステンプレート:

次のようなテキストボックスを宣言します。

装飾者が上記のように1つのテキストボックスの周りにある場合は、テキストボックスを離れるために1回タブを付け、「装飾」を離れるために1回タブを付けます(そうです)テキストボックスのスタックパネルの周りに装飾者がいる場合は、テキストを1つずつタブで移動します次に、ボックスはすべての「装飾品」を順番に通過する必要があります。装飾をタブで移動すると、コントロールテンプレートで定義された赤い境界線にフォーカスが移動します。

何か案は?

ありがとう

0 投票する
2 に答える
17911 参照

wpf - WPF UI要素のタブストップをプログラムでナビゲートする方法は?

WPF アプリケーションですべての UI 要素のタブ ストップをプログラムでナビゲートする方法を誰か教えてもらえますか? 最初のタブ ストップから始めて、対応する要素をスニッフィングし、次のタブ ストップにアクセスして、対応する要素をスニッフィングし、最後のタブ ストップに到達するまで繰り返します。

ありがとう - マイク

0 投票する
2 に答える
1242 参照

vba - Word VBA タブストップの間違った動作

次のVBAコードがあります

基本的に、このコードは n 行を特定の形式で出力するだけです。

  • 箇条書きリスト
  • インデント
  • とタブストップ

代替テキスト
(ソース: lans-msp.de )

コードは任意の行数に対して完全に機能しますが、ある時点で Word は TabStops の適用を停止します。

10 行ごとにフォーマットをリセットしなければ、コードは永遠に機能するように見えることはわかっています (本当に?!?)。ただし、10 ラインごとのブレーキは必須です。

すべてが壊れる正確な行番号は、RAM の量に依存します。1GBの私の仕事用コンピューターでは、800行目までしか機能しません(ご覧のとおり)。自宅の 4GB のコンピューターでは、この動作は見られませんでした。しかし、私の製品コード (もう少し複雑です) では、自宅のコンピューターでも問題が発生するため、十分な時間実行させていれば、同様に表示されたと確信しています。

これはある種のメモリリークか何かですか?私は何を間違えましたか?おそらく、VBA 自体がここで犯人なのでしょうか?

0 投票する
5 に答える
75837 参照

html - HTML の A 要素 (アンカー リンク) のタブストップを防止する

<a href="...">どのブラウザでもタブ停止をキャンセルすることはできますか? Javascriptなしでこれをやりたいです。

0 投票する
1 に答える
331 参照

.net - 設計原理:TabStopをオフにする理由はありますか?

Visual Studio .NETでは、すべてのコマンドフィールドと入力フィールドでTabStopプロパティがデフォルトでTrueに設定されています。他のほとんどの設計者は、マウスにあまり切り替えたくない「パワーユーザー」のためのタブコントロールの概念を持っています。

このプロパティは、ユーザーがタブボタンを押してタブの順序を繰り返すときに、コントロールがフォーカスを受け取る機能を切り替えるだけです。

多くの開発者が、すべてのフィールドをタブ順にする必要があるかどうかについて話しているのを聞いたことがあります。これが私がどちらかの側で聞いた議論のいくつかです:

常にオン:

  1. ボタンのタブ順序をオフにすると、ユーザーは手を離す必要があります。
  2. キーボードをクリックしてクリックすると、フローが遅くなります。
  3. Microsoftは、ある理由でデフォルトでtrueに設定しています。
  4. 無効/非表示のボタンはとにかくフォーカスを取得しません。

時々オフ:

  1. 誤って実行されないように、キャンセルボタンと削除ボタンはタブオーダーの外側に配置する必要があります。
  2. はい、タブ順ではありませんが、キーボードからアクセスできるようにニーモニックを設定する必要があります。

私の質問は、優れた設計原則を中心に展開しています。

  1. コマンドボタンのTabStopをオフにする正当な理由はありますか?
  2. 入力フィールドのTabStopをオフにする正当な理由はありますか?

これらのいずれかに「はい」と答えた場合、よく知られているプログラムの例を知っていますか?Windows Media Playerなど?または、コントロールパネルのどこか、またはタブ順序のないフィールド/ボタンの例として何か?

0 投票する
4 に答える
989 参照

python - Python のタブストップ対応の len() とパディング関数

Python の len() と string.ljust() のようなパディング関数はタブストップを認識しません。つまり、'\t' を他の半角文字と同様に扱い、len を最も近いタブストップの倍数に切り上げません。例:

24 ではなく 17 です (つまり、4+(8-4)+11+(8-3) )。

そして、私もpad_with_tabs(s)そのような関数が欲しいと言います

これらの単純な実装を探しています - コンパクトさと読みやすさを第一に、効率を第二に。これは基本的ですが、イライラする質問です。@gnibbler - たとえ20倍効率が悪いとしても、純粋にPythonicのソリューションを示すことができますか?

確かに str.expandtabs(TABWIDTH) を使用して前後に変換できますが、それは扱いにくいです。取得するために数学をインポートすることTABWIDTH * int( math.ceil(len(s)*1.0/TABWIDTH) )も、非常にやり過ぎのようです。

以下よりもエレガントなものを管理できませんでした。

また、Python 文字列は不変であるため、関数を文字列モジュールにモンキー パッチしてメソッドとして追加する場合を除き、関数の結果にも代入する必要があります。

特に、リスト内包表記または string.join(...) を使用したクリーンなアプローチを取得できませんでした。

len(s) が < TABWIDTH の整数倍である場合、または len(s)>=maxlen である場合は、特別なケースを除きます。

誰でも len() と pad_with_tabs() 関数をもっとうまく表示できますか?

0 投票する
3 に答える
889 参照

c - タブストップのリストを受け入れるように detab を変更します

これは、この K&R 演習からの私のバージョンの detab です。

タブストップのリストを引数として受け入れるように detab を変更します。引数がない場合は、デフォルトのタブ設定を使用します。

私の質問は、引数が複数ある場合 (たとえば 5、8、10)、次のタブ ストップがアクティブになるのはいつですか? プログラムは、開始 5 の代わりに TAB_STOP 8 を使用してどの時点で開始する必要がありますか? 改行の後、またはこれを行うにはどうすればよいですか?

また、これらすべてをメインに配置する必要があるのか​​ 、それとも別の機能に固執する必要があるのか​​ もよくわかりません。

編集:これは私が試したことです。

私は正しい軌道に乗っていますか?これは機能しますか?私はまだdetabを変更していません。

0 投票する
3 に答える
21963 参照

wpf - WPFデータグリッドの列間のタブストップを無効にする

複数の列を持つWPFツールキットデータグリッドがあります。タブを使用してグリッドにタブインし、単一のタブを使用して再度タブアウトできる動作を取得しようとしています。たとえば、グリッドのすべての列またはセルを1回だけタブで移動したり、1回だけタブで移動したりする必要はありません。

簡単な解決策はありますか?TabStopを無効にし(以下のコードには示されていません)、列のTabNavigationをNoneに設定するとともに、TabNavigationをOnceに設定しようとしましたが、成功しませんでした。

足りないものがありますか、それともコードでTabキーを処理する必要がありますか?

0 投票する
2 に答える
588 参照

c - 演習5-12がCプログラミング言語の本で何を求めているかを理解するのに助けが必要です

K&R C Programming Language: pg. 105

速記を拡張entabdetabて受け入れる

entab -m +n

nつまり、タブは列から始まるすべての列を停止しますm

entabいくつかのスペースをタブ文字に置き換え、detabその逆を行います。私が持っている質問は、タブストップとentabです。detab次のタブストップに到達するために必要なスペースの数を決定するのは非常に簡単なので、心配する必要はありません。を使用entabすると、タブ文字がそれ自体のタブストップにどれだけ大きくなるかを確実に知ることができないため、スペースをタブに置き換えるのは少し難しくなります(確実に知る方法がない限り)。

私もこのことをきちんと考えていますか?