問題タブ [readonly-attribute]
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.
.net - 読み取り専用PropertyGrid
次の要件を持つPropertyGridにオブジェクトを表示する必要があります。オブジェクトとそのサブオブジェクトは読み取り専用であり、PropertyGridのCollectionEditorsをアクティブ化できる必要があります。
必要なものに厳密に一致するサンプルを見つけましたが、理解できない予期しない動作があります。異なるオブジェクトごとに複数のPropertyGridがあります。SetBrowsablePropertiesAsReadOnlyでは、1つのオブジェクトをループしますが、驚くべきことに、プロジェクト内のすべてのPropertyGridが読み取り専用になります。誰かが私を助けることができますか?コードは次のとおりです。
python - python、__slots__、および「属性は読み取り専用です」
Python でいくつかの属性を持つオブジェクトを作成したいのですが、間違った属性名を誤って使用しないように保護したいと考えています。コードは次のとおりです。
しかし、この単純なコードを実行すると、非常に奇妙なエラーが発生します。
少し時間を割いて、「読み取り専用」エラーについて教えてくれる賢明なプログラマーはいますか?
c# - PropertyGrid-動的に変化するReadOnlyAttribute
ため息、別のPropertyGridの質問。実際に避けられない問題にぶつかるまでは、これを回避できると思いました。
TreeViewから選択したオブジェクトに応じて、読み取り専用にする必要がある場合と変更可能にする必要がある場合があるブールプロパティがあります。
私の質問は、プロパティのReadOnlyAttributeを動的に変更するにはどうすればよいですか?明らかに、ブール変数を作成してから、ReadOnlyAttribute(boolVar)のように設定しようとしても機能せず、今ではアイデアがありません。
私が考えることができる唯一の解決策は、このプロパティが書き込み可能で、読み取り専用のアイテムに対して、ほぼ同一のクラスを別々に作成することですが、これは私には少し不誠実に思えます。
ヘルプ?:)
wpf - WPF IsReadOnly プロパティのバインド
データコンテキストのプロパティ値を IsReadOnly プロパティにバインドする方法はありますか?
例えば:
または、DataTrigger を作成する必要がありますか?
c# - クラスの読み取り専用バージョンを作成するにはどうすればよいですか?
ユーザーがプロパティグリッドを介して編集できるようにするさまざまなパブリックプロパティを持つクラスがあります。永続性のために、このクラスは、DataContractSerializerを介してXMLファイルとの間でシリアル化/逆シリアル化されます。
クラスのインスタンスに加えた変更をユーザーが保存(シリアル化)できるようにしたい場合があります。それでも、ユーザーが変更を保存できるようにしたくない場合は、代わりにプロパティグリッド内のすべてのプロパティを読み取り専用として表示する必要があります。ユーザーが後で保存できないような変更を加えられるようにしたくありません。MS Wordで、ユーザーが現在他のユーザーによって開かれているドキュメントを、読み取り専用としてのみ開くことができるようにする方法と同様です。
私のクラスには、クラスを読み取り専用にするかどうかを決定するブールプロパティがありますが、このプロパティを使用して、実行時にクラスプロパティに読み取り専用属性を動的に追加することはできますか?そうでない場合、代替ソリューションは何ですか?クラスを読み取り専用のラッパークラスでラップする必要がありますか?
wpf - WPF DataGridComboBoxColumn の ComboBox は、DataGrid が IsReadOnly=FALSE の場合にのみ表示されます
DataGrid が IsReadOnly = FALSE に設定されている場合、その列の ComboBox が空のセルをダブルクリックすることによってのみ表示されるのはなぜですか ???
DataTemplateColumn の使用はいつものように機能します...その DataGridComboBoxColumn の何が問題なのですか?
作品:
javascript - Android Webkit の読み取り専用入力が機能しない
日付を収集するために使用している Web ページにテキスト入力フィールドがあります (jQuery ツールの .dateinput を使用)。ユーザーがフィールドに入力できる必要はありません。フィールドをクリックするとダイアログボックスが表示されます。フィールドをクリックしたときにソフトキーボードを表示させたくないので、これは Motorola Droid の問題です。
フォーカスで input.blur() を試し、フィールドを無効にして読み取り専用に設定しました。フィールドを無効に設定すると、望ましくない副作用があります。フィールドを readonly に設定すると、Android ブラウザー以外のすべてで機能します。ブラウザは「読み取り専用」属性 (または JavaScript 経由の読み取り専用) を認識しているようですが、実際にはフィールドは読み取り専用になりません。クリックすると、ソフト キーボードが表示され、フィールドを変更できます。
これは Android ブラウザのバグだと思います。誰かが賢い代替案を思いつくことができますか?
c# - readonly と { get; の違いはありますか? }
これらのステートメントは同じことを意味しますか?
asp.net-mvc - ReadOnly(true) は Html.EditorForModel で機能しますか?
次の設定を検討してください。
モデル:
意見:
コントローラ:
結果は次のとおりです。
ProductID
属性を介してプロパティを編集できないと予想していましたReadOnly(true)
。これはサポートされていますか? そうでない場合、モデルの一部のプロパティが読み取り専用であることを ASP.NET MVC に示唆する方法はありますか? ProductID
経由で非表示にしたくありません[ScaffoldColumn(false)]
。
c# - Visual Studio は ReadOnlyAttribute(true) でプロパティをグレー表示しません
ばかげていることはわかっていますが、Visual Studio (2010) は ReadOnlyAttribute でタグ付けされたプロパティをグレー表示しません。それらの値を編集することはできません (編集しようとすると、以前の値に戻るだけです)。アウト、エディターを使用するとき、これは本当に退屈だと思います
忘れているオプションや属性はありますか?
助けてくれてありがとう
例 1:
初期化済みはグレー表示されません