Недавние сообщения

Страницы: [1] 2 3 ... 10
1
Автоматизация IE и Web-интерфейса / Re: Удаления целого узла (элемента)
« Последний ответ от ssvih-miaa Отправлен Вчера в 23:41:51 »
Доброго времени суток!
Подскажите по поводу вашего кода
Код: AutoIt [Выделить]
#include <IE.au3>

$oIE = _IECreate('https://autoitscript.com')

$oNodes = $oIE.Document.GetElementsByClassName('container clearfix et_menu_container')
$oNodes(0).RemoveNode(True)


Бывает программа отваливается с ошибкой $oNodes = $oIE.Document.GetElementsByClassName('vkt-popup__instructions-wrap hide')
$oNodes = $oIE^ ERROR
Как отловить данный момент и вместо того что бы отвалиться программе полностью заставить её пройти круг еще раз
Подойдет решение If что-то тут Then выполняем рабочий код
Else Альтернативный сченарий

За ранее спасибо за помощь!

2
Стол заказов / Как связать TrayTip и не удачное событие с UIAutomate.au3
« Последний ответ от dr.room Отправлен Вчера в 20:52:43 »
Версия AutoIt: 3.
3.3.14.2
Описание:
Всем доброго времени суток.
Предположим нужно кликнуть  по кнопке. Но это не удалось по какой-то причине. Есть ли способ вывести в сообщение TrayTip
а) сообщение об ошибке клика
б) указать точно имя элемента, по которому клик не реализован
Примечания:
Исключительно для подстраховки, так как на практике не исключены  ошибки  или  просто форс мажор...спасибо
3
Стол заказов / Re: Написание GUI, нужна альтернатива "вкладкам"
« Последний ответ от InnI Отправлен Вчера в 18:38:45 »
AlexNewman
В чём смысл вкладок? В том, что они работают с группой элементов. Если вы хотите сделать собственные "вкладки", так и сделайте их. Создайте дочерние окна $WS_CHILD, расположите на них элементы и, по нажатию кнопки, скрывайте открытое дочернее окно и отображайте выбранное. Таким образом и состояния элементов сохранятся.

Вот пример концепции (замените в своём скрипте всё после GUISetState на этот фрагмент)
(нажмите для показа/скрытия)
4
Общие вопросы по AutoIt / Re: [Данные, строки] Конвертировать в десятичные
« Последний ответ от musicstashall Отправлен Вчера в 18:23:44 »
OffTopic
А к чему такие сложности? Преобразовать цвет в шестнадцатиричное представление - это понятно. А обратно зачем?

Решаю задачи по колоризации виндовс, были ошибки, вот, щупал со всех сторон, теперь устранил. Вы опять помогли) Спасибочки
5
Стол заказов / Re: Написание GUI, нужна альтернатива "вкладкам"
« Последний ответ от joiner Отправлен Вчера в 18:03:07 »
https://autoit-script.ru/index.php?topic=3405.0
подгоняй под свои  нужды как хочешь. принцип показан.
только, читать много придется


Добавлено: Вчера в 18:12:46
приведу тут этот пример
только картинки подставь свои
пример рабочий. я проверил
(нажмите для показа/скрытия)
6
Стол заказов / Re: Написание GUI, нужна альтернатива "вкладкам"
« Последний ответ от AlexNewman Отправлен Вчера в 18:01:14 »
Табы не нашёл как делать больше, чтобы в имени было не слово например, а картинка, квадратная, большая (а может быть картинка + подпись, под картинкой, принципиально), чтобы пользователь не тупил, а выбирал то что нужно, может в вертикаль эти табы расположить, наподобие современных виндовых интерфейсов, главное наглядность для пользователя, вкладки выглядят тесно и заморочено ИМХО.

В целом на табах написать получилось, всё отлично работает, успевай новый функционал придумывать
7
Стол заказов / Re: Написание GUI, нужна альтернатива "вкладкам"
« Последний ответ от joiner Отправлен Вчера в 17:45:25 »
AlexNewman
ты видимо в стандартном блокноте пишешь?
я ж написал -  твой скрипт не рабочий.
это ошибка
Код: AutoIt [Выделить]
         Case $iExit
            $GUI_EVENT_CLOSE
            Exit

правильно будет
Код: AutoIt [Выделить]
         Case  $GUI_EVENT_CLOSE
                Exit

