ああ、困ったちゃん
『終わらないプログラム』
FROM:すず屋
いま、あるプロジェクトで2人で組んでソフトを作ってます。
相方は、今回はじめて組みましたけど、わたしより3年も前から 働いているひとです。
んで、ひとまず今までできてるところだけでもソースを合わせて、 画面の切り替えができる程度の試作版をお客さんに見てもらうことになりました。
……が
うまく動きません……というか、
うまく終りません
(^^;;
EXEを終了しても、プロセスが残ってしまいます(^^;;
とりあえず、ソースを見てみると……
■ サブルーチンの引数に、なぜかフォームが指定されてて、サブルーチンを呼び出すときにフォームが生成されてる!
■ 1度アンロードしたフォームのプロパティにアクセスして、も1度フォームが生成されてる!
■ フォームの参照にアクセスしないといけないところで、フォームのオブジェクト 名にアクセスして、[フォームの参照]のフォームと[オブジェクト名]のフォームの2つが生成されてる!
……というわけで、予期しないフォームがたくさん生成されてました……(--;;
フォームが開放されないまま残ってるせいで、うまく終われないらしいです。
しょうがないので、修正してもらおうと説明したんですけど……
相方の人、
“クラス”とか“インスタンス”とか“オブジェクトのライフタイム”とか、ゼンゼン知らなかったらしい……
(今まで作ってきたソフトは大丈夫なんだろーか……)
さて、ここで問題です。次のうち、いちばん悪いのは誰でしょう?(笑)
1.「オブジェクト」の扱い方をゼンゼン知らなかった、わたしより経験の長い(?)相方
2.クラスもオブジェクトも知らない人に オブジェクトのライフタイムの管理をさせた、わたし
3.Initialize / Terminate を コンストラクタ / デストラクタと言って しまって、相方を余計に混乱させた、わたし
4.その上クラスモジュールも作らせようとしている、わたし
5.相方がうまく作れないのを教育と称する、上司
6.でも、まだ納期まで時間があるからいーやとか思ってる、わたし(笑)
【後日談……】
フォームが複数生成されてるから直すように言ったときの相方のセリフ。
「じゃあ、作られた分だけアンロードすればいいよね!」
をい……(--;;
