87 Хитростей и трюков для Visual Basic

87 Хитростей и трюков для Visual Basic.

Фрагмент из книги.
Две проблемы могут приключиться, когда смущенный юзер ползает по комбобоксу при помощи мышки вверх и вниз, а затем нажатием на Enter делает свой юзерский выбор. Во-первых, нажатие на серую стрелочку вызывает два события: Change и Click. Во-вторых, нажатие на Enter перемещает фокус к следующему элементу формы, тогда как нажатие на кнопку мыши не вызывает подобного эффекта (т.е. фокус остается на комбобоксе). Поэтому, если Ваш код помещен в секцию события Change, то на стрелочки вверх/вниз (клавиатурой) вызовет это событие, чего Вы, естественно, не хотите. Напротив, если Вы помещаете свой код только в секцию события Lost Focus и юзер щелкает мышью на своем выборе, то фокус не уйдет из комбобокса, а юзер будет созерцать текст, который он выбрал своей мышью, и думать, почему это ничего не происходит. Нижеприведенное решение «фильтрует базар» событий Click, генерирующихся нажатиями на стрелочки клавиатуры, и вынуждает контрол потерять фокус.

87 Хитростей и трюков для Visual Basic


НЕ УВЛЕКАЙТЕСЬ АВТООПТИМИЗИЦИЕЙ FAST CODE.
Если взглянуть на опции native code оптимизации, то сперва так и подмывает щелкнуть на "Optimize for Fast Code". Однако, как ни странно это может прозвучать, данное действие далеко не всегда гарантирует ожидаемый эффект. Аппликухи, оптимизированные на скоростное исполнение, как правило, не оптимизируются (пардон за каламбур), а лишь получают большее количество памяти при загрузке. Это обращается для них более медленной загрузкой, что особенно заметно на машинах с недостаточным количеством RAM, и в итоге создает впечатление, что Ваша аппликуха работает медленнее, нежели оптимизированная под компактный код. По той же самой причине, советуется компилить аппликухи в P-code. В случае объемных, UI- и базоданских аппликух, выигрыш от компиляции в native-code отнюдь не перевесит увеличения размера аппликухи. Вообще, чтобы точно знать, какая компиляция нужна Вам, юзайте VB Application Performance Explorer (АРЕ), который лежит на VB CD.