ты хоть бы в справку заглянул как создается окно.
зачем сочинять табы если уже есть это
Код: AutoIt [Выделить]
в справке примеры даже красивее.
можно сделать еще красивше, но у тебя знаний пока нет таких. ты уже не обижайся
если уж это стол заказов, то проще попросить за тебя сочинить код.
опиши задачу, может кому и станет интересно
8
Общие вопросы по AutoIt / Re: [Данные, строки] Конвертировать в десятичные
« Последний ответ от InnI Отправлен Вчера в 17:42:03 »
musicstashall
Цитировать
Конвертирую в HEX
Для конвертации в hex есть одноимённая функция
Код: AutoIt [Выделить]
Hex()


Цитировать
Получаю отрицательное значение
Флаг добавьте
Код: AutoIt [Выделить]
$nColor = Dec($lColor, 2)


Цитировать
что за формат 3288365271
Десятичное представление числа: три миллиарда двести восемьдесят восемь миллионов... ;)

А к чему такие сложности? Преобразовать цвет в шестнадцатиричное представление - это понятно. А обратно зачем?
9
Общие вопросы по AutoIt / Re: [Данные, строки] Конвертировать в десятичные
« Последний ответ от Garrett Отправлен Вчера в 17:39:22 »
musicstashall  [?]
Цитировать
Стопудово делаю неправильно
Код: AutoIt [Выделить]
ConsoleWrite(Dec('00000000C40078D7') & @CR)

10
Стол заказов / Re: Написание GUI, нужна альтернатива "вкладкам"
« Последний ответ от AlexNewman Отправлен Вчера в 17:28:14 »
Код: AutoIt [Выделить]
#include <GUIConstantsEx.au3>
#include <ButtonConstants.au3>
#include <WindowsConstants.au3>

#NoTrayIcon ; не показывать иконку в трее

Local $Button_1, $Button_2, $Button_3, $Button_4, $Button_5, $msg, $hGUI
Local $Button_11, $Button_12, $Button_13
Local $CheckBox_11, $CheckBox_12, $CheckBox_13, $CheckBox_21, $CheckBox_22, $CheckBox_23, $CheckBox_24, $CheckBox_25

Local $iFileMenu, $iFileItem, $sFilePath, $iStatusBar
Local $iHelpMenu, $iInfoItem, $iExit, $iRecentFilesMenu, $hGui
Local $iViewMenu, $iViewStatusItem, $iStyleitem
Local $iRadioitem1, $iRadioitem2, $iRadioitem3, $iRadioitem4


$hGUI = GUICreate("INTERFACE", 640, 480) ; Создаёт окно в центре экрана

$Button_1 = GUICtrlCreateButton("1", 10, 10, 50, 50)
GUICtrlSetTip ($Button_1, 'Подсказка1')
$Button_2 = GUICtrlCreateButton("2", 60, 10, 50, 50)
GUICtrlSetTip ($Button_2, 'Подсказка2')
$Button_3 = GUICtrlCreateButton("3", 110, 10, 50, 50)
GUICtrlSetTip ($Button_3, 'Подсказка3')
$Button_4 = GUICtrlCreateButton("4", 160, 10, 50, 50)
GUICtrlSetTip ($Button_4, 'Подсказка4')
$Button_5 = GUICtrlCreateButton("5", 210, 10, 50, 50)
GUICtrlSetTip ($Button_5, 'Подсказка5')
$Button_6 = GUICtrlCreateButton("6", 260, 10, 50, 50)
GUICtrlSetTip ($Button_6, 'Подсказка6')
$Button_7 = GUICtrlCreateButton("7", 310, 10, 50, 50)
GUICtrlSetTip ($Button_7, 'Подсказка7')
$Button_99 = GUICtrlCreateButton("EXIT", 510, 10, 50, 50)
GUICtrlSetTip ($Button_99, 'ВЫХОД')

$iFileMenu = GUICtrlCreateMenu("&Файл")
$iFileItem = GUICtrlCreateMenuItem("Открыть", $iFileMenu)
GUICtrlSetState(-1, $GUI_DEFBUTTON)
$iHelpMenu = GUICtrlCreateMenu("?")
GUICtrlCreateMenuItem("Сохранить", $iFileMenu)
GUICtrlSetState(-1, $GUI_DISABLE)
$iInfoItem = GUICtrlCreateMenuItem("Информация", $iHelpMenu)
$iExit = GUICtrlCreateMenuItem("Выход", $iFileMenu)
$iRecentFilesMenu = GUICtrlCreateMenu("Последние файлы", $iFileMenu, 1)

GUICtrlCreateMenuItem("", $iFileMenu, 2) ; создаёт разделительную линию

