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

Страницы: 1 2 [3] 4 5 ... 10
21
Общие вопросы по AutoIt / Re: Вертикальная полоса пропрутки
« Последний ответ от rybik Отправлен Август 13, 2018, 13:51:16 »
rybik
Полоса прокрутки - один из самых сложных элементов GUI
Код: AutoIt [Выделить]
#include <GUIScrollbars_Ex.au3> ; https://www.autoitscript.com/forum/topic/113723-scrollbars-made-easy-new-version-13-may-18/
#include <GUIConstants.au3>

AutoItSetOption("GUIResizeMode", 2 + 32 + 256 + 512)

$Window = GUICreate("Window", 425, 140, 800, 0, $WS_OVERLAPPEDWINDOW)
$Button = GUICtrlCreateButton("Добавить кнопку", 100, 100, 150, 150)
GUISetState(@SW_SHOW, $Window)
$Btn = -1

_GUIScrollbars_Generate($Window, 1, 1) ; создание полос прокрутки
_GUIScrollbars_ReSizer($Window, 250, 250) ; установка начальных границ прокрутки

While 1
  Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
      Exit
    Case $Button
      $Btn = GUICtrlCreateButton("Удалить кнопку", 300, 100, 150, 150)
      GUICtrlSetState($Button, $GUI_DISABLE)
      _GUIScrollbars_ReSizer($Window, 450, 250) ; установка новых границ прокрутки
    Case $Btn
      GUICtrlDelete($Btn)
      $Btn = -1
      GUICtrlSetState($Button, $GUI_ENABLE)
      _GUIScrollbars_ReSizer($Window, 250, 250) ; возврат начальных границ прокрутки
  EndSwitch
WEnd



Добавлено: Август 13, 2018, 00:38:40
И опечатку в названии темы исправьте: пропрутки ;)

То что нужно, спасибо. Еще один вопрос не много не по теме. Можно сделать так что бы размер окна менялся только по вертикали?
22
Дни рождения / С днём рождения Dima1337!
« Последний ответ от Представитель Сообщества Отправлен Август 13, 2018, 01:03:17 »
От имени всего Русского сообщества AutoIt поздравляем Вас Dima1337 с днём рождения!



Цитировать
Пусть все мечты исполнятся,
Пусть все желанья сбудутся,
Пусть радости запомнятся,
А горести забудутся.

Здоровье будет крепкое,
В делах всегда согласие,
Любовь навеки верная —
Без ссор и разногласия.

Зарплата только вовремя,
Стабильная, высокая.
Работа будет лёгкая
И не совсем далёкая.

Пусть жизнь Вам дарит самые
Прекрасные мгновения.
Желаем только радости
И счастья, с днем рождения!
23
Общие вопросы по AutoIt / Re: Вертикальная полоса пропрутки
« Последний ответ от InnI Отправлен Август 13, 2018, 00:33:07 »
rybik
Полоса прокрутки - один из самых сложных элементов GUI
Код: AutoIt [Выделить]
#include <GUIScrollbars_Ex.au3> ; https://www.autoitscript.com/forum/topic/113723-scrollbars-made-easy-new-version-13-may-18/
#include <GUIConstants.au3>

AutoItSetOption("GUIResizeMode", 2 + 32 + 256 + 512)

$Window = GUICreate("Window", 425, 140, 800, 0, $WS_OVERLAPPEDWINDOW)
$Button = GUICtrlCreateButton("Добавить кнопку", 100, 100, 150, 150)
GUISetState(@SW_SHOW, $Window)
$Btn = -1

_GUIScrollbars_Generate($Window, 1, 1) ; создание полос прокрутки
_GUIScrollbars_ReSizer($Window, 250, 250) ; установка начальных границ прокрутки

While 1
  Switch GUIGetMsg()
    Case $GUI_EVENT_CLOSE
      Exit
    Case $Button
      $Btn = GUICtrlCreateButton("Удалить кнопку", 300, 100, 150, 150)
      GUICtrlSetState($Button, $GUI_DISABLE)
      _GUIScrollbars_ReSizer($Window, 450, 250) ; установка новых границ прокрутки
    Case $Btn
      GUICtrlDelete($Btn)
      $Btn = -1
      GUICtrlSetState($Button, $GUI_ENABLE)
      _GUIScrollbars_ReSizer($Window, 250, 250) ; возврат начальных границ прокрутки
  EndSwitch
