問題タブ [selection]

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 投票する
2 に答える
2361 参照

vb.net - vb.net のリストボックスでの選択を制限する

リスト ボックスを含む vb.net で Web コントロールを作成しています。単一または複数の選択モードを選択できることは知っていますが、複数の選択を所定のサイズに制限することに興味があります。たとえば、ユーザーが 3 つ以上のアイテムを選択できないようにします。

リスト ボックスに Validator を追加しようとしましたが、これは前に進む方法かもしれませんが、選択モードを指定された 2 つとは少し異なるものに変更する方法があるかどうか疑問に思っていました。

どんなアイデアや提案も大歓迎です

編集: 残念ながら、プロジェクトの制限により、この問題で Javascript を使用できません。非常に迷惑です。

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

.net - WPF - DataTrigger と Trigger を組み合わせるには?

関連する質問をしました: DataTrigger と EventTrigger を組み合わせる方法は?

複数の項目を含むリスト ボックスがあります。アイテムのクラスは を実装INotifyPropertyChangedし、プロパティを持っていますIsAvailable。このプロパティを使用して、リスト内の使用できないオプションを別の色で示します。

ただし、選択したアイテムが使用できない場合は、前景色を赤にする必要があります。

上記のデータ トリガーを使用して、利用できないアイテムをグレー表示します。

私が直面している問題は、アイテムが選択されているという事実が、テンプレートがバインドされている基になるデータとは何の関係もないということです。Trigger私が本当に欲しいのは、依存関係プロパティ ( ListBoxItem.IsSelected) とDataTriggerバインドされたデータ項目の両方をサポートするある種のマルチトリガーです。

ビューモデルに選択の概念を導入せずにこれを行うことはできますか?

利用できない項目を無効にしない理由を知りたい人は、利用できないオプションを選択できることがアプリケーションの要件であることを理解してください。実際にはいくつかのリスト ボックスがあり、1 つのリスト ボックスを選択すると、他のリスト ボックスの内容が影響を受けます。以前の選択に基づいてアイテムが無効にされた場合、ユーザーは考えを変えたり、さまざまな組み合わせを検討したりできないため、アイテムを無効にすることはできません。

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

wpf - WPFRichTextBoxで選択されたInlineUIContainerを決定する

WPF RichTextBoxの現在のCaret位置にInlineUIContainer(またはBlockUIContainer)があるかどうかを確認したいと思います。

現在、私は次のようにRichTextBoxを持っています。

SelectionChangedイベントで、私は使用しようとしました。

...これはnullを返します。

次のように、MouseDoubleClickedイベントハンドラーを使用してこれを行うことができます。

しかし、RichTextBoxのキャレットの位置が変わったときにそれを機能させたいと思っています。

これを達成する方法はありますか?

前もって感謝します

マット

0 投票する
9 に答える
102724 参照

emacs - Emacsでブロックを選択または強調表示する方法は?

マウスを使用せずに emacs でブロックを選択または強調表示したいのですが、vim のビジュアル モードのようにキーボードから行います。キーボードからこれを行う最も簡単な方法は何ですか?

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

c# - C# を使用してリストボックス内の項目を選択する

私は WPF ウィンドウで同一の 2 つの ListBox コントロールを使用しており (ItemSource両方の ListBox が同一であり、同じように見える)、両方の ListBox の選択モードが [複数] に設定されています。

ListBoxes を呼び出してLB1LB2当分の間、 の項目をクリックするLB1と、同じ項目がLB2自動的に選択されるようにします。つまり、Shift+ClickまたはCtrl+Clickのいずれかを使用して LB1 で 3 つの項目を選択すると、同じ項目LB2が選択されます。

SelectedItemsなどのリストボックスのプロパティを掘り下げましたSelectedIndexが、運がありません。

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

iphone - (iPhone) 編集不可能な UITextView の selectedRange (またはクリック処理の他の方法?)

静的コンテンツを保持するために を使用しUITextViewています (中国語では、文字はすべて固定幅であることを意味します)。ユーザーがテキスト内の文字をクリックすると、その文字の辞書情報が表示されるようにしたいと考えています。コピー&ペーストが使えないことにまつわる問題はすべて知っているが、iPhone 3.0 ファームウェアを待たずにこれを行う方法があることを願っている。

UITextView最初は、 sselectedIndexプロパティを使用することを考えました。残念ながら、UITextViewが編集できない場合、 内の次のコードはUITextView常にテキスト ブロック全体の長さを返します。

