はじめまして、VisualBasicのフォームに表を作成したいのですが
表をTextBoxで作成しようとすると、結構な数を使ってしまいますが、
フォームに貼り付けられる、オブジェクトの数に制限はあるのでしょうか?
もし、あるとしたら、何個貼り付けられるのでしょうか?
お願いします。
VBではわからないのですが、
VCでは確か255でしたよ。
255です
私もつい先ほど
そこで引っかかりました
私の場合はフォームを分けて
作ることで解決しました
(見かけ上は1つのフォームで表示)
実際にやってみるのが一番早いのでは?ループでテキストボックスを生成、エラーになるようなポイントがあれば、それが限界値になります。
…実際にはリソース消費の問題とかがあって、VBが許していたとしても、そんなにたくさんのコントロールを置くのは無理だと思います。
表をTextBoxで表現するのは止め、OCXなどのグリッドコントロールを使用した方がよいのではないでしょうか?
>255です
いえ、正確には「1つのFormで使えるコントロール名は254」です。
ヘルプにもあるように、コントロール配列にすることで回避可能です。
ま、しかし、たかみちえさんがおっしゃるように、
画面設計を見直すことをお奨めします。
マシンによっては動かない、なんてことにもなりかねませんので。
SAYさんと同意見です。ご存知のようにVBアプリではCPU使用時間の半分以上が
FormLoadです。コントロールをベタベタ貼り付けているとそのロードに時間が
かかる、「ダルい」アプリに仕上がってしまいます。難しく見えてもDBGrid
などの採用を考えるべきじゃないでしょうか。
結局、あまり見慣れないような画面は実用的じゃない、と個人的には思って
います。