Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Графика вместо стандартной кнопки...

Ответить
Настройки темы
[решено] Графика вместо стандартной кнопки...

Аватара для sashadeg

Старожил


Сообщения: 379
Благодарности: 6

Профиль | Отправить PM | Цитировать


Можно сделать рисунок вместо кнопки? Если можно, то всплывает ещё вопрос: А как сделать чтобы при нажатии на рисунок он менялся?(чтобы симулировать "псевдо-нажатие" или как то так...)
Если можно такое осуществить, подскажите примерами...

Отправлено: 00:09, 26-06-2009

 

Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Цитата sashadeg:
как сделать чтобы при нажатии на рисунок он менялся?(чтобы симулировать "псевдо-нажатие" или как то так...) »
Не уверен что понял... нужно менять после нажатия, или к примеру, при удерживании кнопки (после отпускания вернуть изначальную картинку)?

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community


Отправлено: 01:06, 26-06-2009 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


Больше ничё умнее не смог придумать ... (Изображения кнопок запихнёш в папку со скриптом) ... или всё сразу в архиве

Код: Выделить весь код
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

$Left = 232
$Top = 8
$Width_Button = 95
$Height_Button = 45

Global $PushButtonINFO

$Form = GUICreate("Test Button", 332, 58, 302, 218)
$ButtonINFO = GUICtrlCreateButton("Справка", $Left, $Top, $Width_Button, $Height_Button, $BS_BITMAP)
GUICtrlSetImage($ButtonINFO, @ScriptDir & '\' & 'Help.bmp')
GUISetState(@SW_SHOW)

While 1
    $nMsg = GUIGetMsg(1)
    Switch $nMsg[0]
        Case $GUI_EVENT_CLOSE
            Exit

        Case $GUI_EVENT_PRIMARYDOWN
            Switch $nMsg[3]
                Case $Left To $Left + $Width_Button
;~                  MsgBox(0,'',$nMsg[3] & " - " & $nMsg[4])
                    GUICtrlSetImage($ButtonINFO, @ScriptDir & '\' & 'Cancel.bmp')
                    $PushButtonINFO = 1
            EndSwitch

        Case $GUI_EVENT_PRIMARYUP
            If $PushButtonINFO = 1 Then
                GUICtrlSetImage($ButtonINFO, @ScriptDir & '\' & 'Help.bmp')
                MsgBox(0,'','Готово')
                $PushButtonINFO = 0
            EndIf

    EndSwitch
WEnd

Последний раз редактировалось FlatX007, 07-08-2009 в 23:33.

Это сообщение посчитали полезным следующие участники:

Отправлено: 03:55, 26-06-2009 | #3


Аватара для Creat0R

Must AutoIt


Сообщения: 3054
Благодарности: 1009

Профиль | Сайт | Отправить PM | Цитировать


Неплохо, только зачем выполнять событие если юзер отпустил кнопку не на ней самой?

Вот тоже самое с использованием GUICtrlSetOnHover UDF:

Код: Выделить весь код
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GUICtrlSetOnHover_UDF.au3>
;

$PushButtonINFO = 0

$Form = GUICreate("Test Button", 330, 70)

$ButtonINFO = GUICtrlCreateButton("Справка", 20, 20, 90, 40, $BS_BITMAP)
_GUICtrl_SetOnHover(-1, -1, "_HoverButton_Proc", "_ButtonEvent_Proc", "_ButtonEvent_Proc", 0, 0)

GUICtrlSetImage($ButtonINFO, @ScriptDir & '\Help.bmp')

GUISetState(@SW_SHOW)

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch

    If $PushButtonINFO = 1 Then
        $PushButtonINFO = 0
        MsgBox(0, '', 'Готово')
    EndIf
WEnd

Func _ButtonEvent_Proc($iCtrlID, $iEvent)
    Switch $iEvent
        Case 1
            GUICtrlSetImage($iCtrlID, @ScriptDir & '\Cancel.bmp')
        Case 2
            GUICtrlSetImage($iCtrlID, @ScriptDir & '\Help.bmp')
            $PushButtonINFO = 1
    EndSwitch
EndFunc

Func _HoverButton_Proc($iCtrlID)
    GUICtrlSetImage($iCtrlID, @ScriptDir & '\Help.bmp')
EndFunc

-------
“Сделай так просто, как возможно, но не проще этого.”... “Ты никогда не решишь проблему, если будешь думать так же, как те, кто её создал.”

Альберт Эйнштейн

P.S «Не оказываю техподдержку через ПМ/ICQ, и по email - для этого есть форум. ©»

http://creator-lab.ucoz.ru/Images/Icons/autoit_icon.png Русское сообщество AutoIt | http://creator-lab.ucoz.ru/Images/Ic...eator_icon.png CreatoR's Lab | http://creator-lab.ucoz.ru/Images/Icons/oac_icon.png Opera AC Community

Это сообщение посчитали полезным следующие участники:

Отправлено: 04:41, 26-06-2009 | #4


Аватара для sashadeg

Старожил


Сообщения: 379
Благодарности: 6

Профиль | Отправить PM | Цитировать


Цитата Creat0R:
при удерживании кнопки (после отпускания вернуть изначальную картинку)? »
Ты ПРАВЕЛЬНО МЕНЯ ПОНЯЛ

Цитата Creat0R:
Вот тоже самое с использованием GUICtrlSetOnHover UDF: »
У меня не работает... Выдает ошибку на 4 строке (#include <GUICtrlSetOnHover_UDF.au3>)
Версия AutoIt: 3.2.12.1

-------
Ну вы ребята даёте...


Отправлено: 10:21, 26-06-2009 | #5


Аватара для FlatX007

Ветеран


Сообщения: 553
Благодарности: 87

Профиль | Отправить PM | Цитировать


GUICtrlSetOnHover_UDF - надо было отдельно скачать

Последний раз редактировалось FlatX007, 27-06-2009 в 23:52.

Это сообщение посчитали полезным следующие участники:

Отправлено: 14:06, 26-06-2009 | #6


Аватара для sashadeg

Старожил


Сообщения: 379
Благодарности: 6

Профиль | Отправить PM | Цитировать


простите, но я не понимаю как это использовать... Мне что в папку с AutoIt это как дополнительную библиотек ставить или что???

==============================
ОХТЫНИХИРАСИБЕ!!!!! РАБОТАЕТ!!!! ААААА!!!! АХРИНЕТЬ!!!!! ПИПИСЕЦ AUTOIT THE BEST!!!!!

============================================
Спасибо ребята!!! Я очень рад

====================

решено...

-------
Ну вы ребята даёте...


Отправлено: 14:11, 26-06-2009 | #7



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » AutoIt » [решено] Графика вместо стандартной кнопки...

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Debian/Ubuntu - Неправильно работает Numpad: кнопки '+50,' работают как кнопки мыши Viktorr Общий по Linux 0 29-04-2009 20:40
[решено] Собственная картинка вместо кнопки и авторские права на ЕХЕ FlatX007 AutoIt 3 28-03-2009 22:58




 
Переход