質問編集履歴

2

要点のまとめ

2018/12/21 12:09

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,28 @@
7
7
  ・それぞれに入るデータはD&Dで行き来することができる
8
8
 
9
9
  というフォームを作りたいと考えています。
10
+
11
+
12
+
13
+ .ColumnHeaders.Addメソッドに渡したい要素は決まっており、
14
+
15
+ ListViewが増えても同じ処理をすることになる。
16
+
17
+
18
+
19
+ それぞれのListViewオブジェクトに一つずつAddしていくのは冗長なので、
20
+
21
+ Addする内容はどこかでまとめて
22
+
23
+ ListViewオブジェクトが生成されたら最初から適用するようにしたい。
24
+
25
+
26
+
27
+ - で、実際なんて書いたらいいの?
28
+
29
+
30
+
31
+ というのが本質問です。
10
32
 
11
33
 
12
34
 
@@ -110,12 +132,6 @@
110
132
 
111
133
 
112
134
 
113
- 自分のやりたいことを説明するための言葉が分からず、何を調べたらいいのやら。。
114
-
115
- とそんな感じで難航しています。
116
-
117
-
118
-
119
135
  D&Dする処理はまだ考えていません。
120
136
 
121
137
 

1

コードの追加,補足の追加,誤字の訂正

2018/12/21 12:09

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -16,9 +16,103 @@
16
16
 
17
17
 
18
18
 
19
- このプロジェクトではListView1~3を用意し、それぞれでColumnHeades.Addしているため、どう考えても無駄です。
19
+ このプロジェクトではListView1~3を用意し、それぞれでColumnHeaders.Addしているため、どう考えても無駄です。
20
20
 
21
+ ```VBA
22
+
23
+ Private Sub UserForm_Initialize()
24
+
25
+
26
+
27
+ With ListView1
28
+
29
+ .ColumnHeaders.Add , "Lot", "LOT No.", 40
30
+
31
+ .ColumnHeaders.Add , "Thickness", "THI", 25, lvwColumnRight
32
+
33
+ .ColumnHeaders.Add , "Length", "LENGTH", 45, lvwColumnRight
34
+
35
+ .ColumnHeaders.Add , "Width", "WIDTH", 40, lvwColumnRight
36
+
37
+ '他に幅ゼロで追加される要素が10個程(見る側、操作する側には必要のない項目)
38
+
39
+ '.ColumnHeaders.Add , "○○", "●●", 0, lvwColumnRight
40
+
41
+
42
+
43
+ 'とりあえず見た目獲得のために入れてます
44
+
45
+ With .ListItems.Add
46
+
47
+ .Text = "T47-1"
48
+
49
+ .SubItems(1) = 15
50
+
51
+ .SubItems(2) = 2445
52
+
53
+ .SubItems(3) = 1225
54
+
55
+ .SubItems(4) = "L"
56
+
57
+ '.....
58
+
59
+ End With
60
+
61
+
62
+
63
+ With .ListItems.Add
64
+
65
+ .Text = "T47-2"
66
+
67
+ .SubItems(1) = 12
68
+
69
+ .SubItems(2) = 2450
70
+
71
+ .SubItems(3) = 920
72
+
73
+ End With
74
+
75
+
76
+
77
+ With ListView2
78
+
79
+ 'ListView1と同じく十数行...
80
+
81
+ End With
82
+
83
+
84
+
85
+ With ListView3
86
+
87
+ 'ListView1と同じく十数行...
88
+
89
+ End With
90
+
91
+
92
+
93
+ End With
94
+
95
+ ```
96
+
97
+ - ↑このままではFunctionに書き逃がしてもそのままでしかない
98
+
99
+ ```VBA
100
+
101
+ .ColumnHeaders.Add , "○○", "●●", 0, lvwColumnRight
102
+
103
+ ```
104
+
105
+ - ↑ListViewを増やしても、これは変わらないのでどこか1箇所で宣言しておきたい
106
+
107
+
108
+
21
- オブジェクト名以外はすべて同じなので共通化したいのですが、具体的にどのような記述、処理をすればいいのでしょうか?
109
+ ~~オブジェクト名以外はすべて同じなので共通化したいのですが、具体的にどのような記述、処理をすればいいのでしょうか?~~
110
+
111
+
112
+
113
+ 自分のやりたいことを説明するための言葉が分からず、何を調べたらいいのやら。。
114
+
115
+ とそんな感じで難航しています。
22
116
 
23
117
 
24
118