問題タブ [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.
delphi - 他のコントロールを含めることができないコントロールを作成するにはどうすればよいですか?
カスタム コントロールを設計していますが、フォーム デザイナで強調表示してからコントロール パレットから別のコントロールを選択するたびに、新しいコントロールが TPanel または TGroupBox のようにコントロール内に配置されます。これは私が望んでいることではありません。
package - パッケージおよびコンポーネントの設計に関するガイドライン/原則
了解しました。ビジュアルスタジオソリューションは、プロジェクト数の点で大きく成長しています。明らかなことを除いて、今の状態がどうあるべきか、あるいはもっとうまく再編成/パッケージ化できるかどうかを確認したいと思います。
私が参照できるガイドライン、パッケージの原則、およびコンポーネントの設計に関する優れたテキストを知っていますか?層a、b、cまたは層1、2、3などだけでなく、適切な分析を備えた詳細なもの。
ありがとう。
delphi - ProcessMessagesを呼び出す必要性を回避する
フォームに配置できるように、ハードウェアアクセラレーションによるレンダラーをTWinControlに埋め込むコンポーネントを作成しました。ほとんどの場合はかなりうまく機能しますが、コントロールのサイズを変更しようとすると、メッセージループが実行され、外部DLLでホストされているレンダラーのWndProcが呼び出されるまで、すべてが空白になります。これは、コードでコントロールのサイズを変更した後、Application.ProcessMessagesを明示的に呼び出す必要があることを意味します。これは、悪い習慣と見なされています。
コントロールのサイズを変更したときにDLL内のWndProcを呼び出すようにコントロール自体にロジックを配置する方法はありますか?そのため、正しくレンダリングするためにProcessMessagesを呼び出す必要はありませんか?
delphi - コントロールがキーボード入力を受け入れないのはなぜですか?
入力を送信しようとしているカスタムコントロールを作成しました。マウス入力を受け入れ、MouseDown、MouseMove、MouseUpを正しく報告しますが、何らかの理由で、キーボード入力を受け入れません。それをクリックしてもフォーカスが届かず、押したキーは、すでにフォーカスが設定されているコントロールによって解釈されます。
これはおそらく本当に単純なことです。私が最初に見ようと思ったのはControlStyleプロパティでしたが、ヘルプファイルでキーボード入力について確認できるのはcsNoStdEvents
、それを無効にするだけで、私のコントロールにはそれがありません。では、コントロールが入力フォーカスを受け取ることができるようにするには、何をする必要がありますか?
javascript - あるオブジェクトから別のオブジェクトにES6オブジェクトのメソッドを動的にアタッチする
私はこのような基本的なコンポーネントクラスを持っています
次のようなことを行うことで、GameObject のインスタンスがその動作を動的に継承するようにしたい
簡単にできるように
これはES6で可能ですか?そうでない場合、他にどのような選択肢がありますか?