Jump to content
Codartizan

Load items from an array to listbox

Recommended Posts

Codartizan

Hi Guys

I got a problem, hope someone can help me, many thanks.

I'm trying to read items from a listbox1($ListChoCom) to an array, and load this array to another listbox2($ListSuitCmd) which is on the different  tab. But, now, I cannot select items on the listbox2. I only can select from listbox1. Here is the code and the screenshots.

Func btnNext2()

    Dim $SelCmdArray[10]
    For $i = 0 To _GUICtrlListBox_GetCount($ListChoCom) - 1
        $SelCmdArray[$i] =  _GUICtrlListBox_GetText($ListChoCom, $i)
        ReDim $SelCmdArray[UBound($SelCmdArray) + 1]
        GUICtrlSetData($ListSuitCmd, $SelCmdArray[$i])
    Next

    _GUICtrlTab_ClickTab($Tab1, 2)

EndFunc

Screenshot 1: I can select item from this listbox1.

1.png

screenshot2: I cannot select item from listbox2, The item that been highlight is what I select from listbox1.

2.png

Thank you very much indeed.

Share this post


Link to post
Share on other sites
water

Maybe the problem is caused by the part of the script whre you create the GUI?

BTW: I would avoid ReDIm to enhance performance of your script:

Func btnNext2()
    Local $iCount = _GUICtrlListBox_GetCount($ListChoCom)
    Local $SelCmdArray[$iCount]
    For $i = 0 To $iCount - 1
        $SelCmdArray[$i] =  _GUICtrlListBox_GetText($ListChoCom, $i)
        GUICtrlSetData($ListSuitCmd, $SelCmdArray[$i])
    Next
    _GUICtrlTab_ClickTab($Tab1, 2)
EndFunc

 


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2018-06-01 - Version 1.4.9.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (2018-01-27 - Version 1.3.3.1) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites
Codartizan
2 minutes ago, water said:

Maybe the problem is caused by the part of the script whre you create the GUI?

BTW: I would avoid ReDIm to enhance performance of your script:

Func btnNext2()
    Local $iCount = _GUICtrlListBox_GetCount($ListChoCom)
    Local $SelCmdArray[$iCount]
    For $i = 0 To $iCount - 1
        $SelCmdArray[$i] =  _GUICtrlListBox_GetText($ListChoCom, $i)
        GUICtrlSetData($ListSuitCmd, $SelCmdArray[$i])
    Next
    _GUICtrlTab_ClickTab($Tab1, 2)
EndFunc

 

 

Hi water, Thanks for helping me.

Good to know it will enhance performance without ReDim.

Here is my GUI code. 

#include <ButtonConstants.au3>
#include <ComboConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <StaticConstants.au3>
#include <TabConstants.au3>
#include <TreeViewConstants.au3>
#include <WindowsConstants.au3>
#include <MsgBoxConstants.au3>
#include <Array.au3>
#include <GuiButton.au3>
#include <GuiTab.au3>
#include <File.au3>

Opt("GUIOnEventMode", 1)
Opt("WinTitleMatchMode", 2)                                                 
;Option that lets AUTOIT recognize a Window even when a substring of its title is used

