- - PR -
VB2005デザイナについて
1
投稿者 | 投稿内容 | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2007-04-24 09:43
VB2005のフォームのデザイナなんですが
コントロールが200個とか貼り付けられていると Name変更時に3秒くらいかかってしまいます (P4-3G Mem1G) これはコントロールの名前を変更するとソースの該当箇所も 自動で直してくれる機能が働いてるからだと思うのですが (VB2003の時にはそういう機能がなかったので速かった) この機能をオフにする方法があれば教えてください. またDBから読んで表形式で画面に出すのにリピーターコントロールが 作れればいいのですが作成方法がわからず・・・ グリッドで作れば楽なんですが見た目がいやがられて却下された.悲しい | ||||||||||||
|
投稿日時: 2007-04-24 11:13
オプションに設定が普通にあると思いますが...? _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||||||
|
投稿日時: 2007-04-24 22:24
200個も置くですか?
たとえば、テキストボックスと、ラベルだとしても、100組も?!そんな画面、見えます?
その名の通り、リピーターコントロール・・・って、ASP.NET だけでしたっけ?
動的に作る方法はありますけど? 必要なのは、コントロールの座標と、ID にする文字列です。これらは、ループの中で作成できますよね? _________________ | ||||||||||||
|
投稿日時: 2007-04-25 00:26
200個も置けばそんなもんでしょう。 てか、それ位で済んでいるのは僥倖とも。
Windows.Forms にはリピータコントロールはありません。 けど、似たようなことは手動つかコードで十分実現可能ですよ。 基本的には、とりあえず1行分?のコントロールをユーザコントロールにまとめて、そいつを Form のコンストラクタ辺りで new して、Form.Controls.Add() するだけです。 この時、Form.Controls.Add() するブツを別途 List<ユーザコントロール> にでも詰めてもっておけば、DB から読み込んだデータを充填して回るのもラクチンです。
その分、確実に作り込みは増えるんだから、増えた分の工数・工賃の上乗せが出来るといいんですがね。 | ||||||||||||
|
投稿日時: 2007-04-25 08:55
200個もあるなら、僕も Jitta さんの仰るように動的に作成する方法を選択します。 また、ある程度、グループ分けできて定型化しているならユーザーコントロールを作成する方法もありますよね。 _________________ R・田中一郎 - R.Tanaka.Ichiro’s Blog |
1