IniRead only loads half the info into the gui Topic is solved

Get help with using AutoHotkey (v1.1 and older) and its commands and hotkeys
johnk4
Posts: 2
Joined: 28 Jun 2017, 09:29

IniRead only loads half the info into the gui

28 Jun 2017, 09:52

The forums have been amazing to read, but I have been unable to find a solution yet and need some feedback on my code.

This code is tied to variables in the rest of my script that all function correctly when the boxes in the gui are filled manually. My only issue is when information is loaded from the ini file that is created. For some reason the whole second column cannot read from the ini file. even when everything is in the default position with no x/y changes the position boxes can't load information.

Sorry in advance for the long code.

Code: Select all

{ ;PROFILE CREATION
^5:: ;(Ctrl + 5) Create your profile
Gui, new
{ ;Name, emails, and button positions
Gui, Add, Text,, Must load old profile first to make changes/edits
Gui, Add, Text,, Your First name:
Gui, Add, Edit, vFIRSTNAMEX w200, %Load% ;Enter text after %Load% to make it appear in the text box
Gui, Add, Text,, Your last name:
Gui, Add, Edit, vLASTNAMEX w200, %Load% 
Gui, Add, Text,, Your LT email:
Gui, Add, Edit, vEMAILLT w300, %Load% 
Gui, Add, Text,, Your PL email:
Gui, Add, Edit, vEMAILPL w300, %Load%
;==========================================================================================
Gui, Add, Text,x325 y5, Use (Alt + p) to find mousee coordinates & make`nsure you are clicked into the correct monitor.      ;<<<<<<<Moved the column over here
Gui, Add, Text,, Location of the Add new link button:
Gui, Add, Edit, vXpos1 w50, %Load% 
Gui, Add, Edit, vYpos1 w50, %Load% 
Gui, Add, Text,, Location of the search bar:
Gui, Add, Edit, vXpos2 w50, %Load% 
Gui, Add, Edit, vYpos2 w50, %Load% 
Gui, Add, Text,, Location of the URL textbox:
Gui, Add, Edit, vXpos3 w50, %Load% 
Gui, Add, Edit, vYpos3 w50, %Load% 
Gui, Add, Text,, Location of the Preview Template tab:
Gui, Add, Edit, vXpos4 w50, %Load% 
Gui, Add, Edit, vYpos4 w50, %Load% 
}

Gui, Add, Button, gSave, Save
Gui, Add, Button, gLoad, Load
Gui, Show
Return

Save:

Gui, Submit, NoHide

MsgBox %FIRSTNAMEX%`n%LASTNAMEX%`n%EMAILLT%`n%EMAILPL%`n%Xpos1%`n%Ypos1%`n%Xpos2%`n%Ypos2%`n%Xpos3%`n%Ypos3%`n%Xpos4%`n%Ypos4%
;IniWrite,%Write%, %a_Workingdir%\Iniread.ini, List, List1
{ ;Name, emails, and button positions
IniWrite,%FIRSTNAMEX%,%a_Workingdir%\NEW USER v1-5-3.ini,Name,First
IniWrite,%LASTNAMEX%,%a_Workingdir%\NEW USER v1-5-3.ini,Name,Last
IniWrite,%EMAILLT%,%a_Workingdir%\NEW USER v1-5-3.ini,Email,EmailLT
IniWrite,%EMAILPL%,%a_Workingdir%\NEW USER v1-5-3.ini,Email,EmailPL
;==========================================================================================
IniWrite,%Xpos1%,%a_Workingdir%\NEW USER v1-5-3.ini,Addd neww linkk buttonn,Xpos1
IniWrite,%Ypos1%,%a_Workingdir%\NEW USER v1-5-3.ini,Addd neww linkk buttonn,Ypos1
IniWrite,%Xpos2%,%a_Workingdir%\NEW USER v1-5-3.ini,search bar,Xpos2
IniWrite,%Ypos2%,%a_Workingdir%\NEW USER v1-5-3.ini,search bar,Ypos2
IniWrite,%Xpos3%,%a_Workingdir%\NEW USER v1-5-3.ini,URL textbox,Xpos3
IniWrite,%Ypos3%,%a_Workingdir%\NEW USER v1-5-3.ini,URL textbox,Ypos3
IniWrite,%Xpos4%,%a_Workingdir%\NEW USER v1-5-3.ini,Preview Template tab,Xpos4
IniWrite,%Ypos4%,%a_Workingdir%\NEW USER v1-5-3.ini,Preview Template tab,Ypos4
}

Return

Load:

{ ;Name, emails, and button positions
;Iniread, Read, %a_workingdir%\Iniread.ini, List, List1
IniRead,FIRSTNAMEX,%a_Workingdir%\NEW USER v1-5-3.ini,Name,First
GuiControl, ,FIRSTNAMEX, %FIRSTNAMEX%
IniRead,LASTNAMEX,%a_Workingdir%\NEW USER v1-5-3.ini,Name,Last
GuiControl, ,LASTNAMEX, %LASTNAMEX%
IniRead,EMAILLT,%a_Workingdir%\NEW USER v1-5-3.ini,Email,EmailLT
GuiControl, ,EMAILLT, %EMAILLT%
IniRead,EMAILPL,%a_Workingdir%\NEW USER v1-5-3.ini,Email,EmailPL
GuiControl, ,EMAILPL, %EMAILPL%
;==========================================================================================
IniRead,Xpos1,%a_Workingdir%\NEW USER v1-5-3.ini,Addd neww linkk buttonn,Xpos1
GuiControl, ,Addd neww linkk buttonn, %Xpos1%
IniRead,Ypos1,%a_Workingdir%\NEW USER v1-5-3.ini,Addd neww linkk buttonn,Ypos1
GuiControl, ,Addd neww linkk buttonn, %Ypos1%
IniRead,Xpos2,%a_Workingdir%\NEW USER v1-5-3.ini,search bar,Xpos2
GuiControl, ,Backlink search bar, %Xpos2%
IniRead,Ypos2,%a_Workingdir%\NEW USER v1-5-3.ini,search bar,Ypos2
GuiControl, ,Backlink search bar, %Ypos2%
IniRead,Xpos3,%a_Workingdir%\NEW USER v1-5-3.ini,URL textbox,Xpos3
GuiControl, ,URL textbox, %Xpos3%
IniRead,Ypos3,%a_Workingdir%\NEW USER v1-5-3.ini,URL textbox,Ypos3
GuiControl, ,URL textbox, %Ypos3%
IniRead,Xpos4,%a_Workingdir%\NEW USER v1-5-3.ini,Preview Template tab,Xpos4
GuiControl, ,Preview Template tab, %Xpos4%
IniRead,Ypos4,%a_Workingdir%\NEW USER v1-5-3.ini,Preview Template tab,Ypos4
GuiControl, ,Preview Template tab, %Ypos4%
}
Return

GuiClose:

Gui, hide
Return
johnk4
Posts: 2
Joined: 28 Jun 2017, 09:29

SOLVED  Topic is solved

28 Jun 2017, 16:55

Code: Select all

{ ;PROFILE CREATION
^5:: ;(Ctrl + 5) Create your profile
Gui, new
{ ;Name, emails, and button positions
Gui, Add, Text,, Must load old profile first to make changes/edits
Gui, Add, Text,, Your First name:
Gui, Add, Edit, vFIRSTNAMEX w200, %Load% ;Enter text after %Load% to make it appear in the text box
Gui, Add, Text,, Your last name:
Gui, Add, Edit, vLASTNAMEX w200, %Load% 
Gui, Add, Text,, Your Launch That email:
Gui, Add, Edit, vEMAILLT w300, %Load% 
Gui, Add, Text,, Your Pleural email:
Gui, Add, Edit, vEMAILPL w300, %Load%
Gui, Add, Text,, Your Asbestos email:
Gui, Add, Edit, vEMAILAS w300, %Load%
Gui, Add, Text,, Your Drug Watch email:
Gui, Add, Edit, vEMAILDW w300, %Load%
Gui, Add, Text,, Your Drug Rehab email:
Gui, Add, Edit, vEMAILDR w300, %Load%
Gui, Add, Text,, EMAILX (The email you use in BL currently:)
Gui, Add, Edit, vEMAILX w300, %Load%
;==========================================================================================
Gui, Add, Text,x325 y5, Use (Alt + p) to find mousee coordinates & make`nsure you are clicked into the correct monitor.
Gui, Add, Text,, Location of the Add new link button:
Gui, Add, Edit, vXPOS1 w50, %Load% 
Gui, Add, Edit, vYPOS1 w50, %Load% 
Gui, Add, Text,, Location of the Backlink search bar:
Gui, Add, Edit, vXPOS2 w50, %Load% 
Gui, Add, Edit, vYPOS2 w50, %Load% 
Gui, Add, Text,, Location of the URL textbox:
Gui, Add, Edit, vXPOS3 w50, %Load% 
Gui, Add, Edit, vYPOS3 w50, %Load% 
Gui, Add, Text,, Location of the Preview Template tab:
Gui, Add, Edit, vXPOS4 w50, %Load% 
Gui, Add, Edit, vYPOS4 w50, %Load% 
Gui, Add, Text,, Location of the Contact Email textbox:
Gui, Add, Edit, vXPOS5 w50, %Load% 
Gui, Add, Edit, vYPOS5 w50, %Load% 
Gui, Add, Text,, Location of the Affinity dropdown:
Gui, Add, Edit, vXPOS6 w50, %Load% 
Gui, Add, Edit, vYPOS6 w50, %Load% 
Gui, Add, Text,, Location of the Template dropdown:
Gui, Add, Edit, vXPOS7 w50, %Load% 
Gui, Add, Edit, vYPOS7 w50, %Load% 
Gui, Add, Text,, Location of the Template preview subject textbox:
Gui, Add, Edit, vXPOS8 w50, %Load% 
Gui, Add, Edit, vYPOS8 w50, %Load% 
Gui, Add, Text,, Location of the Template preview message textbox:
Gui, Add, Edit, vXPOS9 w50, %Load% 
Gui, Add, Edit, vYPOS9 w50, %Load% 
}

Gui, Add, Button, gSave, Save
Gui, Add, Button, gLoad, Load
Gui, Show
Return

Save:

Gui, Submit, NoHide

MsgBox %FIRSTNAMEX%`n%LASTNAMEX%`n%EMAILLT%`n%EMAILPL%`n%EMAILAS%`n%EMAILDW%`n%EMAILDR%`n%EMAILX%`n%XPOS1%`n%YPOS1%`n%XPOS2%`n%YPOS2%`n%XPOS3%`n%YPOS3%`n%XPOS5%`n%YPOS5%`n%XPOS6%`n%YPOS6%`n%XPOS7%`n%YPOS7%`n%XPOS8%`n%YPOS8%`n%XPOS9%`n%YPOS9%
;IniWrite,%Write%, %a_Workingdir%\Iniread.ini, List, List1
{ ;Name, emails, and button positions
IniWrite,%FIRSTNAMEX%,%a_Workingdir%\NEW USER v1-5-4.ini,Name,First
IniWrite,%LASTNAMEX%,%a_Workingdir%\NEW USER v1-5-4.ini,Name,Last
IniWrite,%EMAILLT%,%a_Workingdir%\NEW USER v1-5-4.ini,Email,EmailLT
IniWrite,%EMAILPL%,%a_Workingdir%\NEW USER v1-5-4.ini,Email,EmailPL
IniWrite,%EMAILAS%,%a_Workingdir%\NEW USER v1-5-4.ini,Email,EmailAS
IniWrite,%EMAILDW%,%a_Workingdir%\\NEW USER v1-5-4.ini,Email,EmailDW
IniWrite,%EMAILDR%,%a_Workingdir%\NEW USER v1-5-4.ini,Email,EmailDR
IniWrite,%EMAILX%,%a_Workingdir%\NEW USER v1-5-4.ini,Email,EmailX
;==========================================================================================
IniWrite,%XPOS100%,%a_Workingdir%\NEW USER v1-5-4.ini,TEST,XPOS100
IniWrite,%YPOS100%,%a_Workingdir%\NEW USER v1-5-4.ini,TEST,YPOS100
IniWrite,%XPOS9%,%a_Workingdir%\NEW USER v1-5-4.ini,Message,XPOS9
IniWrite,%YPOS9%,%a_Workingdir%\NEW USER v1-5-4.ini,Message,YPOS9
IniWrite,%XPOS8%,%a_Workingdir%\NEW USER v1-5-4.ini,Subject,XPOS8
IniWrite,%YPOS8%,%a_Workingdir%\NEW USER v1-5-4.ini,Subject,YPOS8
IniWrite,%XPOS7%,%a_Workingdir%\NEW USER v1-5-4.ini,Template dropdown,XPOS7
IniWrite,%YPOS7%,%a_Workingdir%\NEW USER v1-5-4.ini,Template dropdown,YPOS7
IniWrite,%XPOS6%,%a_Workingdir%\NEW USER v1-5-4.ini,Affinity dropdown,XPOS6
IniWrite,%YPOS6%,%a_Workingdir%\NEW USER v1-5-4.ini,Affinity dropdown,YPOS6
IniWrite,%XPOS5%,%a_Workingdir%\NEW USER v1-5-4.ini,Contact Email textbox,XPOS5
IniWrite,%YPOS5%,%a_Workingdir%\NEW USER v1-5-4.ini,Contact Email textbox,YPOS5
IniWrite,%XPOS4%,%a_Workingdir%\NEW USER v1-5-4.ini,Preview Template tab,XPOS4
IniWrite,%YPOS4%,%a_Workingdir%\NEW USER v1-5-4.ini,Preview Template tab,YPOS4
IniWrite,%XPOS3%,%a_Workingdir%\NEW USER v1-5-4.ini,Backlink URL textbox,XPOS3
IniWrite,%YPOS3%,%a_Workingdir%\NEW USER v1-5-4.ini,Backlink URL textbox,YPOS3
IniWrite,%XPOS2%,%a_Workingdir%\NEW USER v1-5-4.ini,Backlink Search Bar,XPOS2
IniWrite,%YPOS2%,%a_Workingdir%\NEW USER v1-5-4.ini,Backlink Search Bar,YPOS2
IniWrite,%XPOS1%,%a_Workingdir%\NEW USER v1-5-4.ini,Add new link button,XPOS1
IniWrite,%YPOS1%,%a_Workingdir%\NEW USER v1-5-4.ini,Add new link button,YPOS1
}

Return

Load:

{ ;Name, emails, and button positions
;Iniread, Read, %a_workingdir%\Iniread.ini, List, List1
IniRead,FIRSTNAMEX,%a_Workingdir%\NEW USER v1-5-4.ini,Name,First
GuiControl, ,FIRSTNAMEX, %FIRSTNAMEX%
IniRead,LASTNAMEX,%a_Workingdir%\NEW USER v1-5-4.ini,Name,Last
GuiControl, ,LASTNAMEX, %LASTNAMEX%
IniRead,EMAILLT,%a_Workingdir%\NEW USER v1-5-4.ini,Email,EmailLT
GuiControl, ,EMAILLT, %EMAILLT%
IniRead,EMAILPL,%a_Workingdir%\NEW USER v1-5-4.ini,Email,EmailPL
GuiControl, ,EMAILPL, %EMAILPL%
IniRead,EMAILAS,%a_Workingdir%\NEW USER v1-5-4.ini,Email,EmailAS
GuiControl, ,EMAILAS, %EMAILAS%
IniRead,EMAILDW,%a_Workingdir%\\NEW USER v1-5-4.ini,Email,EmailDW
GuiControl, ,EMAILDW, %EMAILDW%
IniRead,EMAILDR,%a_Workingdir%\NEW USER v1-5-4.ini,Email,EmailDR
GuiControl, ,EMAILDR, %EMAILDR%
IniRead,EMAILX,%a_Workingdir%\NEW USER v1-5-4.ini,Email,EmailX
GuiControl, ,EMAILX, %EMAILX%
;==========================================================================================
IniRead,XPOS100,%a_Workingdir%\NEW USER v1-5-4.ini,TEST,XPOS100
GuiControl, ,XPOS100, %XPOS100%
IniRead,YPOS100,%a_Workingdir%\NEW USER v1-5-4.ini,TEST,YPOS100
GuiControl, ,YPOS100, %YPOS100%

IniRead,XPOS1,%a_Workingdir%\NEW USER v1-5-4.ini,Add new link button,XPOS1
GuiControl, ,XPOS1, %XPOS1%
IniRead,YPOS1,%a_Workingdir%\NEW USER v1-5-4.ini,Add new link button,YPOS1
GuiControl, ,YPOS1, %YPOS1%
IniRead,XPOS2,%a_Workingdir%\NEW USER v1-5-4.ini,B Search Bar,XPOS2
GuiControl, ,XPOS2, %XPOS2%
IniRead,YPOS2,%a_Workingdir%\NEW USER v1-5-4.ini,B Search Bar,YPOS2
GuiControl, ,YPOS2, %YPOS2%
IniRead,XPOS3,%a_Workingdir%\NEW USER v1-5-4.ini,B URL textbox,XPOS3
GuiControl, ,XPOS3, %XPOS3%
IniRead,YPOS3,%a_Workingdir%\NEW USER v1-5-4.ini,B URL textbox,YPOS3
GuiControl, ,YPOS3, %YPOS3%
IniRead,XPOS4,%a_Workingdir%\NEW USER v1-5-4.ini,Preview Template tab,XPOS4
GuiControl, ,XPOS4, %XPOS4%
IniRead,YPOS4,%a_Workingdir%\NEW USER v1-5-4.ini,Preview Template tab,YPOS4
GuiControl, ,YPOS4, %YPOS4%
IniRead,XPOS5,%a_Workingdir%\NEW USER v1-5-4.ini,Contact Email textbox,XPOS5
GuiControl, ,XPOS5, %XPOS5%
IniRead,YPOS5,%a_Workingdir%\NEW USER v1-5-4.ini,Contact Email textbox,YPOS5
GuiControl, ,YPOS5, %YPOS5%
IniRead,XPOS6,%a_Workingdir%\NEW USER v1-5-4.ini,Affinity dropdown,XPOS6
GuiControl, ,XPOS6, %XPOS6%
IniRead,YPOS6,%a_Workingdir%\NEW USER v1-5-4.ini,Affinity dropdown,YPOS6
GuiControl, ,YPOS6, %YPOS6%
IniRead,XPOS7,%a_Workingdir%\NEW USER v1-5-4.ini,Template dropdown,XPOS7
GuiControl, ,XPOS7, %XPOS7%
IniRead,YPOS7,%a_Workingdir%\NEW USER v1-5-4.ini,Template dropdown,YPOS7
GuiControl, ,YPOS7, %YPOS7%
IniRead,XPOS8,%a_Workingdir%\NEW USER v1-5-4.ini,Subject,XPOS8
GuiControl, ,XPOS8, %XPOS8%
IniRead,YPOS8,%a_Workingdir%\NEW USER v1-5-4.ini,Subject,YPOS8
GuiControl, ,YPOS8, %YPOS8%
IniRead,XPOS9,%a_Workingdir%\NEW USER v1-5-4.ini,Message,XPOS9
GuiControl, ,XPOS9, %XPOS9%
IniRead,YPOS9,%a_Workingdir%\NEW USER v1-5-4.ini,Message,YPOS9
GuiControl, ,YPOS9, %YPOS9%
}
Return

GuiClose:

Gui, hide
Return
BoBo
Posts: 6564
Joined: 13 May 2014, 17:15

Re: IniRead only loads half the info into the gui

29 Jun 2017, 01:48

You should invest a bit of time to check out functions/loops/arrays to create less redundant code.
Let's guess that way you could limit those INIRead/-write and GuiControl settings to ~10 lines of code.

The GUI - you'll be more flexible using the p(revious) option regarding x and y positioning ...
wp+n, hp+n, wp-n, hp-n (where n is any number) can be used to set the width and/or height of a control equal to the previously added control's width or height, with an optional plus or minus adjustment. For example, wp would set a control's width to that of the previous control, and wp-50 would set it equal to 50 less than that of the previous control.
If you use a variable to set a path (like in your INI commands), that will make it beyond easy to change the content of a hundred of lines of code on the fly.

Thx for listening & happy scripting :)

Return to “Ask for Help (v1)”

Who is online

Users browsing this forum: No registered users and 287 guests