WEnd



Добавлено: Август 13, 2018, 00:38:40
И опечатку в названии темы исправьте: пропрутки ;)
24
Общие вопросы по AutoIt / Re: Удаление файлов по маске
« Последний ответ от Alofa Отправлен Август 12, 2018, 18:27:54 »
Код: AutoIt [Выделить]
FileSetAttrib('..\..\1\*.exe', '-R')
FileDelete('..\..\1\*.exe')

; ИЛИ
;~ Run(@ComSpec & ' /c del /F /Q "..\..\1\*.exe"', '', @SW_HIDE)

25
Общие вопросы по AutoIt / Re: Вертикальная полоса пропрутки
« Последний ответ от rybik Отправлен Август 12, 2018, 18:20:49 »
Что является изначальной константой: расположение элементов в окне или размер окна?[/url].

Константой является расположение элементов в окне. Когда я меняю размер окна с помощью мышки элементы становятся за областью видимого окна и должна появляться полоса прокрутки.
Еще у меня элементы в окне будут добавляться при нажатии клавиши и окно будет увеличиваться, как только упрется в границу экрана, должна появиться полоса прокрутки.
26
Общие вопросы по AutoIt / Re: Вертикальная полоса пропрутки
« Последний ответ от Alofa Отправлен Август 12, 2018, 18:09:11 »
Что является изначальной константой: расположение элементов в окне или размер окна?
Как вариант можно ограничить минимальный размер окна.
27
Общие вопросы по AutoIt / Re: Вертикальная полоса пропрутки
« Последний ответ от rybik Отправлен Август 12, 2018, 15:47:20 »
Код: AutoIt [Выделить]
#include <WindowsConstants.au3>
#include <GUIConstantsEx.au3>

AutoItSetOption("GUIResizeMode", 2 + 32 + 256 + 512)

Global $Window = GUICreate("Window", 425, 140, 800, 0, BitOR($WS_MAXIMIZEBOX,$WS_MINIMIZEBOX,$WS_SIZEBOX,$WS_THICKFRAME,$WS_SYSMENU,$WS_CAPTION,$WS_OVERLAPPEDWINDOW,$WS_TILEDWINDOW,$WS_POPUP,$WS_POPUPWINDOW,$WS_GROUP,$WS_TABSTOP,$WS_BORDER,$WS_CLIPSIBLINGS))

GUICtrlCreateButton("Buttom", 100, 100, 150, 150)
GUISetState(@SW_SHOW, $Window)

While 1
    If GUIGetMsg() = $GUI_EVENT_CLOSE Then Exit
WEnd


Вот пример, кнопка выходит за пределы окна. Мне надо что-бы скрипт понимал, когда содержимое окна выходи за пределы, тогда появляется полоса прокрутки. Если содержимое влезло в окно, то полосу прокрутки удалять.
28
Общие вопросы по AutoIt / Re: Удаление файлов по маске
« Последний ответ от Hulk777 Отправлен Август 12, 2018, 14:16:45 »
Как на два каталога вверх прыгнуть?
29
Общие вопросы по AutoIt / Re: Удаление файлов по маске
« Последний ответ от joiner Отправлен Август 12, 2018, 13:47:19 »
перевести все действия? - ищем файлы по маске и удаляем. на форуме есть примеры
запустить в autoit? Через
Код: AutoIt [Выделить]
30
Общие вопросы по AutoIt / Удаление файлов по маске
« Последний ответ от Hulk777 Отправлен Август 12, 2018, 12:46:08 »
Здравствуйте. Как будет выглядеть этот код cmd если перевести его в AutoIt?

if exist "%~dp0..\..\*.exe" del /f /q "%~dp0..\..\1\*.exe"
Страницы: 1 2 [3] 4 5 ... 10