frmのテキストボックスをロードできるようにするには?

解決


夕霧  2005-08-30 15:44:28  No: 124625  IP: [192.*.*.*]

はじめまして、こんにちは。
当方、VB6.0+SP5で開発をしております。

VBPファイルのfrmを開こうとすると、
「読み込み中にエラーが発生しました。」
というメッセージが出てしまいました。

ログファイルを確認すると、
行 68: コントロール 'txt06' はロードできません。



行 812: コントロール 'txt23' はロードできません。
というメッセージが書いてあり、frmを見ると
テキストボックスのみ削除されていました。

どなたかテキストボックスが削除されない原因を
教えていただけないでしょうか?

宜しくお願いします。

編集 削除
さるべーじ  2005-08-30 15:56:33  No: 124626  IP: [192.*.*.*]

ふつー、Formに貼り付けてあるControlがロードエラー起こす場合は、
「コンポーネント」あたりで追加したControlを対象に発生します。
この場合、その原因はだいたい、
  ・.VBPではなく.FRMファイルを直接開こうとした。
  ・.FRMだけをコピーし、対になるFRXファイルをコピーしていない。
あたりなんですが。

「txt06」など以下にも標準ControlのTextBoxっぽい名前になっていますが、
実はimText等の拡張TextBoxだったりはしないでしょうか。

> どなたかテキストボックスが削除されない原因を

「削除されないようにする方法」か「削除されてしまう原因」かを
お聞きになりたいのだと思いますが…まずは、落ち着きましょう。(^^)

編集 削除
夕霧  2005-08-30 16:38:58  No: 124627  IP: [192.*.*.*]

さるべーじさん

レス、どうもありがとうございます。

> > どなたかテキストボックスが削除されない原因を
>「削除されないようにする方法」か「削除されてしまう原因」かを
>お聞きになりたいのだと思いますが…まずは、落ち着きましょう。(^^)
すみません、文章変でしたね(^^;
ごめんなさい。

それで調べてみたのですが、
ご指摘の通りテキストボックスではありませんでした。
テキストボックスに似たようなRistrict Textという
コンポーネントだったみたいです。

コンポーネントというものが良く分かっていないのですが、
不足している.ocxファイルをコピーするだけで
この問題は解決するのでしょうか?

開いてみると、やはり同じエラーメッセージが出てしまったのですが、
解決方法はないでしょうか??

宜しくお願いします。

編集 削除
ん?  2005-08-30 16:57:27  No: 124628  IP: [192.*.*.*]

>コンポーネントというものが良く分かっていないのですが、
>不足している.ocxファイルをコピーするだけで

コピーするだけというのは、レジストリ登録はやらないで
本当にファイルをコピーするだけ?

OCXやDLLはレジストリ登録を必要としますよ?
そして、これはVBのがどうとかいう知識ではなく
知っていて当たり前のWindowsの超大基本

編集 削除
id_rsa+  2005-08-30 16:58:22  No: 124629  IP: [192.*.*.*]

FRXファイルが壊れてしまったのではないでしょうか?
拡張子「.frx」のファイルを削除して、コントロールを貼り直しするしか
無いかもしれません。

編集 削除
マルチ  2005-08-30 17:08:36  No: 124630  IP: [192.*.*.*]

http://www.gizshare.com/vbtomo/boards/vbqanda.php?do=spread&num=11442
ぜひこちらのスレッドにも情報を反映させて下さい。

編集 削除
夕霧  2005-08-30 18:05:40  No: 124631  IP: [192.*.*.*]

ん?さん、id_rsa+さん、マルチさん
レス、どうもありがとうございます。

レジストリ登録について、調べてみました。
コピーするだけでは駄目なんですね。
どうもありがとうございました。

これでうまくいかなければ、
FRXファイルが壊れてしまった可能性も否めません。

もし、そうならコントロールを貼り直してみたいと思います。

どうもありがとうございました。

編集 削除