;Main TestMaker directory
Const $tmPath               = 'C:\Users\tshi\Desktop\Automation\'           
;This is where TestMaker is located on your machine (the '\' at the end is important!)

;==================
;Subdirectories inside the main TestMaker directory
;Const $configFile          = 'Config\Commands.ini'                         
;Configuration file aka 'command definitions'
Const $envFolder            = 'Config\'                                     
;Files containing Path Variables (and their values) for various Test Environments are located in this *directory*
Const $testsPath            = 'Tests\'                                      
;This is where the actual Test Scripts are stored

;==================
;Subdirectories inside 'Tests' folder
Const $sikuliSeleniumFolder = 'Sikuli\Selenium'                             
;Sikuli 'script-runner' for Selenium IDE is located in this *directory*
Const $sikuliSeleniumScript = 'selenium.sikuli'                             
;Sikuli (Selenium) folder containing: Main Progam (.py) + Images
Const $sikuliSeleniumMain   = 'selenium.py'                                 
;Sikuli (Selenium) Main Program

Const $sikuliUnixFolder = 'Sikuli\Unix'                                     
;Sikuli 'script-runner' for Unix scripts is located in this *directory*
Const $sikuliUnixScript = 'unix.sikuli'                                     
;Sikuli (Unix) folder containing: Main Progam (.py) + Images
Const $sikuliUnixMain   = 'unix.py'                                         
;Sikuli (Unix) Main Program

;Const $sikuliFINsimFolder = 'Sikuli\FINsim'                                 
;Sikuli 'script-runner' for FINsim scripts is loacted in this *directory*
;Const $sikuliFINsimScript = 'finsim.sikuli'                                 
;Sikuli (FINsim) folder containing: Main Progam (.py) + Images
;Const $sikuliFINsimMain = 'finsim.py'                                       
;Sikuli (FINsim) Main Program

;Const $sikuliSoapUIFolder = 'Sikuli\SoapUI'                                 
;Sikuli 'script-runner' for SoapUI scripts is loacted in this *directory*
;Const $sikuliSoapUIScript = 'saopui.sikuli'                                 
;Sikuli (SoapUI) folder containing: Main Progam (.py) + Images
;Const $sikuliSoapUIMain = 'soapui.py'                                       
;Sikuli (SoapUI) Main Program

Const $envfile   = 'env.txt'                                                
;Contains Path Variables (and their values), for the particular Test Environment used

Const $dataFolder   = 'Data'                                                
;This is where Incoming Test (Data) File is stored

;==================
;Common to 'TestMaker' & 'Tests' folders
Const $shellScriptFolder    = 'ShellScript'                                 
;Unix Shell Script(s) location
Const $shellScript          = 'process_incoming.sh'                         
;Name of Unix Shell Script
Const $sqlScriptFolder      = 'SQL'                                         
;SQL Script(s) location
Const $sqlScript            = 'remove_bctl.sql'                             
;Name of SQL Script

;==================
Const $PUTTY = "C:\Program Files (x86)\PuTTY"
;Const $FINsim = "\\gfg-group.com\DFS\Software U\Simulate\Build2709\ATClient.exe"
;Const $SoapUI = "C:\Program Files (x86)\eviware\soapUI-2.5.1\bin"

;==================
;Global variables
Global $SelCmdArray[1]
Global $ListSuitCmd
Global $InputTestSuitName
Global $InputTSName
Global $Tab1
Global $SelCmd
Global $ListChoCom
Global $ListAvaiCom
Global $iSel
Global $btnAdd
Global $btnRemove
Global $btnClear
Global $BtnGenerate
Global $BtnRun
Global $BtnBrowse
Global $BtnCancel
Global $BtnNext1
Global $BtnNext2
Global $BtnNext3
Global $generate                                                            
;Control ID of GENERATE button
Global $run                                                                 
;Control ID of RUN button
Global $command[10], $parameter[10], $repeat[10]                            
;Control IDs of 'Command', 'Parameters' and 'Repeat' inputs
Global $tenv                                                                
;Control ID of TEST ENVIRONMENT input
Global $sampleInputBox                                                      
;Control ID of SAMPLE input box
Global $vaultInd                                                            
;To store a string whose value is either "Vault" or "noVault" (read from $envfile, aka env.txt)
Global $ENVCONNECT, $ENVPASSWD, $FTPIN, $VAULT, $BASEDIR, $DBCONNECT        
;Holds values of Path Variables, pertaining to a Test Environment
Global $DBATOOLS, $IPMconversion                                            
;Holds values of (more!) Path Variables + Site Settings, pertaining to a Test Environment
Global $MCICA, $RECONCURR, $BILLCURR, $BILLCURREXP                          
;Holds values of further more Site Settings, pertaining to a Test Environment
Global $INTLCURR, $INTLCURREXP                                              
;Holds values of (further more!) Site Settings, pertaining to a Test Environment
Global $custrNbrLength                                                      
;Length of Customer Nbr (entered via APNEW screen, when ordering a new card)
Global $prefixArray[100]                                                    
;Holds prefixes of various Commands, i.e. *Name* of a Command
Global $parameterArray[100]                                                 
;Holds suffixes of Commands, i.e. *Parameters* reqd for a Command
Global $sampleArray[100]                                                    
;Holds sample values of *Parameters* reqd for a Command

;==================
CreateGUI()
GUISetOnEvent($GUI_EVENT_CLOSE, "CLOSEClicked")
GUICtrlSetOnEvent($BtnGenerate, "btnGenerate")
GUICtrlSetOnEvent($BtnRun, "btnRunIt")
GUICtrlSetOnEvent($BtnBrowse, "btnBrowse")
GUICtrlSetOnEvent($BtnCancel, "btnCancel")
GUICtrlSetOnEvent($BtnNext1,  "btnNext1")
GUICtrlSetOnEvent($BtnNext2,  "btnNext2")
GUICtrlSetOnEvent($BtnNext3,  "btnNext3")
GUICtrlSetOnEvent($btnAdd, "btnAdd")
GUICtrlSetOnEvent($btnRemove, "btnRemove")
GUICtrlSetOnEvent($btnClear, "btnClear")

While 1
Sleep(500)
WEnd

;==================
Func CreateGUI()
    ;Declare variables
    Local $mainwindow, $rowNbr, $i, $fH, $fH2, $commandList, $envList
    Local $matchArray
    Local $oneLine, $oneLine2
    Local $i

    ;Create GUI container
    $mainwindow = GUICreate("TestMaker", 732, 531, 188, 114)

    ;Create GUI Tabs
    $Tab1 = GUICtrlCreateTab(8, 8, 717, 517)
    GUICtrlCreateTabItem("")



    ;Create TabSheetGeneral
    $TabSheetGeneral = GUICtrlCreateTabItem("General")
    ;$TabSheetGeneral = _GUICtrlTab_InsertItem($Tab1, 0, "General")
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sabs Serif")

    $LabTestSuit = GUICtrlCreateLabel("Test Suit", 32, 68, 67, 24)                              
    ;Create Label "Test Suit"
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sabs Serif")                                             
    ;Set Lable's Font
    $InputTestSuitName = GUICtrlCreateInput("Give your test suit a name", 144, 68, 209, 25)     
    ;Create "Test Suit" Input, User should give their Test Suit a name first.
    GUICtrlSetFont(-1, 10, 400, 0, "MS Sabs Serif")                                             
    ;Set Input Font
    ;$inputText = GUICtrlRead($InputTestSuitName)

    $LabSaveTestAs = GUICtrlCreateLabel("Save Test As", 32, 100, 98, 24)
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sabs Serif")                                             
    ;Set Lable's Font
    $InputSaveTestAs = GUICtrlCreateInput("Type your test file name", 144, 100, 209, 25)        
    ;Create "Save Test As" Input, User should give their Test Suit file/folder a name.
    GUICtrlSetFont(-1, 10, 400, 0, "MS Sabs Serif")                                             
    ;Set Input Font

    $LabComment = GUICtrlCreateLabel("Comment", 32, 132, 73, 24)                                
    ;Create Label "Comment"
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sabs Serif")                                             
    ;Set Label Font
    $EditComment =  GUICtrlCreateEdit("This is your Comment", 32, 164, 321, 137)                
    ;Creat Comment Edit Area
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sabs Serif")                                             
    ;Set Comment Font

    $LabLoadTest = GUICtrlCreateLabel("Load Test From", 32, 316, 116, 24)                       
    ;Create Label "Load Test From"
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")                                             
    ;Set Label Font
    $inputLoadTest = GUICtrlCreateInput("This is my test directory", 152, 316, 201, 24)         
    ;Greate Directory Input, read directory through Browse button/function
    GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")                                             
    ;Set display font

    $LabStep1 = GUICtrlCreateLabel("Step 1", 416, 64, 59, 24)                                   
    ;Create Lable "Step 1"
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")                                             
    ;Set Lable Font

    $LabSelEnv = GUICtrlCreateLabel("Select Your Environment", 416, 100, 300, 24)               
    ;Create Lable "Step 1"
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")

    $ListEnv = GUICtrlCreateList("", 416, 130, 201, 243, BitOR($GUI_SS_DEFAULT_LIST, $WS_HSCROLL), BitOR($WS_EX_CLIENTEDGE, $WS_EX_STATICEDGE))                 ;Create Group for Enviroment Options
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")                                             
    ;Set Group Font

    ;Read file "environment_list.txt" and populate 'Test Environment' in the group
    $rowNbr = 132
    $fH = FileOpen("environment_list.txt")
    ;$envList = ""
    $oneLine  = FileReadToArray($fH)
    ;Check if File is empty
    If @error <> 0 Then
        MsgBox(0, "Environment List", "Fix this first! File environment_list.txt is either not present, or is empty")
    Exit
    EndIf
    ;Proceed happily if File *not* empty, and read environment list - one line at a time
    ;and, append to $envList
    For $i = 0 To UBound($oneLine) - 1
        GUICtrlSetData(-1, $oneLine[$i])
        ;GUICtrlCreateCheckbox($oneLine[$i], 424, $rowNbr, 177, 17)
        ;$rowNbr = $rowNbr + 24
    Next

    FileClose($fH)

    $BtnBrowse = GUICtrlCreateButton("Browse", 280, 348, 75, 25)
    $BtnGenerate = GUICtrlCreateButton("Generate", 88, 388, 75, 25)
    $BtnRun = GUICtrlCreateButton("Run", 184, 388, 75, 25)
    $BtnCancel = GUICtrlCreateButton("Cancel", 280, 388, 75, 25)
    $BtnNext1 = GUICtrlCreateButton("Next", 544, 384, 75, 25)



    ;Create TabSheet Command
    $TabSheetCommand = GUICtrlCreateTabItem("Command")
    ;$TabSheetCommand = _GUICtrlTab_InsertItem($Tab1, 1, "Command")
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sabs Serif")

    $LabStep2 = GUICtrlCreateLabel("Step 2", 32, 40, 55, 24)
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")

    $LabTSName = GUICtrlCreateLabel("Test Suit Name", 32, 68, 113, 24)
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")

    $LabAvaiCom = GUICtrlCreateLabel("Available Commands", 32, 112, 150, 24)
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")

    $InputTSName = GUICtrlCreateInput("Give your test suit a name", 160, 68, 249, 24)
    ;GUICtrlSetData($InputTSName, $inputText)
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")

    $ListAvaiCom = GUICtrlCreateList("", 24, 130, 273, 373, BitOR($GUI_SS_DEFAULT_LIST,$WS_HSCROLL), BitOR($WS_EX_CLIENTEDGE, $WS_EX_STATICEDGE))
    GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")

    ;Read file "command_list.txt" and populate 'Test Commands' in the ListBox
    $rowNbr = 132
    $fH = FileOpen("command_list.txt")
    ;$commandList = ""
    $oneLine  = FileReadToArray($fH)
    $i = 0
    ;Check if File is empty
    If @error <> 0 Then
        MsgBox(0, "Command List", "Fix this first! File command_list.txt is either not present, or is empty")
    Exit
    EndIf
    ;Proceed happily if File *not* empty, and read command list - one line at a time
    ;and, append to $commandList
    For $i = 0 To UBound($oneLine) - 1
        GUICtrlSetData(-1, $oneLine[$i])
        $rowNbr = $rowNbr + 24
    Next

    FileClose($fH)

    $LabChoCom = GUICtrlCreateLabel("Commands This Test suit Include", 420, 112, 250, 24)
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")

    $ListChoCom = GUICtrlCreateList("", 416, 130, 273, 373, BitOR($GUI_SS_DEFAULT_LIST,$WS_HSCROLL), BitOR($WS_EX_CLIENTEDGE,$WS_EX_STATICEDGE))
    GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")

    $btnAdd = GUICtrlCreateButton("Add", 320, 212, 75, 25)

    $btnRemove = GUICtrlCreateButton("Remove", 320, 252, 75, 25)

    $BtnNext2 = GUICtrlCreateButton("Next", 320, 456, 75, 25)

    $btnClear = GUICtrlCreateButton("Clear", 320, 296, 75, 25)


    ;Create TabSheet Parameter
    $TabSheetPara = GUICtrlCreateTabItem("Parameters")
    ;$TabSheetPara = _GUICtrlTab_InsertItem($Tab1, 2, "Parameters")


    $LabelStep3 = GUICtrlCreateLabel("Step 3:", 32, 48, 55, 24)
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")

    $LabelSuitCmd = GUICtrlCreateLabel("Test Suit/Commands", 24, 76, 185, 393)
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")

    $ListSuitCmd = GUICtrlCreateList("", 24, 106, 185, 375, BitOR($GUI_SS_DEFAULT_LIST, $WS_HSCROLL), BitOR($WS_EX_CLIENTEDGE, $WS_EX_STATICEDGE))
    GUICtrlSetFont(-1, 10, 400, 0, "MS Sans Serif")

    $GroupPara = GUICtrlCreateGroup("Parameters", 232, 76, 473, 393)

    $BtnNext3 = GUICtrlCreateButton("Next", 512, 420, 75, 25)

    $BtnClear2 = GUICtrlCreateButton("Clear", 424, 420, 75, 25)

    $BtnCancel2 = GUICtrlCreateButton("Cancel", 600, 420, 75, 25)


    ;Create TabSheet Help
    $TabSheetHelp = GUICtrlCreateTabItem("Help")
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sabs Serif")

    $Label12 = GUICtrlCreateLabel("This is help documnent", 256, 268, 300, 24)
    GUICtrlSetFont(-1, 12, 400, 0, "MS Sans Serif")

    GUISetState(@SW_SHOW)

EndFunc

 

Share this post


Link to post
Share on other sites
Codartizan

Ok, Finally. I know what happened. It is a stupid mistake, I set a too big Lable which blocked Listbox. Thanks Water. Cheers bro.

Share this post


Link to post
Share on other sites
water

:) 


