1

Вот мой скрипт AHK:

Gui, Add, Edit, x77 y15 w100 h30 vMyvar gEdit1 ;first edit box, there can be entered any value.
Gui, Add, Edit, x237 y15 w100 h30 vNewvar Disabled, %Newvar% ;second edit box it shows the result by multiplying the first edit box's value by 100.
Gui, Add, Edit, x72 y60 w100 h30 vMyv gEdit2  ;third edit box, there can be entered any value.
Gui, Add, Edit, x242 y60 w100 h30 vNewv Disabled, %Newv% ;fourth edit box it shows the result by multiplying the second edit box's value by 50

Gui, Add, Edit, x242 y110 w100 h30 vTotal Disabled  ;this edit box shows the total of %Newvar% and %Newv% i.e. second edit box and fourth edit box.

Gui, Add, ListView, x282 y200 w100 h300 , 100|50|total ;listview box which lists the values of first edit box and third edit box
Gui, Add, Button, x62 y120 w100 h30 gNext, NEXT  ;next botton which when pressed lists the values of first edit box and third edit box and also clears the second edit box and fourth edit box everytime it pressed.

Gui, Show, w473 h373, Untitled GUI
return

Edit1:
Gui, Submit, NoHide
NewVar := Myvar * 100
GuiControl,, Newvar, %Newvar%
gosub, SetTotal
return

Edit2:
Gui, Submit, NoHide
NewV := Myv * 50
GuiControl,, Newv, %Newv%
gosub, SetTotal
return

SetTotal:
Total := 0
if NewVar is number
    Total += NewVar
if Newv is number
    Total += Newv
GuiControl,, Total, %Total%
return

Next:
Gui, Submit, NoHide
LV_Insert(1,, Myvar, Myv, Total)
Newvar := ""
Newv := ""
Total := ""
GuiControl,, Newvar, %Newvar%
GuiControl,, Newv, %Newv%
GuiControl,, Total, %Total%
return

Я хочу, чтобы эти элементы управления были добавлены в этот графический интерфейс:

Gui, Add, ListView, x62 y170 w200 h300 , s no|100|50|total ; this listview box is for negative values and i added s no column also in it which should contain the serial no as the negative values are entered in this box.
Gui, Add, ListView, x282 y170 w200 h300 , s no|100|50|total ; same listview box for positive values.
Gui, Add, Text, x402 y20 w130 h20 , no of negative values 
Gui, Add, Text, x402 y50 w130 h20 , total of negative value
Gui, Add, Edit, x542 y20 w100 h20 , ;in this edit box i want that there should come only the total no of negative values. say there are 10 nagative values in negative listview box then it should contain only no 10
Gui, Add, Edit, x542 y50 w100 h20 , ; in this edit box i want that it should contain the total of all the negative values i.e. if the total of all 10 negative value is say 50000 then it should contain 50000.
GuiClose:
ExitApp

так как я хочу два списка, и из них сначала должны быть перечислены положительные значения, а в другом должны быть перечислены отрицательные значения, поскольку итоговое значение (так как в третьем окне редактирования отображается сумма% Newvar% и% Newv%) положительное, тогда оно должно быть перечислены в поле списка значений с положительным значением, а итоговое значение является отрицательным, тогда оно должно быть указано в окне списка с отрицательным значением. Кроме того, не должно быть столбца s (серийный номер) также как для отрицательного, так и для положительного списка просмотра. я сделал еще два поля редактирования, в которых я хочу, чтобы число отрицательных значений приходило, а в другом окне редактирования должно быть общее количество всех отрицательных значений.

1 ответ1

0

Похоже, поток вашей программы выглядит следующим образом:

  • В графическом интерфейсе 1 пользователь вводит элементы, затем нажимает, и они добавляются в таблицу.
  • В GUI 2 элементы таблицы GUI 1 сортируются в таблицу A (положительные) и таблицу B (отрицательные)

Может показаться, что вам нужно выполнить следующие настройки:

  • Для GUI1 добавьте еще одну кнопку, чтобы перейти к GUI2. Мы назовем это кнопкой Приступить.
  • Когда кнопка Приступить нажата ...
  • Скрыть GUI1
  • Просмотрите все значения в вашей окончательной таблице GUI1
  • Для каждого значения добавьте его в одну из таблиц GUI2 (или в переменную, которая будет записана в эту таблицу) в зависимости от того, является ли оно отрицательным или положительным
  • После того, как все числа обработаны в соответствующие таблицы, покажите GUI2
  • Вам нужно будет реорганизовать приведенный выше код, чтобы превратить GUI2 во второй GUI (см. Файлы справки, необходимые для использования более одного GUI - в основном вам просто нужно добавить номер GUI перед всеми командами

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .