1

Тема: AHK: Несколько значений в одной переменной

Здравствуйте.
Не могу понять, как использовать функции так, чтобы значение взятое из InputBox, синхронизировалось с представленными переменными, а MsgBox показывал соответственные значения "key" и "value".
Например введенный в InputBox "aa" предоставлял "Aparat 5000".



inputbox, ib
aa = %aa%
bs = %bs%

aa := {Aparat: 5000}
For key, value in aa

bs := {Blood: 5000}
For key, value in bs

MsgBox %key% %value%

2

Re: AHK: Несколько значений в одной переменной

Что такое синхронизация значения с переменными?

3

Re: AHK: Несколько значений в одной переменной

Может это имелось в виду.

InputBox, ib, Введите aa или bs!
MyArray := {aa: 5000, bs: "7000"}
MsgBox, % MyArray[ib] 

4

Re: AHK: Несколько значений в одной переменной

Имеются данные:

ya = Яблоко = 20
gr = Груша = 50
po = Помидор = 30
и тд...

Суть в том, что при появлении окна ввода нужно выбрать тот или иной фрукт, путем прописывания первых 2х букв (для яблоко например "ya").
Далее, скрипт должен распознать сперва, что "ya" - это яблоко и...


MsgBox, Выбран фрукт %% ; Яблоко

... затем кол-во...


MsgBox, Всего на складе %% ; 20

Тут наверно нужно сделать две глобал переменные, отвечающие за название фрукта и кол-во.
Даже несмотря на наличие русской документации, я все равно не могу сообразить, как это исполнить.

5

Re: AHK: Несколько значений в одной переменной

Наверное, вам что-то такое нужно:

stock := { Яблоко:  { reduction: "ya", amount: 20 }
         , Груша:   { reduction: "gr", amount: 50 }
         , Помидор: { reduction: "po", amount: 30 } }
         
InputBox, ib
found := false
for product, data in stock
   if (data.reduction = ib && found := true)
      break
      
MsgBox, % found ? "Выбран фрукт: " . product . "`nКоличество: " . data.amount : "Не найдено"
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

6

Re: AHK: Несколько значений в одной переменной

teadrinker
То что нужно.

7 (изменено: SeaVodikendu, 2016-08-29 07:40:46)

Re: AHK: Несколько значений в одной переменной

teadrinker
Возник вопрос.
Как сделать, чтобы "amount" (кол-во) можно было использовать как переменную в формате "%%", также как "product"?

8

Re: AHK: Несколько значений в одной переменной

Разобрался.

secun := % data.amount