フォームを再利用したい。


やまsた  2007-02-16 20:52:02  No: 135309

おはようございます。
以下の解決方法をご存知のかたいらっしゃいましたら情報提供お願い致します。

【質問内容】
既存のフォームを再利用したいのですが以下の問題点があります。

(問題点)
  frmに関する各ファイルをコピーして、コピーしたファイル名、フォーム名を
  変更しただけでは、VBにロードさせることができない。
  ロードさせようとした時に、エラーになります。

(エラーログ内容)
行 45: クラス imDate6Ctl.imDate(コントロール imdSeiDate) はロードされていません。

行 224: クラス MSComctlLib.ProgressBar(コントロール PBarMksei) はロードされていません。


大吉末吉  2007-02-16 21:20:34  No: 135310

> 既存のフォームを再利用したい
VBのバージョンは?
また、再利用とは、「自分のPCで使えていたフォールを再利用」と言うことでしょうか?
それとも「他のPCからコピーしてきたフォームを再利用」と言うことなんでしょうか?

この
> ロードされていません。
は、
「該当クラス(コントロール等)が、インストールされていないとか、デザインライセンスが無いとかで、使用不能」
の際に表示されるメッセージだと思います。

#インストールされているコントロールのバージョンや、
#サービスパックやバグ修正パッチの適用が違った場合にも出る場合がありますけど・・・

新規にフォームを作成して、該当コントロールを貼り付けた場合も同じ状況になるのでしょうか?


やまsた  2007-02-16 22:09:07  No: 135311

ご協力ありがとうございます。
以下質問に対する回答です。

>VBのバージョンは? 
VB6.0です。

>再利用とは?
再利用 == 私のPCでも使えていたフォームを複製し、修正をくわえて利用すること。

>新規にフォームを作成して、該当コントロールを貼り付けた場合も同じ状況になる>のでしょうか?
今から試してみます。結果を報告致します。


やまsた  2007-02-16 22:29:11  No: 135312

こんにちは。
下記の件について報告します。
【新規にフォームを作成して、該当コントロールを貼り付けた場合も同じ状況になるのでしょうか?】

(実行結果)期待通り動作致しました。
            確実なのは、この方法みたいです。
  
  p.s 大吉末吉さん有難う御座いました。


魔界の仮面弁士  2007-02-16 22:42:42  No: 135313

> 行 45: クラス imDate6Ctl.imDate(コントロール imdSeiDate) はロードされていません。
名前からして、おそらく、サードパーティ製品である「InputMan」シリーズの
日付入力コントロールじゃないですかね。

> 行 224: クラス MSComctlLib.ProgressBar(コントロール PBarMksei) はロードされていません。
こちらは、"Microsoft Windows Common Control 6.0" に含まれる
プログレスバーコントロールでしょうね。

[コンポーネントの追加]画面で、プロジェクト内にそれらのコントロールを
追加してからフォームを読み込めば、正常に取り込めるのではないかと。


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加