- - PR -
動的にタブページ内にリストビューを追加していきたい
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-11-02 11:12
こんにちは。
現在vb.netでプログラムを作成しているのですが やり方がわからないことがあります。 あるボタンを押すとTabFormsにページが追加され、 追加されたページ内に同じ内容のリストビューを 同じ位置に1つずつ貼り付けていきたいのですが (何度もボタンを押すと、同じ内容のTabPageがTabFormsにどんどん追加される) ボタンを押すとTabForms内にTabPageが追加されるところまではできたのですが そこにどのようにリストビューを追加していいかわかりません。 Private Sub cmdAddForm_Click(ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles cmdAddForm.Click Dim TabPages As TabPage() = New TabPage() {} Static mpagecount As Integer ReDim Preserve TabPages(mPageCount) TabPages(mPageCount) = New TabPage() Me.TabForms.TabPages.Add(TabPages(mPageCount)) TabPages(mPageCount).Text = mPageCount + 1 & "枚目" end sub どなたかやり方がわかる方、教えていただけないでしょうか。 | ||||||||
|
投稿日時: 2005-11-02 12:26
Tabページの中にListViewを追加すればいいんじゃないかな
| ||||||||
|
投稿日時: 2005-11-02 14:19
かずくんさんのおっしゃるとおりですが、NewしてAddして位置とサイズを設定して、となるでしょう。 中身が同じとありますが、内容の更新を含めて完全に同期表示するのであれば ひとつのリストビューでまかなったほうがメモリにやさしいでしょう。
#コードを見ていくつか。。。 TabPages変数はローカルですのでクリックするたびに新しいインスタンスになります。 使い道も不明だしそのコードだと必要なものではありませんよね。 mPageCountは値を保持しているので(カウントアップが見当たらないけど。。。) TabPagesの配列数はそれなりになりますが、中身はそのときにNewしたものだけという状態になってます。 また、mPageCountがStaticになってますが、フォーム内で参照する可能性大ですので モジュールスコープにしたほうが良いでしょう。 あと、細かいことですが、 Countは数であり、Indexは番目です。コードではmPageCountがIndexとして使われています。 mPageCountは初期値がゼロで+1していくのが自然ではないでしょうか。 | ||||||||
|
投稿日時: 2005-11-02 14:34
PageCount は必要なんでしょうか?
_________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2005-11-02 14:42
あ、そうですよね。
すみません。できました。 ありがとうございました。 | ||||||||
|
投稿日時: 2005-11-02 14:56
新しいお返事に気がつきませんでした。
まどかさん、じゃんぬねっとさん、丁寧なご回答ありがとうございました。 勉強になりました。 |
1