ОГЛАВЛЕНИЕ.
1. УПРАВЛЕНИЕ СОБЫТИЯМИ В КОМБОБОКСЕ.
2. КОММЕНТИРОВАНИЕ И РАСКОММЕНТИРОВАНИЕ БЛОКОВ КОДА.
3. ЗНАЧЕНИЯ ПО УМОЛЧАНИЮ ДЛЯ НЕОБЯЗАТЕЛЬНЫХ ПАРАМЕТРОВ.
4. НЕ СОЗДАВАЙТЕ ALIAS-НЫХ ПЕРЕМЕННЫХ.
5. ЦЕНТРИРОВАНИЕ ФОРМЫ НА ЭКРАНЕ.
6. НЕ УВЛЕКАЙТЕСЬ АВТООПТИМИЗИЦИЕЙ FAST CODE.
7. НЕ ВСЕ ШАБЛОНЫ СОЗДАНЫ ОДИНАКОВО.
8. НАСТРОЙКА ТУЛБАРОВ В VB.
9. КАК СПРЯТАТЬ ВСЕ ОКОШКИ ПРОЕКТА.
10. STANDALONE БИБЛИОТЕКИ ТИПОВ.
11. OBJECT BROWSER ДЛЯ НАХОЖДЕНИЯ НЕДОКУМЕНТИРОВАННЫХ ВОЗМОЖНО.
12. АДРЕС ПЕРЕМЕННОЙ.
13. КОГДА BENCHMARK’ и ПРОГРАММЫ ДЛЯТСЯ СУТКАМИ.
14. APP.PATH МОЖЕТ ВОЗВРАЩАТЬ UNC-ПУТИ.
15. ЕЩЕ ОБ УНИВЕРСАЛЬНЫХ ПАРАМЕТРАХ МАССИВОВ.
16. УМЕНЬШИТЬ РАЗМЕР КОДА, ИСПОЛЬЗУЯ ОПЕРАТОРЫ IIF И SWITCH.
17. УСКОРЬТЕ ВАШ КОД ИСПОЛЬЗОВАНИЕМ CHOOSE.
18. GOSUBS РАБОТАЮТ МЕДЛЕННО В ОТКОМПИЛИРОВАННЫХ ПРОГРАММАХ.
19. «ARRAY» - ОТНЫНЕ ЭТО ОШИБОЧНОЕ ИМЯ ДЛЯ ПЕРЕМЕННЫХ.
20. ЗАПУСК AUTOMATION MANAGER КАК HIDDEN ЗАДАЧИ.
21. ПРОБЛЕМЫ СО ВСПЛЫВАЮЩИМИ МЕНЮ.
22. ИСПОЛЬЗОВАНИЕ КОЛЛЕКЦИИ ДЛЯ ОТБОРА УНИКАЛЬНЫХ ЗНАЧЕНИЙ.
23. СОЗДАНИЕ «УДАЛЕННО КОНТРОЛИРУЕМЫХ» ФОРМ.
24. ЗАПИСЬ ТЕКУЩЕЙ ПОЗИЦИИ И РАЗМЕРА ФОРМЫ ПРИ ПОМОЩИ SAVESETT.
25. ЭФФЕКТИВНОЕ ИСПОЛЬЗОВАНИЕ ВНУТРЕННИХ VB КОНСТАНТ.
26. ПРАВИЛЬНЫЙ ТЕСТ НА "FILE EXIST".
27. ПРОЦЕДУРЫ, РАБОТАЮЩИЕ С ГРУППАМИ КОНТРОЛОВ.
28. УЛУЧШЕНИЕ СКРОЛЛИНГА РИСУНКОВ.
29. ЗАШИФРОВАННЫЕ ПАРОЛИ.
30. ПРОПИСНЫЕ-СТРОЧНЫЕ БУКВЫ - СОВЕТ ПО СЛЕЖЕНИЮ ЗА РЕГИСТРОМ.
31. ОТСЛЕЖИВАНИЕ DOUBLE CLICK ДЛЯ КНОПОК НА ТУЛБАРЕ.
32. ОБЪЕМ КАТАЛОГА В БАЙТАХ.
33. ПОЛЕЗНАЯ ДИСКОВАЯ ИНФОРМАЦИЯ.
34. ИМИТТАЦИЯ НАЖАТИЕ CTRL ДЛЯ ВЫДЕЛЕНИЯ ОТДЕЛЬНЫХ ITEM В LIST.
35. ВЫБРАТЬ ВСЕ ФАЙЛЫ ПО МАСКЕ В ПОДДЕРЕВЕ КАТАЛОГОВ.
36. ИМЯ ТЕКУЩЕГО КОМПЬЮТЕРА В WINDOWS 95/NT.
37. КАК ПОКАЗАТЬ ШРИФТЫ, КОГДА ВЫ ВЫБИРАЕТЕ ИХ.
38. ПЕРЕХВАТ ПРАВЫХ КЛИКОВ НА УЗЛАХ TREEVIEW.
39. ЗАПУСК VB ПРИ ПОМОЩИ МЕНЮ SENDTO.
40. НОВЫЕ "ГОРЯЧИЕ КНОПКИ" ДЛЯ VB.
41. КАК ПОЛУЧИТЬ USERID ПОД WINDOWS 95/NT.
42. ВЫВОД ПЕСОЧНЫХ ЧАСОВ ВО ВРЕМЯ ОБРАБОТКИ ДАННЫХ.
43. ОЦЕНКА ПРОМЕЖУТКА ВРЕМЕНИ(в минутах) МЕЖДУ ДВУМЯ ДАТАМИ.
44. ХВАТИТ ПЕЧАТАТЬ!.
45. ПОМЕНЯТЬ ЗНАЧЕНИЯ ДВУХ ПЕРЕМЕННЫХ.
46. БЫСТРЫЙ ОБСЧЕТ МНОГОЧЛЕНОВ.
47. ФОРМАТИРОВАНИЕ И КОПИРОВАНИЕ ДИСКЕТ ЧЕРЕЗ ФУНКЦИИ API.
48. ПОСЛЕДОВАТЕЛЬНЫЕ НОМЕРА ВЕРСИЙ.
49. ВЫРАВНИВАНИЕ КОНТРОЛОВ ПО ПРАВОМУ КРАЮ.
50. VAL НЕ РАБОТАЕТ НА ФОРМАТИРОВАННЫХ ЧИСЛАХ.
51. СМЫШЛЕНЫЙ ГЕНЕРАТОР ID.
52. ИЗМЕНЕНИЕ РАЗМЕРА ВЫПАДАЮЩЕЙ ОБЛАСТИ НА COMBOBOXE.
53. КОЛИЧЕСТВО СВОБОДНОЙ ПАМЯТИ С ПОМОЩЬЮ WIN32.
54. СКОЛЬКО ВАМ ЛЕТ?.
55. УЗЕЛОК, О КОТОРОМ НЕВОЗМОЖНО ЗАБЫТЬ.
56. СОЗДАТЬ НА ЛЕТУ МАССИВ ПРИ ПОМОЩИ ФУНКЦИИ ARRAY.
57. НАЙТИ ВЫБРАННЫЙ КОНТРОЛ В МАССИВЕ OPTION BUTTONS.
58. УПАКОВКА ЗНАЧЕНИЙ CHECK-BOX В ОДНУ ПЕРЕМЕННУЮ ТИПА INTEGER.
59. УСЛОВНАЯ КОМПИЛЯЦИЯ КОДА.
60. УМЕНЬШИТЬ МЕРЦАНИЕ ВО ВРЕМЯ ЗАГРУЗКИ ФОРМЫ.
61. СПРЯТАТЬ УКАЗАТЕЛЬ НА ТЕКУЩУЮ ЗАПИСЬ в DBGride.
62. ИСПОЛЬЗОВАНИЕ POP-UP МЕНЮ В ОКНЕ БЕЗ TITLE BAR.
63. КАК УЗНАТЬ РАЗДЕЛИТЕЛИ ДАТЫ И ВРЕМЕНИ БЕЗ ФУНКЦИЙ API.
64. ПРЕДОТВРАЩЕНИЕ ОШИБОК ПРИ ИСПОЛЬЗОВАНИИ GETSETTING.
65. ДУБЛИРОВАНИЕ СТРОК КОДА БЕЗ СИНТАКСИЧЕСКИХ ОШИБОК.
66. ЯРЛЫК ДЛЯ ЗАГРУЗКИ ПОСЛЕДНЕГО РАБОЧЕГО ПРОЕКТА В VB.
67. КАК ВЫВЕСТИ СИМВОЛ "&" В LABEL.
68. СОЗДАНИЕ ВРЕМЕННЫХ ФАЙЛОВ.
69. МЫШИНЫЕ СОБЫТИЯ НЕ СЛУЧАЮТСЯ ЕСЛИ ENABLE УСТАНОВЛЕНО В FALSE.
70. КАК ВЫВЕСТИ СВОЕ POPUP MENU НА TEXT BOXES.
71. ЦЕНТРИРОВАТЬ ФОРМУ С УЧЕТОМ ТАСКБАРА.
72. ОЧИСТКА СТРОКИ ОТ НЕНУЖНЫХ СИМВОЛОВ.
73. ПРОВЕРКА ОБЪЕКТОВ ПРИ ПОМОЩИ TYPENAME.
74. ДОБАВЛЕНИЕ СТРОКИ В TEXT BOX.
75. ПРОВЕРКА АРГУМЕНТОВ В ФУНКЦИИ VAL.
76. ЯРЛЫКИ ДЛЯ INTERNET.
77. ПРОСМОТР СОДЕРЖАНИЯ HELP-ФАЙЛА.
78. ЗАДАНИЕ ГРАНИЦ MDI ФОРМЫ ТОЧНО КАК В DESIGN-TIME.
79. БЫСТРЫЙ ПОИСК В БАЗЕ ДАННЫХ.
80. ЛЕГКОЕ ОТСЛЕЖИВАНИЕ ПОЛОЖЕНИЯ ФОКУСА.
81. НЕЗАКРЫВАЮЩАЯСЯ ФОРМА.
82. ПОМЕНЯТЬ СВОЙСТВО ЦЕЛОЙ ГРУППЕ КОНТРОЛОВ.
83. КАК ПРОСТО ОТФОРМАТИРОВАТЬ И ОКРУГЛИТЬ ЧИСЛО.
84. БУДЬТЕ ОСТОРОЖНЫ, ЗДЕСЬ ВАМ НЕ С!.
85. ИСПОЛЬЗОВАТЬ BACKQUOTES ВМЕСТО АПОСТРОФОВ.
86. ПРОСТРАНЕНИЕ НОВЫХ ВЕРСИЙ ПРОГРАММЫ ПО СЕТИ.
87. ЗАКРЫТЬ ОКНО ПРОГРАММЫ, КАК ЭТО ДЕЛАЕТ WINDOWS 95.



Бесплатно скачать электронную книгу в удобном формате, смотреть и читать:
Скачать книгу 87 Хитростей и трюков для Visual Basic - fileskachat.com, быстрое и бесплатное скачивание.

Скачать pdf
Ниже можно купить эту книгу по лучшей цене со скидкой с доставкой по всей России.Купить эту книгу



Скачать - pdf - Яндекс.Диск.
Дата публикации:





Хештеги: ::