Button

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

Button

Сообщение Mrakobes » 08.12.2005 (Чт) 3:09

Как сделать обыкновенную кнопку плоской, без границ? Чтобы границы появлялись только при наведении?
По форуму не нашел....

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Сообщение JohnK » 08.12.2005 (Чт) 4:47

Придется делать свой контрол...
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

Mario
Новичок
Новичок
Аватара пользователя
 
Сообщения: 43
Зарегистрирован: 19.10.2005 (Ср) 13:23
Откуда: Из Новосиба

Сообщение Mario » 08.12.2005 (Чт) 6:00

Option Explicit

Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" _
(ByVal hWnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long

Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" _
(ByVal hWnd As Long, ByVal nIndex As Long) As Long

Private Const BS_FLAT = &H8000 ' плоская кнопка или нет
Private Const GWL_STYLE = (-16)

' Расположение текста на кнопке command1
Private Const BS_LEFT = &H100
Private Const BS_RIGHT = &H200
Private Const BS_CENTER = &H300
Private Const BS_TOP = &H400
Private Const BS_BOTTOM = &H800



Private Sub Form_Load()
Dim tmp As Long ' стиль кнопки
tmp = GetWindowLong(Command1.hWnd, GWL_STYLE)
tmp = tmp + BS_LEFT + BS_FLAT
Call SetWindowLong(Command1.hWnd, GWL_STYLE, tmp)
End Sub

Только границы остаются!!!!
Может можно и это подправить...?!
Кто пил один и втихомолку, тот век земной прожил без толку...

beat_swamp
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 107
Зарегистрирован: 05.10.2005 (Ср) 16:16

Сообщение beat_swamp » 08.12.2005 (Чт) 12:08

можно вместо кнопки сделать лейбел1 и в событие dragover отрисовывать границу1

Vladimir!
Обычный пользователь
Обычный пользователь
 
Сообщения: 88
Зарегистрирован: 19.09.2005 (Пн) 21:47
Откуда: Пермь

Сообщение Vladimir! » 08.12.2005 (Чт) 22:52

Второй вариант гораздо проще.

JohnK
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 874
Зарегистрирован: 03.08.2002 (Сб) 0:35
Откуда: 48.02` 37.58`

Сообщение JohnK » 09.12.2005 (Пт) 23:32

Да не заморачивайся, beat_swamp дело говорит.
Эффект 200% а работы 5 сек!
SELECT * FROM girls WHERE tits NOT NULL AND age BETWEEN 18 AND 25 ORDER BY Beauty

Cryonyx
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 292
Зарегистрирован: 12.11.2004 (Пт) 15:40
Откуда: Net_SubStream

Сообщение Cryonyx » 10.12.2005 (Сб) 13:51

А не пробовали Forms 2.0 использовать. Там, если не ошибаюсь, у кнопки туева хуча стилей, и их можно менять...
Если тебе не по сердцу мой путь,
Выбери сам или выбери с кем,
А мне по барабану вся эта муть -
Я не червонец, чтобы нравиться всем!
© К.Кинчев
--
Мой блог: щёлкай сюда


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

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

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

    TopList