TreeView Control за потребители на Visual Basic 6

Актуализирано: ноември 2007 г

Контролата TreeView във Visual Basic 6.0 е заменена от контролата TreeView във Visual Basic 2008. Някои свойства, методи, събития и константи имат различни имена и в някои случаи има разлика в тяхното поведение.

Концептуални различия

Собственост на SingleSel

Във Visual Basic 6.0 свойството SingleSel на контролата TreeView определя дали даден възел се разширява, когато е избран да показва дъщерни възли. Задаването на това свойство на True означава, че възелът ще се разшири, когато бъде избран, а предишният избран възел ще се държи според договора.

Във Visual Basic 2008 свойството SingleSel вече не съществува. По подразбиране възел не се разширява, когато е избран (това поведение по подразбиране е еквивалентно на задаване на свойството SingleSel на False във Visual Basic 6.0). Можете да използвате събитието AfterSelect, за да дефинирате събитието за избор на възел и след това да използвате метода Expand или Collapse, за да контролирате поведението на разширяване.

Свойства на изображението и избраното изображение

Във Visual Basic 6.0 можете да присвоите свойството SelectedImage на контролен възел TreeView, без да присвоявате свойство Image.

Във Visual Basic 2008 обектът TreeNode на контролата TreeView не може да има свойство SelectedImage, освен ако не разполага и със свойство Image. Ако искате да емулирате поведението на Visual Basic 6.0, можете да присвоите празно изображение на свойството Image.

Други разлики

Освен това има множество концептуални разлики, които се прилагат за всички контроли, включително разлики в обвързването на данни, обработка на шрифтове, операции с плъзгане и пускане, помощна поддръжка и други. За повече информация вж.Вижте Концепции на Windows Forms (за потребители на Visual Basic 6.0).

Промени в кода за контролата TreeView

Следните примери илюстрират разликите в методите за кодиране между Visual Basic 6.0 и Visual Basic 2008.

Промени в кода за разширяване на избран възел в TreeView Control

Следният код показва как да разширите възел TreeView, когато е избран от потребителя.

Промени в кода за добавяне на възли в контролата TreeView

Следният код показва как да добавите нов възел като дъщерен на текущо избрания възел.

Еквиваленти на свойства, методи и събития на контролата TreeView

Следната таблица изброява свойствата, методите и събитията на Visual Basic 6.0 с техните еквиваленти на Visual Basic 2008. Свойствата, методите и събитията, чиито имена и поведение не са променени, не са изброени. Освен ако не е отбелязано друго, всички преброявания на Visual Basic 2008 се нанасят в пространството на имената System.Windows.Forms.

Тази таблица съдържа връзки към теми, които обясняват разликите в поведението. Ако няма пряк еквивалент във Visual Basic 2008, се предоставят връзки към теми, които съдържат алтернативни решения.