私は、フォーム上の各コントロールのすべてのコールバックを記述することなく、数値フィールドを検証して特定の範囲に制限するテキストボックスに基づいてコントロールを作成しようとしています。VB6で新しいコントロールを作成するにはどうすればよいですか?
誰もこのようなことを作成して使用する方法に関するチュートリアルを知っていますか?
また、この要件を満たす最初の人になることはできないため、そのようなコントロールはどこでも使用できますか?
私は、フォーム上の各コントロールのすべてのコールバックを記述することなく、数値フィールドを検証して特定の範囲に制限するテキストボックスに基づいてコントロールを作成しようとしています。VB6で新しいコントロールを作成するにはどうすればよいですか?
誰もこのようなことを作成して使用する方法に関するチュートリアルを知っていますか?
また、この要件を満たす最初の人になることはできないため、そのようなコントロールはどこでも使用できますか?
Validateイベントを使用してデフォルトのテキストボックスを使用することもできますし、「ライブ」チェックが必要な場合はKeyPressed、Changeなどのイベントをチェックすることもできます。
最も簡単な方法はcontrol arraysです。 Googleがthis tutorialになりました。最小/最大範囲を各コントロールのTag
プロパティにエンコードするか、Index
を使用して配列から検索することができます。
あなたはVB6で缶create a user-defined controlですが、私はこの作業には価値があるとは思いません。ボイラープレートのコードをたくさん書く必要があります。
ありがとうございます。それは私が探していたものですが、あなたがそう簡単な仕事のためにはトップになるかもしれないと言っていますが。 –
@Brian私はまた、MicrosoftがVB6のサポートを最終的に中止するかもしれないと考えていました。 VB6の新しいカスタムコントロールを構築する価値はないかもしれません。 VB6カスタムコントロールをVB.Netにアップグレードすることは、コントロール配列のコードをアップグレードするよりも難しいことではありません(将来思いがけない)。 – MarkJ
あなたの答えはより厳密には質問の正解ですが、私はJensの答えを受け入れるつもりです。しかし、あなたの助けをありがとう。 –
ありがとうございます。それは私が探していたものではありませんが、参考になるかもしれません。私はValidateイベントについて知らなかった。 –