Блокировка кнопок компонента Calendar

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Makc
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 03.09.2005 (Сб) 15:42

Блокировка кнопок компонента Calendar

Сообщение Makc » 19.03.2006 (Вс) 18:58

На форме есть компонент Calendar. При выборе даты прога читает из базы данных запись, сделанную этого числа. Проблема в том, что записи делаются нерегулярно. Например, 1-го, 2-го, 5, 20 и т.п. Вопрос: как заблокировать ненужные кнопки? То есть если записи нет, то кнопочку нажать нельзя...
Примерно такая же процедура есть в востановлении системы у Win XP.
sitemoney.ru

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 19.03.2006 (Вс) 19:39

наверное, MCM_SETDAYSTATE поможет
Изображение

Makc
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 03.09.2005 (Сб) 15:42

Сообщение Makc » 20.03.2006 (Пн) 19:20

tyomitch, на примере показать можешь?
sitemoney.ru

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 20.03.2006 (Пн) 22:29

Нет, это, похоже, не то; это всего лишь окольный путь к свойству DayBold.

А пример, вот он:
Код: Выделить всё
Option Explicit
Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hWnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long

Private Const MCM_FIRST = &H1000&
Private Const MCM_SETDAYSTATE = MCM_FIRST + 8

Private Sub Form_DblClick()
Dim State(2) As Long: State(1) = &HBADC0DE
Debug.Print SendMessage(MonthView1.hWnd, MCM_SETDAYSTATE, 3, State(0))
End Sub
Изображение

Makc
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 03.09.2005 (Сб) 15:42

Сообщение Makc » 21.03.2006 (Вт) 8:26

Пример интересный, однако это не совсем то, что мне нужно... Здесь происходит выделение определенных чисел. А как их заблокировать?
sitemoney.ru


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot, Yandex-бот и гости: 27

    TopList