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

Русский_Проект: Изучение Visual Basic


Служба Рассылок Subscribe.Ru проекта Citycat.Ru

Русский_Проект:Рассылка Содержание
Новости сайта
Баг в функции Val()
Функции API

Новости сайта

Вышла обновленная версия справочника по функциям WinAPI, доступная зарегистрированным пользователям. Теперь справочник содержит 209 функций. Спасибо всем, заказавшим справочник

Баг в функции Val()

У функции имеется баг! Например, при вызове функции Val("7.1%") генерируется ошибка Type mismatch. Хотя другие примеры работают нормально: Val("7%") возвращает 7, Val("7.%") возвращает 7, Val("7.0%") возвращает 7 Информация о баге включена в новую версию справочника по встроенным функциям VB. Также исправлены некоторые мелкие недочеты. Новая версия уже выложена на сайте

Функции API

Функция CreateCaret

CreateCaret создает новую форму каретки с заданными параметрами. Каретка может быть линией, прямоугольником или растром

Возвращаемое значение
В случае ошибки функция возвращает 0 (используйте GetLastError для получения кода ошибки). В успешном случае возвращается ненулевое значение

Параметры
hwnd
 Дескриптор окна - владельца курсора, то есть на  какой-нибудь TextBox
hBitmap
 Дескриптор растра, который будет содержать вид каретки.  Если равен 1, то каретка имеет серый цвет вместо  черного курсор, если установлен hBitmap, то свойства nWidth и nHeight игнорируются
nWidth
 Ширина каретки в логических единицах
nHeight
 Высота каретки в логических единицах


Пример
' Создадим новую каретку
' Создайте на форме два TextBox и PictureBox
Sub Text1_GotFocus()
  Dim foc As Long ' окно, получившее фокус
  Dim himage As Long ' дескриптор картинки
  Dim retval
  foc = GetFocus()
  himage = Picture1.Picture
' Создаем новую каретку
'(handle, bitmap 0=none, width, height)
  Call CreateCaret(foc, himage, 10, 10)
' Показываем новую каретку
  retval = ShowCaret(foc)
End Sub
Private Sub Text2_GotFocus()
  Dim foc As Long ' окно, получившее фокус
  Dim retval
  foc = GetFocus()
' Создаем новую каретку
    Call CreateCaret(foc, 0, 30, 30)
' Показываем новую каретку
  retval = ShowCaret(foc)
End Sub


Полный текст с описанием этой функции вы найдете в новой версии справочника по функциям API, который скоро появится на сайте!

Спасибо тем, кто приобрел справочник! Если вы еще не зарегистрировались, то поспешите, пока действует специальная цена.

Не стесняйтесь, высылайте ваши предложения по адресу vbasic@rambler.ru
Посетите сайт Русский_Проект, где вы найдете другую интересную информацию
Давайте делать рассылку вместе! Удачи!


http://subscribe.ru/
E-mail: ask@subscribe.ru

В избранное