問題タブ [parent-child]

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

c# - SpellChecking の最も深い子コントロールを見つけるのに役立ちます

このコードはプログラム全体で繰り返されるため、このコードをリファクタリングしようとしています

私の問題は、特定のページ ( tabpage、panel、uc など) に複数のレベルでスペルチェックするコントロールがあるという事実に関係しています。
つまり -->

例でわかるように、 にtpgSystemsはいくつかのコントロールが直接あり、さらに 2 つのGroup Boxesコントロールも含まれています。

これにおける私の目標の一部は、スペル チェックが必要になる可能性のあるコントロールのみをチェックすることでしたText Boxes

使用できるものがあることは知っていますが、control.HasChildren()それをどのように使用し、どれだけ深く行くかを教えてくれることから逃れています。2 つのレベルがこれまでで最も深いものだと思いますが、それをハードコーディングするには近視眼的です。

理想的には、コントロールを my に渡す方法を見つけてCheckSpelling()、そこにロジックを入れて、どのくらい深くするかを決定します。おそらくReflectionを使用しています。

完全CheckSpelling()を期すために、これは私が作成した別のライブラリにあります。

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

c# - NHibernate-特定のエンティティでの削除を防止します(つまり、読み取り専用にします)

NHibernateが特定のクラスの単一のエンティティを削除しないようにするにはどうすればよいですか?私が現在使用しているプログラム的な方法では、エンティティの一意のフィールド「名前」をチェックする必要があります。

シナリオは次のとおりです。私には人とグループがいます。グループには、人や他のグループを含めることができます。「Admins」という名前のグループを削除しようとしても、トランザクションレベルの制約があるため、削除されません(具体的には、グループの「名前」列/フィールドをチェックします。これは一意です)。だからそれは大丈夫です。

しかし今、別のグループが作成され、「管理者」がそのサブグループになると、チェックは失敗すると思います。これは、「管理者」の削除を意味します。だから私は、例えばNHibernateを使用して、親/子の封じ込めツリーをトラバースする以外の、より良い方法を探しています

'class Mutable = false'などのクラス全体の制限を使用することはできません。つまり、特定のクラスの1つまたは2つの個別のエンティティに読み取り専用の制限があります。

よろしく、

_NT

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

nhibernate-mapping - NHibernate - 同じテーブルからの親子の 1 対多の関連付けのマッピング

私はNHibernateにかなり慣れていないので、この種のマッピングを機能させるのに問題があります。NHibernate 2.1.0.GA と NHibernate.Mapping.Attributes 2.0 を使用しています。

親子関係としてそれ自体に関連する単一のテーブル (t_Posts) があります。

子投稿のセットであるクラス (Post) にプロパティ (Children) が必要です。マッピングにクラス属性を使用していますが、これがあります。

ただし、これを実行すると、「関連付けがマップされていないクラスを参照しています: Post」という例外が発生します。同じクラス内ではできませんか?

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

c# - GridViewのChildControl値へのアクセス

私はこの質問を検索しようとしましたが、たくさんの結果が出てきましたが、正確には私が得ているものではないので、ここに行きます:

単純なGridViewコントロールがあり、送信されたら子コントロールの値にアクセスしたい

私はこれをやっています:

次に、btnSearch_Clickイベントで通常のループが発生します

問題は、チェックボックスをチェックしても、チェックボックスが常にチェックされている=falseであるということです。

投稿値を取得するには、何をする必要がありますか?クリックすると、グリッドで行われたすべての操作が完全に失われ、コントロールが空になります。

私のaspxページで直接私は持っています:

私はこの振る舞いが機能しているプロジェクトを持っていますが、なぜこの単純なページにこれがあるのか​​理解できません。

誰か手がかりがありますか?

ありがとうございました。

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

apache-flex - 子スプライトは、マウス イベントが親に到達するのをどのように防ぐことができますか?

以下は、単純な Flex アクション スクリプト プロジェクトのコードです。スプライトがハイパーリンクを部分的に覆っています。何が起こっているかというと、スプライトにカーソルを合わせたときに、ハイパーリンクにもカーソルを合わせていると、ハイパーリンクがアクティブになります。それを防ぎたい。マウスがその上に置かれたときにのみハイパーリンクがアクティブになるようにしたいのですが、家がそれを覆うスプライトの上に置かれたときはそうではありません。

ここにあるのは、ハイパーリンクが存在するテキストフィールドの子であるスプライトです。したがって、問題は (私が思うに)、マウスオーバー イベントが親に到達しないように、子表示オブジェクトがイベント フローをどのように中断できるかということです。

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

.net - .net コントロールの親クラスを使用して有効/無効にすることはできますか?

さまざまなコントロールを有効/無効にするマルチスレッド プログラムのデリゲートを作成する必要があります。すべてのコントロールに対して 1 つのハンドラーを使用することが最良の選択であることは論理的に思えますが、これが .net で可能かどうか、また可能であれば実装方法もわかりません。

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

subsonic - Subsonic - Subsonic SimpleRepository を使用してオブジェクトのリスト/配列を永続化する例を誰でも提供できますか?

次のクラスを永続化する方法を探しています。Subsonic SimpleRepositoryは機能するように見えます。より一般的な質問をしたところ、人々は機能するはずだと言っています。

しかし、これを行う方法の例を1つも見つけることができませんでした-または少なくとも1つは理解できました。

誰か私に例を教えてもらえますか、または Subsonic を使用して次のクラスをデータベースにマップする方法を教えてもらえますか?

私はデータベースを設計していないことに注意してください-私はSubsonicが私のためにそれをしてくれることを望んでいます.私は怠け者です...

編集:前のポイントを拡張するだけです-サブソニックがオブジェクトモデルをリレーショナルDBに変換し、暗黙のすべての親子関係と1対多の関係を処理することを望んでいます。現在のところ、Subsonic でこれができるとは思えません。ただし、オブジェクト モデルで外部キーなどを明示的に管理する実際の例(コード フラグメントではない) も役立ちます。

保持したいクラスに関する背景とメモ:

  • それらは、一部の測定機器を制御するソフトウェアによって使用されます
  • Dataクラスには RunFn と呼ばれる RunData オブジェクトの配列が含まれており最大 10回の個別の測定実行のデータを保持します。
  • RunDataには float の配列も含まれていることに注意してください- RawY
  • 必要に応じて、配列を他のタイプのコレクション (List<> など) に変更できます。
  • C#、VS2008、SQL Server Express での開発

編集: Subsonic 3.0.0.3 を使用しています。

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

nhibernate - Nibernate は子をコレクションから削除しません

まずマッピング、

合格試験、

私の問題はアプリのコントローラーにあり、

Log4Net によると、削除は発行されませんでした。私が言ったように、上記のテストはパスするので、マッピングは正しいはずです。

手がかりはありますか?

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

c# - C# - 2 つの「TopMost」フォームを処理する方法は?

TopMost に設定された親フォームがあり、ボタンをクリックすると開く別のフォームがあります。この子フォームも TopMost に設定されています。私が抱えていた最初の問題は、子フォームを開いたときに、何もアクセスできなかったため、アプリケーションが基本的にフリーズすることでした。ShowDialog() を使用して子フォームを開く代わりに、Show(this) を使用することにしました。これで最初の問題は解決しましたが、今は新しい問題があります。childforms の開始位置は CenterParent に設定されており、Show(this) を使用すると機能しません。子フォームの開始位置を CenterParent に設定しながら、子フォームと親フォームの両方を最上位に設定しながら子フォームを開く方法はありますか? ありがとうございました。