Как проверит checkbox стоит там флажок или нет?

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

Как проверит checkbox стоит там флажок или нет?

Сообщение dimalib » 09.04.2004 (Пт) 10:45

Привет всем. Вот хотел checkbox использовать а проверит стоит там флажок или нет никак не могу. :oops: Подскажите чайнику. Please. :shock:

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 09.04.2004 (Пт) 11:00

Проперть .Value

True если флажок стоит.



Точнее, True это когда она boolean и в VBA, а когда она integer и в VB, то это будет 0, 1 или 2, но так как 1=True то нас эти тонкости мало в принципе волнуют. Работать будет в любом случае, неоднократно проверено. А главное ведь что - чтобы работало, а как не важно. Ибо нам то нужен только результат, а сущность понимать -это лишь пустая загрузка процессора. Потому что двестидвадцатьпятьтысяч вопросов это выход из любой сиутации. Счастье для всех, даром и обиженный никто не уйдет.
Последний раз редактировалось RayShade 09.04.2004 (Пт) 11:08, всего редактировалось 1 раз.

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 09.04.2004 (Пт) 11:07

А вот и ни фига :)
.Value = vbChecked (1) - установлен, vbUnchecked (0) - не установлен, vbGrayed (2) - серый. Для получания булейного результата можешь использовать выражение (Checkbox1.Value = vbChecked).
Lasciate ogni speranza, voi ch'entrate.

Александр80
Bonachón
Bonachón
 
Сообщения: 659
Зарегистрирован: 20.03.2004 (Сб) 23:50
Откуда: г.Москва

Сообщение Александр80 » 20.04.2004 (Вт) 22:10

В модуль:

Public Declare Function SetWindowPos Lib "user32" (ByVal hwnd As Long, ByVal hWndInsertAfter As Long, ByVal x As Long, ByVal y As Long, ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long

Public Const HWND_TOPMOST = -1
Public Const HWND_NOTOPMOST = -2
Public Const SWP_NOMOVE = &H2
Public Const SWP_NOSIZE = &H1
Public Const SWP_NOACTIVATE = &H10
Public Const SWP_SHOWWINDOW = &H40


Форма:
Private Sub Check1_Click()
If Check1.Value = 1 Then SetWindowPos Me.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE

If Check1.Value = 0 Then SetWindowPos Me.hwnd, HWND_NOTOPMOST, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
End Sub


Вот и готов код с использованием CheckBox, который при установки флажка задает расположение формы поверх остальных.
Очень полезная вещь...


Value = 0 - Неотмечено
Value = 1 - Отмечено
Value = 2 - Выключено


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3

    TopList  
cron