My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2018-06-01 - Version 1.4.9.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX (2018-01-27 - Version 1.3.3.1) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2015-04-01 - Version 0.4.0.0) - Download - General Help & Support - Example Scripts
Excel - Example Scripts - Wiki
Word - Wiki
PowerPoint (2015-06-06 - Version 0.0.5.0) - Download - General Help & Support

Tutorials:
ADO - Wiki

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • VollachR
      By VollachR
      Hi,
      I'm looking for a way to take a number value from a Row2 of a 2D array and according to this check if files that appear in rows 3-11 in the array exists.
      For example, if the number in Row2 is 5 I need to check for the files in Row 3-6 only, if it is 6 than rows 3-7 and so on.
      I thought on using a FOR loop but I have very little experience with those.
      Can you suggest the best way to do what I need?
      BTW, the files in Rows 3-11 will usually have blank value for any row above the number in Row2 (e.g. Row2 = 5 so Rows3-6 will have values but 8-11 be empty), The values I need are in Column 1 of the array, the name of the key from the INI file that the array was created from is in Column 0.
      Full Example:
      Row2 of Array:
      Col0 = Games# - Col1 = 5
      Rows3-6
      Col0 = Exe2 - Col1 = Path To File
      Col0 = Exe3 - Col1 = Path To File
      Col0 = Exe4 - Col1 = Path To File
      Col0 = Exe5 - Col1 = Path To File
      I need that if Row2 is 5 to check these above for rows if the file exists, if it was 6 then the next row as well and so on up until number 10 in Row2 as it can't go above 10.
      So basically for whatever number in Row2 from 2-10 need to check 1-9 rows from 3-11 to see if the files in Col1 exists and if any of them don't exist it should call a function that shows an error message.
      I'm pretty sure I have the first line of the for look correct:
      For $i = 1 To $aAIO[2][1] Just not sure how to continue from there, also not sure if $i should be equal 1 or 2.
      Help will be appreciated.
    • FMS
      By FMS
      Hello,
      I'm trying to get data from twitter to an array and so far I found an Twitter UDF whish lookes very intresting but couldn't get it to work.
      It lookes not supported any more(2010) and buggy when i read all te replies.
      More around this subject (autoit and twitter) i couldn't find on this forum.
      Is there sombody who know's a good way to get live data from twitter to an array inside autoit?
      (I kinda doubt that this isn't tackled before)
      In the end I was hoping to get all tweets from date to date from an specific subject inside a 2D array to work whit.
    • AndreasNWWWWW
      By AndreasNWWWWW
      I got a question:  i am trying to run different functions based upon what i select in these radio buttons.(code below)
      it needs to check server 1. then run function 1 or function 2 after what i selected in the checkbox.
      once that function is done it moves to the next one, until it has been trough all 5 
       
      iv'e tried using while loops with different while $i equals to something but then i manualy need to go in and edit the script every time.
      #include <ButtonConstants.au3> #include <GUIConstantsEx.au3> #include <StaticConstants.au3> #include <WindowsConstants.au3> #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("Form1", 615, 437, 192, 124) $Server2 = GUICtrlCreateLabel("Server2", 216, 95, 41, 17) $server1 = GUICtrlCreateLabel("Server1", 216, 72, 41, 17) $server4 = GUICtrlCreateLabel("Server4", 216, 144, 41, 17) $server3 = GUICtrlCreateLabel("Server3", 216, 119, 41, 17) $server5 = GUICtrlCreateLabel("Server5", 216, 170, 41, 17) $Start = GUICtrlCreateButton("Start", 240, 248, 147, 25) $Checkbox1 = GUICtrlCreateCheckbox("function1", 288, 72, 97, 17) $Checkbox2 = GUICtrlCreateCheckbox("function2", 392, 72, 97, 17) $Checkbox3 = GUICtrlCreateCheckbox("function1", 288, 96, 97, 17) $Checkbox4 = GUICtrlCreateCheckbox("function2", 392, 96, 97, 17) $Checkbox5 = GUICtrlCreateCheckbox("function1", 288, 120, 97, 17) $Checkbox6 = GUICtrlCreateCheckbox("function2", 392, 120, 97, 17) $Checkbox7 = GUICtrlCreateCheckbox("function1", 288, 144, 97, 17) $Checkbox8 = GUICtrlCreateCheckbox("function2", 392, 144, 97, 17) $Checkbox9 = GUICtrlCreateCheckbox("function1", 288, 170, 97, 17) $Checkbox10 = GUICtrlCreateCheckbox("function2", 392, 170, 97, 17) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit EndSwitch WEnd  
    • 31290
      By 31290
      Hi everyone, 
      I'm currently writing a script that allow me to list all currently installed software on a computer but some of the are listed in the HKLM64 hive of the registry whereas 95% of all others are in the HKLM "normal" one.
      Thing is, I'd like to combine these two reg key into one single ListView item.
      Here's my code so far, knowing that it's working on both cases (changing to HKLM64 or HKLM short)
      Thanks in advance for the help
      -31290-
    • Iceburg
      By Iceburg
      Hi everyone, I'm at best a noobie.  I have read through the Array helps, and specifically the 2D array help file, and I'm struggling to get my code working.
      I have an array that is read from a file, thats working great.  I'm trying to do some math on the array, so I can find the largest, average, lowest, day over day change %, etc.
      The array read working fine, I get 43 lines, line 0 is 44, and then I get data that looks like
      0519 $10,000
      0520 $10,001
      0521 $10,002
      The data in this array is a single 1D array, breaking it out into 2 columns so I can do the math is what I can get to happen.  
      How do I reference the array to store this data?  Second, how do I assign this data to the appropriate row/column?
      Thanks in advance.
      Dim $all_cash_amounts[UBound($aInput)][2] Dim $max_amount_in_account Dim $min_amount_in_account _FileReadToArray($LC_Check_file_path, $aInput) _ArrayDisplay($aInput) local $date = StringRegExp($aInput[1], "(\d\d\d\d)", 1) local $cash = StringRegExp($aInput[1], "\d+\s(-?[0-9\.\,]+)", 1) ConsoleWrite("Date is: " & $date & @CRLF) For $i = 1 To UBound($aInput)-1     $date = StringRegExp($aInput[$i], "(\d\d\d\d)", 1)     $all_cash_amounts[$i][2] = $date[$i][0], $cash[$i][1]      Next _ArrayDisplay($all_cash_amounts)  
×