Несколько лет назад я использовал для программирования с Visual Basic 6, мне удалось создать объекты с тем же именем, а затем разделить их по индексу. Например, мы можем создать TextBox1
и еще TextBox1
, но с другим индексом. теперь эта функция больше не доступна! В настоящее время я использую Visual Studio 2012. Есть ли способ манипулировать VS2012
, чтобы включить эту функцию еще раз или что-то похожее на нее, потому что это было действительно полезно.Что случилось с управлением массивами
ответ
Более простой способ достижения подобной вещи сегодня состоит в том, чтобы поместить все эти элементы управления в общий родительский элемент управления. Этот родитель может быть групповым ящиком, панелью или даже самой формой.
Так что, если, скажем, все флажки в форме должны быть проиндексированы, без каких-либо исключений вам не нужно делать ничего особенного. Если только один флажок отличается, вам нужен этот флажок, чтобы иметь другой родительский элемент управления, чем индексированные флажки. В этом случае вы можете сложить панель управления под группой флажков, или вы можете сложить панель управления под единым флажком, который отличается. Либо это сработает.
Позже вы по-прежнему не сможете получить доступ к этим флажкам по индексу, но вы сможете рассматривать их как коллекцию. Вот как вы можете сделать это:
For Each box As CheckBox In Me.Controls.OfType(Of Checkbox)()
'Do something with each checkbox
Next
Или, если вы хотите знать, какие из них проверяются:
Dim checkedBoxes As IEnumerable(Of Checkbox) = Me.Controls.OfType(Of Checkbox)().Where(Function(b) b.Checked)
Если вы действительно хотите массив флажков, вы можете использовать эту технику, чтобы получить один , Просто поместите код, как это в случае нагрузки вашей формы:..
Dim checkBoxes() CheckBox = Me.Controls.OfType(Of CheckBox)().OrderBy(Function(b) b.Name).ToArray()
Это ужасно больно сейчас.
MSDN охватывает эту тему Сейчас: http://msdn.microsoft.com/en-us/library/aa289500%28v=vs.71%29.aspx
Жыве VB6!
спасибо бутон, что дает мне надежду снова! : D хотя статья довольно старая;) viva VB6! – Maher
- 1. Что-то случилось с моим яваскриптом сценарием с массивами
- 2. Что случилось с MooTouch?
- 3. Что случилось с VMDepot?
- 4. Что случилось с ElasticsearchHealthIndicator?
- 5. Что случилось с LoadIncrementalHFile?
- 6. что случилось с обработки
- 7. Что случилось с microsoft.bcl.simd?
- 8. Что случилось с ifilter?
- 9. Что случилось с com.vaadin.application?
- 10. Что случилось с InputStream?
- 11. Что случилось с Мефисто?
- 12. Что случилось с StandardStyles.xaml?
- 13. Что случилось с gemspec?
- 14. Что случилось с ManagedSpy?
- 15. что случилось с start1()?
- 16. Что случилось с скриптом?
- 17. Что случилось с OmniXML?
- 18. Что случилось с numpy.chararray
- 19. Что случилось с CPHPAuthmanger?
- 20. Что случилось с Router.go()?
- 21. Что случилось с Genymotion?
- 22. Что случилось с android.provider.Telephony?
- 23. , что случилось с cvUndistortPoints
- 24. Что случилось с подсчетом
- 25. Что случилось с массивом?
- 26. Что случилось с libgreen?
- 27. Что случилось с HashMap?
- 28. Что случилось с groovy ++?
- 29. Что случилось с code.intuit.com
- 30. Что случилось с этим?
Он был назван «массивы элементов управления в VB6 Только в случае, если кто хотел бы знать, что – MarkJ
благодаря сделано :) – Maher