Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Для тех кто ценит VB и VBA советы мастера *Для чего и кому...API,ME,END,UNLOAD


Информационный Канал Subscribe.Ru

Тема сегодняшнего выпуска

*ДЛЯ ЧЕГО И КОМУ

Глава I. Основы для профессионалов и не только (Вместо введения в курс).

Полагаю, что вы уже умеете открывать и создавать новые проекты, добавлять и удалять формы и модули, если нет, то поскорее вооружитесь учебниками!

Итак, Все запаслись учебниками и своими знаниями? Мы начинаем! В этой рассылке я буду знакомить Вас с теми вещами, которые вы может быть уже знаете, а может быть еще и нет. Моя рассылка призвана заставить Вас научится думать, и предоставляется тем, кто умеет самостоятельно учиться. Умеете? - хорошо, нет? - учитесь вместе с нами!
Многие заумные програмимсты, к коим я себя не отношу, считаютнеобходимым и нагораживают целые заводы по производству функций апи и не апи. Что такое Апи функция (API) читайте в учебнике или ковыряйте из своих мозгов. Поковыряли? сравните ответ: API функция - Application Programming Interface (интерфейс прикладного програмирования) - набор функций ,которые предоставляет программисту операционная система WINDOWS. Так вот, к нашим, так сказать, баранам...
Я приверженец решать вопросы без API, к сожалению, не всегда это возможно, но когда возможно решаю все простым способом. Вот простой пример: Программистом создана форма, к ней прилагается кнопочка (например "Cmd_Exit"), на которой торжественно написано: "Выход". Перед программистом стоит задача: реализовать эту кнопочку. Как? Есть три способа:

1) Лоха программера

1. создаем модуль(кто не умеет читает по учебнику как, остальные усердно ковыряют память).
 2. в него прописываем:
  Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
  Const WM_CLOSE = &H10
  3. в форме, по событию "Cmd_Exit_Click()" вписываем:
   Reuslt=SendMessage(me.hwnd, WM_CLOSE,0,0)

2) Способ программера крутого

  1. в форме, по событию "Cmd_Exit_Click()" вписываем END и все!!!!

3) Способ программера неплохого

  1. в форме, по событию "Cmd_Exit_Click()" вписываем Unload me и все!!!!

Ну а теперь домашнее задание!

1) В чем отличие функции Unload и End.
2) За что отвечает оператор me?
3) Что такое функция API
Ответы на ДЗ вы найдете в следующей нашей рассылке.
с уважением,


Мастер по VB


http://subscribe.ru/
http://subscribe.ru/feedback/
Адрес подписки
Отписаться

В избранное