VisualBasicのフォームに貼り付けられる、オブジェクトの数に制限はある?


Teru  2004-04-01 23:08:37  No: 112596  IP: [192.*.*.*]

はじめまして、VisualBasicのフォームに表を作成したいのですが
表をTextBoxで作成しようとすると、結構な数を使ってしまいますが、
フォームに貼り付けられる、オブジェクトの数に制限はあるのでしょうか?
もし、あるとしたら、何個貼り付けられるのでしょうか?
お願いします。

編集    削除
はま  2004-04-01 23:13:56  No: 112597  IP: [192.*.*.*]

VBではわからないのですが、
VCでは確か255でしたよ。

編集    削除
チャチ  2004-04-01 23:24:37  No: 112598  IP: [192.*.*.*]

255です
私もつい先ほど
そこで引っかかりました

私の場合はフォームを分けて
作ることで解決しました
(見かけ上は1つのフォームで表示)

編集    削除
たかみちえ  URL  2004-04-01 23:25:09  No: 112599  IP: [192.*.*.*]

実際にやってみるのが一番早いのでは?ループでテキストボックスを生成、エラーになるようなポイントがあれば、それが限界値になります。

  …実際にはリソース消費の問題とかがあって、VBが許していたとしても、そんなにたくさんのコントロールを置くのは無理だと思います。
表をTextBoxで表現するのは止め、OCXなどのグリッドコントロールを使用した方がよいのではないでしょうか?

編集    削除
Say  2004-04-02 01:10:14  No: 112600  IP: [192.*.*.*]

>255です
いえ、正確には「1つのFormで使えるコントロール名は254」です。
ヘルプにもあるように、コントロール配列にすることで回避可能です。

ま、しかし、たかみちえさんがおっしゃるように、
画面設計を見直すことをお奨めします。
マシンによっては動かない、なんてことにもなりかねませんので。

編集    削除
吉野家の豚丼  2004-04-07 19:55:57  No: 112601  IP: [192.*.*.*]

SAYさんと同意見です。ご存知のようにVBアプリではCPU使用時間の半分以上が
FormLoadです。コントロールをベタベタ貼り付けているとそのロードに時間が
かかる、「ダルい」アプリに仕上がってしまいます。難しく見えてもDBGrid
などの採用を考えるべきじゃないでしょうか。
結局、あまり見慣れないような画面は実用的じゃない、と個人的には思って
います。

編集    削除