|
Мы тут все с вами обсуждаем - как лучше сделать это, как лучше написать такой код.... А ведь еще есть обратная сторона той же медали. В самом Бэйсике и при программирование на нем есть некоторое количество .... гм, скажем недоработок. И знание этих "дыр" сэкономит вам не один десяток часов на отладке.
Классы и объекты
 Не проверяйте самосоздающиеся объекты , используя Is Nothing
 Использование свойств "по умолчанию" может скрывать ошибку
 Внимание! - Свойства типа Variant могут передавать объект
 Свойства типа Variant могут передавать объект
 ByVal при ссылках на обьекты
Формы и контролы
 Не прописывайте в коде название и размер фонтов
 Свойство UseMnemonics для связанных Label контролов
 Коварный SetFocus
 Ресайзинг и движение формы фиксированного размера
Числа
 Некорректное поведение CInt()
 Не доверяйте автоматическому преобразованию типов
Язык
 Debug.Print работает и в exe
 Logging события не работают под средой Бэйсика
 Некорректное завершение по END оператору
 Variant - тип данных по умолчанию
 Элементы ParamArray могут быть пропущенны
 IsMissing возвращает False для не Variant аргументов
 Не включен по умолчанию Option Explicit
|