Автор Тема: Можно ли изменить состояние элемента: Combo, Input и других  (Прочитано 634 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн dr.room [?]

  • Новичок
  • *
  • Сообщений: 269
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Всем привет
Такой вопрос: как можно отменить выбор элемент списка, но не кликом по списку а нажатием кнопки "Отменить выбор". Это может оказаться полезным, имхо, если списков много, и нужно их за раз  все "обнулить"
Пример
(нажмите для показа/скрытия)
Потому что для элементов как Checkbox это удается
Пример
(нажмите для показа/скрытия)
Спасибо


« Последнее редактирование: Февраль 16, 2018, 17:27:22 от dr.room »
Если бы один пример - было бы волшебно...для новичка

Русское сообщество AutoIt


Оффлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 407
  • Репутация: 94
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Re: Можно ли изменить состояние элемента Combo
« Ответ #1, Отправлен: Февраль 16, 2018, 13:26:26 »
Код: AutoIt [Выделить]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <ComboConstants.au3>

Global $g_iCombo, $g_iButton

GUICreate("Пример", 400, 200)
$g_iCombo = GUICtrlCreateCombo(Null, 100, 10, 200, 20, BitOR($CBS_DROPDOWNLIST, $CBS_AUTOHSCROLL, $WS_VSCROLL))
GUICtrlSetData(-1, "1|2|3|4", Random(1, 4, 1))
$g_iButton = GUICtrlCreateButton("Отменить выбор", 125, 120, 150, 30)
GUICtrlSetState(-1, $GUI_DEFBUTTON)
GUISetState()

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
        Case $g_iButton
            GUICtrlSendMsg($g_iCombo, $CB_SETCURSEL, -1, 0)
    EndSwitch
WEnd


Оффлайн dr.room [?]

  • Новичок
  • *
  • Сообщений: 269

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Спасибо большое, Tempo!
А как насчет элемента Input? Удастся удалить содержимое по кнопке?
(нажмите для показа/скрытия)

Оффлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 407
  • Репутация: 94
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Код: AutoIt [Выделить]
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Global $g_iInput, $g_iButton

GUICreate("Пример", 400, 200)
$g_iInput = GUICtrlCreateInput(Random(0, 65535, 1), 100, 10, 200, 20)
$g_iButton = GUICtrlCreateButton("Отменить выбор", 125, 120, 150, 30)
GUICtrlSetState(-1, $GUI_DEFBUTTON)
GUISetState()

While 1
    Switch GUIGetMsg()
        Case $GUI_EVENT_CLOSE
            Exit
        Case $g_iButton
            GUICtrlSetData($g_iInput, Null)
    EndSwitch
WEnd


Русское сообщество AutoIt

Re: Можно ли изменить состояние элемента: Combo, Input и других
« Ответ #3 Отправлен: Февраль 16, 2018, 17:51:07 »

Оффлайн dr.room [?]

  • Новичок
  • *
  • Сообщений: 269

  • Автор темы
  • Репутация: 0
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
Спасибо большое,Tempo
Все получилось, только перейдя по ссылке - я не нашел  описание ключевого слова Null почему-то. Это что-то связанное с обнулением значения?

Оффлайн Tempo [?]

  • Продвинутый
  • ***
  • Сообщений: 407
  • Репутация: 94
  • Пол: Мужской
    • Награды
  • Версия AutoIt: 3.3.14.0
dr.room, если параметр строковый (как в этом случае) Null обозначает пустую строку ""


Русское сообщество AutoIt

Re: Можно ли изменить состояние элемента: Combo, Input и других
« Ответ #5 Отправлен: Февраль 16, 2018, 19:15:26 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
13 Ответов
6957 Просмотров
Последний ответ Январь 09, 2011, 14:58:02
от Viktor217
1 Ответов
2529 Просмотров
Последний ответ Апрель 24, 2011, 21:47:44
от WSWR
22 Ответов
8061 Просмотров
Последний ответ Сентябрь 26, 2011, 23:28:43
от incrome
8 Ответов
2928 Просмотров
Последний ответ Февраль 18, 2012, 13:01:53
от mantest
6 Ответов
5093 Просмотров
Последний ответ Июнь 05, 2012, 15:38:32
от general66
2 Ответов
1990 Просмотров
Последний ответ Январь 22, 2013, 01:15:29
от BestProTop
5 Ответов
3370 Просмотров
Последний ответ Июнь 28, 2013, 13:20:26
от madmasles
2 Ответов
1423 Просмотров
Последний ответ Декабрь 27, 2013, 01:18:19
от RavdonikaS
2 Ответов
1682 Просмотров
Последний ответ Февраль 11, 2014, 08:49:21
от Tiberium6
11 Ответов
3618 Просмотров
Последний ответ Апрель 08, 2016, 12:38:01
от InnI