問題タブ [component-design]

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

delphi - 他のコントロールを含めることができないコントロールを作成するにはどうすればよいですか?

カスタム コントロールを設計していますが、フォーム デザイナで強調表示してからコントロール パレットから別のコントロールを選択するたびに、新しいコントロールが TPanel または TGroupBox のようにコントロール内に配置されます。これは私が望んでいることではありません。

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

package - パッケージおよびコンポーネントの設計に関するガイドライン/原則

了解しました。ビジュアルスタジオソリューションは、プロジェクト数の点で大きく成長しています。明らかなことを除いて、今の状態がどうあるべきか、あるいはもっとうまく再編成/パッケージ化できるかどうかを確認したいと思います。

私が参照できるガイドライン、パッケージの原則、およびコンポーネントの設計に関する優れたテキストを知っていますか?層a、b、cまたは層1、2、3などだけでなく、適切な分析を備えた詳細なもの。

ありがとう。

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

delphi - ProcessMessagesを呼び出す必要性を回避する

フォームに配置できるように、ハードウェアアクセラレーションによるレンダラーをTWinControlに埋め込むコンポーネントを作成しました。ほとんどの場合はかなりうまく機能しますが、コントロールのサイズを変更しようとすると、メッセージループが実行され、外部DLLでホストされているレンダラーのWndProcが呼び出されるまで、すべてが空白になります。これは、コードでコントロールのサイズを変更した後、Application.ProcessMessagesを明示的に呼び出す必要があることを意味します。これは、悪い習慣と見なされています。

コントロールのサイズを変更したときにDLL内のWndProcを呼び出すようにコントロール自体にロジックを配置する方法はありますか?そのため、正しくレンダリングするためにProcessMessagesを呼び出す必要はありませんか?

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

delphi - コントロールがキーボード入力を受け入れないのはなぜですか?

入力を送信しようとしているカスタムコントロールを作成しました。マウス入力を受け入れ、MouseDown、MouseMove、MouseUpを正しく報告しますが、何らかの理由で、キーボード入力を受け入れません。それをクリックしてもフォーカスが届かず、押したキーは、すでにフォーカスが設定されているコントロールによって解釈されます。

これはおそらく本当に単純なことです。私が最初に見ようと思ったのはControlStyleプロパティでしたが、ヘルプファイルでキーボード入力について確認できるのはcsNoStdEvents、それを無効にするだけで、私のコントロールにはそれがありません。では、コントロールが入力フォーカスを受け取ることができるようにするには、何をする必要がありますか?

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

javascript - あるオブジェクトから別のオブジェクトにES6オブジェクトのメソッドを動的にアタッチする

私はこのような基本的なコンポーネントクラスを持っています

次のようなことを行うことで、GameObject のインスタンスがその動作を動的に継承するようにしたい

簡単にできるように

これはES6で可能ですか?そうでない場合、他にどのような選択肢がありますか?