$iViewMenu = GUICtrlCreateMenu("Вид", -1, 1) ; Создан до элемента меню "?"
$iViewStatusItem = GUICtrlCreateMenuItem("Строка состояния", $iViewMenu)
GUICtrlSetState(-1, $GUI_CHECKED)
$iStyleitem = GUICtrlCreateMenuItem("Стиль GUI POPUP", $iViewMenu)
GUICtrlCreateMenuItem("", $iViewMenu)
$iRadioitem1 = GUICtrlCreateMenuItem("Радио1", $iViewMenu, -1, 1)
$iRadioitem2 = GUICtrlCreateMenuItem("Радио2", $iViewMenu, -1, 1)
$iRadioitem3 = GUICtrlCreateMenuItem("Радио3", $iViewMenu, -1, 1)
GUICtrlSetState(-1, $GUI_CHECKED)
$iRadioitem4 = GUICtrlCreateMenuItem("Радио4", $iViewMenu, -1, 1)


GUICtrlSetState(-1, $GUI_FOCUS)

$iStatusBar = GUICtrlCreateLabel('Строка состояния', 5, 442, 300, 16);, BitOR($SS_SIMPLE, $SS_SUNKEN))

GUISetState() ; показывает созданное окно

; Запускается цикл опроса GUI до тех пор пока окно не будет закрыто
While 1


Switch GUIGetMsg()

        Case $iFileItem
            $sFilePath = FileOpenDialog("Выберите файл...", @TempDir, "Все (*.*)", 3, '', $hGui)
            If Not @error Then GUICtrlCreateMenuItem($sFilePath, $iRecentFilesMenu)
        Case $iViewStatusItem ; Событие при клике на пункте меню "Строка состояния"
            If BitAND(GUICtrlRead($iViewStatusItem), $GUI_CHECKED) = $GUI_CHECKED Then ; Если галочка в наличии, тогда
                GUICtrlSetState($iViewStatusItem, $GUI_UNCHECKED) ; Убирает галочку
                GUICtrlSetState($iStatusBar, $GUI_HIDE) ; Скрывает строку состояния
            Else ; Иначе
                GUICtrlSetState($iViewStatusItem, $GUI_CHECKED) ; Ставит галочку
                GUICtrlSetState($iStatusBar, $GUI_SHOW) ; Показывает строку состояния
            EndIf
        Case $iStyleitem
            If BitAND(GUICtrlRead($iStyleitem), $GUI_CHECKED) = $GUI_CHECKED Then
                GUICtrlSetState($iStyleitem, $GUI_UNCHECKED)
                GUISetStyle($GUI_SS_DEFAULT_GUI)
            Else
                GUICtrlSetState($iStyleitem, $GUI_CHECKED)
                GUISetStyle(BitOR($WS_BORDER, $WS_POPUP, $WS_SYSMENU))
            EndIf
        Case $iInfoItem
            MsgBox(64, "Информация", "Изменение цвета меню смотрите в примере GUICtrlGetHandle", 0, $hGui)
         Case $iExit
            $GUI_EVENT_CLOSE
            Exit

            ExitLoop
Case $Button_99
            $GUI_EVENT_CLOSE
            Exit

         Case $Button_1
            GUICtrlDelete($CheckBox_21)
            GUICtrlDelete($CheckBox_22)
            GUICtrlDelete($CheckBox_23)
            GUICtrlDelete($CheckBox_24)
            GUICtrlDelete($CheckBox_25)
            $CheckBox_11 = GUICtrlCreateCheckbox("CheckBox_11", 20, 110, 100)
            $CheckBox_12 = GUICtrlCreateCheckbox("CheckBox_12", 20, 130, 100)
            $CheckBox_13 = GUICtrlCreateCheckbox("CheckBox_13", 20, 150, 100)

        Case $Button_2
            GUICtrlDelete($CheckBox_11)
            GUICtrlDelete($CheckBox_12)
            GUICtrlDelete($CheckBox_13)
            $CheckBox_21 = GUICtrlCreateCheckbox("CheckBox_21", 20, 140, 100)
            $CheckBox_22 = GUICtrlCreateCheckbox("CheckBox_22", 20, 160, 100)
            $CheckBox_23 = GUICtrlCreateCheckbox("CheckBox_23", 20, 180, 100)
            $CheckBox_24 = GUICtrlCreateCheckbox("CheckBox_24", 20, 200, 100)
            $CheckBox_25 = GUICtrlCreateCheckbox("CheckBox_25", 20, 220, 100)

    EndSwitch

WEnd


Сделал так, многие вопросы отпали) пытаюсь прикрутить память к чекбоксам, чтобы при переключении таких вкладок состояние чекбокса оставалось, но функция его не выполнялась

+не закрывается по крестику, похоже нубский вопрос, но всё же? как починить?
Страницы: [1] 2 3 ... 10