tagCANDY CGI VBレスキュー(花ちゃん)の Visual Basic 6.0用 掲示板 [ツリー表示へ]   [Home]
一括表示(VB6.0)
タイトルフォーム名の重複
記事No11174
投稿日: 2008/01/18(Fri) 13:35
投稿者りんご
他人が作ったソースをデバッグしているのですが、
VBPを開こうとすると、
”FORM1の中で重複した名前が見つかりました。名前をFORM2に変更します”
というメッセージが開くたびに出るのですが、
出ないようにする修正方法を教えてください。
ソースを修正する必要ありますでしょうか?(あまり元ソースをいじりたくないのですが・・、修正する必要があるなら直します)

[ツリー表示へ]
タイトルRe: フォーム名の重複
記事No11175
投稿日: 2008/01/18(Fri) 15:58
投稿者花ちゃん
> ”FORM1の中で重複した名前が見つかりました。名前をFORM2に変更します”
> というメッセージが開くたびに出るのですが、
> 出ないようにする修正方法を教えてください。

エラーメッセージが教えてくれているのでは?

FORM1 といったコントロール名や変数なりをすでに使っているのに、又、重複して
使っているとかじゃないのですか?
検索して調べて見れば解ることではないでしょうか?

[ツリー表示へ]
タイトルRe^2: フォーム名の重複
記事No11176
投稿日: 2008/01/18(Fri) 17:04
投稿者りんご
> FORM1 といったコントロール名や変数なりをすでに使っているのに、又、重複して
> 使っているとかじゃないのですか?
> 検索して調べて見れば解ることではないでしょうか?

それが・・FORM1の中を開いて探しても、重複しているようには見えないのです。
どうやらVBでなくエディタで修正するとこういう風なエラーが出るらしいのですが、
対処法が分かりません。襲えてください。

[ツリー表示へ]
タイトルRe^3: フォーム名の重複
記事No11178
投稿日: 2008/01/18(Fri) 17:16
投稿者よねKEN
> それが・・FORM1の中を開いて探しても、重複しているようには見えないのです。

Form1だけでなくそのプロジェクト中の全ソースを確認する必要があるのでは?

[ツリー表示へ]
タイトルRe^3: フォーム名の重複
記事No11181
投稿日: 2008/01/18(Fri) 17:43
投稿者るしぇ
>どうやらVBでなくエディタで修正するとこういう風なエラーが出るらしいのですが、
そこまで分かってるなら、フォルダ内の全ファイルを文字列検索すれば、怪しい箇所を
見つけるのは簡単な話だと思いますが?

>それが・・FORM1の中を開いて探しても
FORM1自体が他とかぶってるんだから、中を見ても見つからないでしょうね。
ところで何で開いているのでしょうか?
> ”FORM1の中で重複した名前が見つかりました。名前をFORM2に変更します”
エラーメッセージ通りなら、VB で開いて FORM2 と名前がついている部分が怪しい
のでは?

あと、花ちゃんのアドバイスにあるように
>検索して調べて見れば解ることではないでしょうか?
エラーメッセージの『重複した名前が見つかりました』等で検索すれば、幾つかの
過去に実際に起こった現象、対処法が見つかりましたよ。
確実に修正できる1つの手順があることの方が少ないのですから、調べて
りんごさん自身が判断しないと解決しませんよ。

[ツリー表示へ]
タイトルRe^4: フォーム名の重複(解決)
記事No11182
投稿日: 2008/01/18(Fri) 18:18
投稿者りんご
私もいろいろ自分なりに調べてからお尋ねしたんですがね・・。
でも分かりましたよ。このエラーの完璧な対応方法が、
エラーの意味は重複だから、どこかのフォームで再定義で重複しているかと
プロジェクト全部探してもその名前の重複はみつかりませんでした。
エディタで書き変えた(HELPの意味)からVB側で不整合が起きたという事らしいので、
VBで開いては分かりません。

[ツリー表示へ]
タイトルRe^5: フォーム名の重複(解決)
記事No11186
投稿日: 2008/01/19(Sat) 11:49
投稿者よねKEN
タイトルで解決とありますが、
どのように解決されたのでしょうか?
その辺を「発生した現象」「その原因」「解決するための調査方法」を
まとめてくださると後から同様の現象に出会った方の助けになると思います。

> 私もいろいろ自分なりに調べてからお尋ねしたんですがね・・。
> でも分かりましたよ。このエラーの完璧な対応方法が、
> エラーの意味は重複だから、どこかのフォームで再定義で重複しているかと
> プロジェクト全部探してもその名前の重複はみつかりませんでした。

ずっとVBの開発環境で開いて、開発環境上の検索機能で探していたのですね。
私のコメントの意図はVBの開発環境以外での話としてForm1以外も検索が
必要という意味で書いていました。(他の回答されている方もたぶん同様だと思いますが)

その点、明記できていなかったので、うまく伝わらなかったようですね。
すみません。

> エディタで書き変えた(HELPの意味)からVB側で不整合が起きたという事らしいので、
> VBで開いては分かりません。

VBの開発環境で開いた場合は、メッセージの通りに
既に内部的に変更されてしまっているはずで、
Form2に変更したとあるのですから、そのfrmファイルが犯人とわかりますね。

後はVBの開発環境ではなくエディタで該当のfrmファイルを開いて確認すれば
判断できるかと思います。るしぇさんもご指摘されている通りです。

[ツリー表示へ]