Елемент керування CommandButton для користувачів Visual Basic 6
Оновлено: Листопад 2007
Елемент керування CommandButton у Visual Basic 6.0 замінюється елементом керування Button Windows Forms у Visual Basic 2008. Імена деяких властивостей, методів, подій та констант різняться, а в деяких випадках є різниця в їх поведінці.
Концептуальні відмінності
Властивості Default та Cancel
У Visual Basic 6.0 логічні властивості Default і Cancel елемента управління CommandButton визначають, чи буде елемент управління відповідати на натискання клавіш ВВЕДЕННЯ або ESC, відповідно.
У Visual Basic 2008 елемент керування Button більше не має властивостей Default або Cancel. Об'єкт Form має властивості AcceptButton та CancelButton, які надають ті ж функціональні можливості; як аргумент ці властивості одержують ім'я елемента управління Button.
Властивість Value
У Visual Basic 6.0 логічна властивість Value елемента керування CommandButton вказує, чи був обраний елемент керування; установка для цієї властивості значення True створює подію кнопки Click.
У Visual Basic 2008 елемент управління Button більше немає властивості Value. Можна використовувати подію GotFocus, щоб визначити, чи вибрано елемент керування; Для створення події Click можна використати метод PerformClick.
Властивості Style, Picture, DownPicture та DisabledPicture
У Visual Basic 6.0 установка властивості Style елемента управління CommandButton значення 1 – Graphical змінює зовнішній вигляд відображення елемента управління. Властивості Picture, DownPicture та DisabledPicture використовуються для призначення зображень, які мають відображатися під час зміни стану елемента керування. Наприклад, при натисканні елементакерування CommandButton відображається зображення DownPicture, якщо елемент керування вимкнено, відображається зображення DisabledPicture.
Visual Basic 2008 більше не підтримує властивості Style, Picture, DownPicture або DisabledPicture. Властивість Style більше не потрібна; Призначення малюнка властивості Image має той самий ефект, що й установка властивості Style значення Graphical. Властивість Picture замінено властивістю Image. Функціональні можливості властивостей DownPicture та DisabledPicture можуть бути емульовані за допомогою елемента керування ImageList, який містить декілька зображень.
Властивість MaskColor
У Visual Basic 6.0 властивість MaskColor елемента керування CommandButton використовується для визначення кольору, який стає прозорим, дозволяючи відображатися фоновому зображенню. Щоб використовувати цю властивість, необхідно встановити для властивості Style значення Graphical, для властивості UseMaskColor значення True та властивості Picture має бути призначене растрове зображення.
Visual Basic 2008 немає прямого еквівалента для властивості MaskColor. Однак можна встановити прозорість елемента керування за допомогою методу MakeTransparent об'єкта Bitmap.
Інші відмінності
Додатково є велика кількість концептуальних відмінностей, які застосовуються до всіх елементів керування, включаючи відмінності в прив'язці даних, обробці шрифтів, функції перетягування, підтримці довідки і т. д. Додаткові відомості див. .
Зміни коду для елемента керування CommandButton
Наступні приклади коду ілюструють відмінності у методах кодування між Visual Basic 6.0 та Visual Basic 2008.
Зміни коду для кнопокSetting Default та Cancel
У наступному прикладі показано встановлення двох стандартних кнопок і кнопок скасування для форми.
Зміна коду для додавання прозорості кнопці
У наступному прикладі показані методи визначення області прозорості кнопки, що містить зображення; Будь-яка частина зображення білого кольору стає прозорою.
Еквіваленти властивостей, методів та подій елемента управління CommandButton
У наступній таблиці наведено список властивостей, методів та подій Visual Basic 6.0 з їхніми еквівалентами Visual Basic 2008. Властивості, методи та події, чиї імена та поведінка залишилися без зміни, не вказуються. Константи, якщо використовуються, розташовані під властивістю або методом відступу. Якщо не вказано інше, усі переліки Visual Basic 2008 зіставлені простору імен System.Windows.Forms.
У цій таблиці дано посилання розділи, у яких пояснюються відмінності у поведінці. У випадку, якщо немає прямого еквівалента у Visual Basic 2008, дано посилання для отримання додаткових відомостей.