編集不可の場合、挿入ポイントを選択する方法がないため、これは理にかなっていると思いますが、UITextView何の役にも立ちません。:)

別のアプローチは、中国語のテキストが固定幅であるという事実を使用して、クリックが着地した場所とその時点でその場所の下にあるテキストを使用して計算することですが、これは句読点によって複雑になり、行が早く折り返される可能性があります。行の前の文字。

欠落しているタッチイベントの下にあるテキストを知る別の方法はありますか?

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

.net - リッチテキストボックス (vb.net) でプログラムによってテキストを逆選択する

リッチテキストボックスとスクロールバーを備えたフォームがあります。選択範囲を失うことなく、テキスト ボックスにテキストを追加し続けられるようにしたいと考えています。テキストを追加して元に戻す前に、selectionstart と selectionlength を保存できます。問題は、逆選択になるときです。私ができる最善のことは、選択開始を正しい位置に戻すことですが、マウスを動かしてテキストを再度選択する必要があります。テキストを追加する前後に、次の関数を使用しています。

スクロールバーの位置が完全に下にない場合は、テキストが追加された後にこれを使用して元に戻します:

私の主な目標は、新しいテキストがリッチテキスト ボックスに追加されている場合でも、テキストを選択してコピーできるようにすることです。テキストを逆に正しく選択する方法、またはテキストの選択が解除されるという問題を簡単に修正する方法を知っている人はいますか? ありがとう。

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

javascript - の自動選択

-ブラウザでレンダリングされたテキスト

できれば JavaScript を使用して、ブラウザでレンダリングされるときに Paragaph テキストを自動的に選択する可能性を誰が知っているでしょうか?

私の場合、<p></p>タグに大量のテキストがあり、誰かがマウスで手動で行ったかのように、テキストが完全に選択された状態でページを表示したいと考えています。

あなたの提案に感謝します!

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

apache-flex - まだ初期化されていないフレックス コントロールの選択を設定する最良の方法

Q を説明するために、例を単純化しすぎます (実際には、コードはもっと複雑です)。

下にデータグリッドを含むフレックスコントロールがあるとします。何かのようなもの

document は、いくつかのデータを含む Model オブジェクトです。クライアントは基になるデータモデルについて何も知りたくないので、コントロールに選択セッターを提供します。

ここまでは順調ですね。document.items が事前入力されている場合、選択は正しく機能します。でも。アプリケーションの起動時に、何を選択すべきかが既にわかっている場合はどうすればよいでしょうか? たとえば、URL で渡されているのでしょうか? したがって、フレックスでは次のようなものがあるかもしれません

おっと。FetchTitlesEvent は非同期で動作するため、その時点で mycontrol.selectedItem は機能しません。どういうわけか、そのコードを (再) トリガーして、コントロールに選択を設定する必要があります。さて、これを行うにはいくつかの方法が考えられますが、すべてコードのにおいがします。

1) フェッチが完了した後、FetchTitlesCommand で実行します。これにより、これを知る必要があるビュー (またはビューs ) の知識でコマンドが汚染されます。メンテナンスの悪夢が待っているように感じます。つまり、ビューは完全にコマンドにバインドされており、それらのコマンドは再利用できません。ブリーチ。

2) 完了時にイベントからコールバックを取得します (FetchTitlesEvent で開始し、セットを実行する新しいコマンドで終了する複合コマンドを作成します)。私には壊れやすいようです-メンテナーはどのコールバックが必要であるかをどのように知るのですか? また、UI コントロールの知識をコマンドにバインドしています。不良。

3) ある種のタイマーを用意して、イベント キューが数秒間静止するのを待ちます。ハクシティハック。

4)コントロールでそれを行います。document.items の mycontrol で collectionevents にバインドし、変更を監視します。選択に一致する行が到着したら、それを選択し、変更の監視を停止します。- コントロールはそれを行うのに適した場所を感じます - コレクションイベントはエキサイティングな CHANGE または REFRESH イベントをスローすることがあります - 横たわっている高価なモニターのようです

私はかなり(4)に傾いています。この問題をトラップするためにフレクサーが以前に使用した他のオプションはありますか?

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

javascript - textRange 選択 MSIE

Firefox で 2 つ以上の要素をプログラムで簡単に選択できますが、IE では成功していないので、ここの誰かが私を助けてくれることを願っています。