問題タブ [townedcollection]

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 に答える
4820 参照

delphi - DelphiでTOwnedCollectionの子孫を使用する

コレクションプロパティを使用してカスタムコンポーネントを作成しようとしています。ただし、デザイン時にオブジェクトインスペクターの[...]ボタンをクリックしてコレクションエディターを開こうとすると、何も起こりません。私が欠けているものは何ですか?

これが私のTCollectionの子孫です:

そしてアイテム:

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

delphi - 定義済みのクラスで TCollection を使用する

(注:これは私の最後の質問に多少関連しています)。

Delphi で TCollection を使用するのは初めてで、1 対多のクラス/プロパティとアイテムの関係を処理するさまざまな方法に頭を悩ませています。TCollection と TCollectionItem を調べてみると、いくつかの質問に出くわしました。

1) TForm プロパティに TCollection または TOWNedCollection を使用することは可能ですか? (まだ試していませんが、組み込みの Object Inspector 機能が問題を引き起こすかどうかを事前に考えています)。

2) TCollectionItem から直接派生できない、すでに定義されている別の場所のクラスを TCollection で使用したい場合 (つまり、「TCollectionItem」の「as」のようなもの)、それは実現できますか? もしそうなら、それはインターフェースを介して達成するものですか?...または最良のアプローチは何でしょうか?

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

delphi - 編集可能な列を持つ TCollection PropertyEditor

私自身の TCollection の子孫のために、コレクション プロパティ エディタを拡張したいと考えています。TCollectionItem の他のプロパティの列をもっと見たいです。それはとても簡単なので、私はラッキーです。私がやりたいことは、これら3つのメソッドをオーバーライドすることだけでした

コレクションのアイテムの列の数、列のタイトル、および列の値を取得します。

次に、属性セルを編集します。ここで楽しいことは終わりです。私は自分で完全なコレクション エディタを作成しましたか (ColnEdit.pa ユニットの TCollectionEditor のコピーまたは子孫として)。

もっと単純なものがあることを願っていますが、それ以外の場合は、複雑な TCollectionEditor を構築する例に興味があります。

チャオ・ハインツ Z.

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

delphi - 追加後に Delphi TCollection カウントが増加しない

私はタイプを持っています

  • TNotifyReply = クラス(TCollectionItem)
  • TNotifyReplylist = クラス (TOwnedCollection)

NotifyReplylist := TNotifyReplylist.Create(self, TNotifyReply);

この関数を呼び出した後 (任意の回数)、ゼロのままカウントします

ここで何が起こっているのですか?

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

delphi - 設計時にコンポーネントのプロパティ エディタを呼び出す方法

TCustomPanel から派生したコンポーネントを作成しました。そのパネルには、TOwnedCollection から派生したクラスの公開済みプロパティがあります。すべてがうまく機能しており、そのプロパティのオブジェクト インスペクターで省略記号をクリックすると、デフォルトのコレクション エディターが開き、リスト内の TCollectionItems を管理できます。

また、設計時にパネルをダブルクリックして、コレクション エディターをデフォルトで開くことができるようにしたいと考えています。TDefaultEditor から派生したクラスを作成して登録することから始めました。

これは適切なタイミングで実行されているようですが、その時点でコレクションのプロパティ エディターを起動する方法に行き詰まっています。

任意のソリューションまたは別のアプローチをいただければ幸いです。