Jump to content
Sign in to follow this  

Updating Input with a MsgBox line for copy/paste

Recommended Posts


Hi, I have been making alot of random scripts lately, none of which are really useful for anything but they help me to understand various things and I use them for reference quite often... anyways, one of the outline button options for one of my scripts is a popup msgbox generator that generates a code that I can just copy and paste (there are alot of message boxes in the script) but I am having trouble with the variable being displayed in the input, $codebox:

$code = "MsgBox(0, $title, $message)"
GUICtrlSetData($codebox, $code)

this displays:

"MsgBox(0, $title, $message)"  

rather than the data stored inside the variable. Yet, when I remove the quotation marks from the $code line, that actually brings the msgbox up(which I don't want) and returns a 1 to the codebox, rather than the MsgBox command.. Can I contain a variable inside a variable like this? I am not really sure how else to so this.. Does anybody have a possible workaround I could take a look at? I have searched around the forums but I came up empty.




this is the rest of the msgbox popup,

#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Opt("GUIOnEventMode", 1)
$Form2 = GUICreate("Form2", 418, 197, 195, 124)
GUISetOnEvent($GUI_EVENT_CLOSE, "Form2Close")
GUISetOnEvent($GUI_EVENT_MINIMIZE, "Form2Minimize")
GUISetOnEvent($GUI_EVENT_MAXIMIZE, "Form2Maximize")
GUISetOnEvent($GUI_EVENT_RESTORE, "Form2Restore")
$Button1 = GUICtrlCreateButton("Button1", 320, 16, 91, 33)
GUICtrlSetOnEvent(-1, "Button1Click")
$Group1 = GUICtrlCreateGroup("Title", 8, 8, 297, 49)
$titleinput = GUICtrlCreateInput("titleinput", 16, 24, 281, 21)
GUICtrlSetOnEvent(-1, "titleinputChange")
GUICtrlCreateGroup("", -99, -99, 1, 1)
$Group2 = GUICtrlCreateGroup("Message", 8, 56, 401, 105)
$messageinput = GUICtrlCreateEdit("", 16, 72, 385, 81)
GUICtrlSetData(-1, "messageinput")
GUICtrlSetOnEvent(-1, "messageinputChange")
GUICtrlCreateGroup("", -99, -99, 1, 1)
$codebox = GUICtrlCreateInput("", 8, 168, 401, 21)
GUICtrlSetOnEvent(-1, "codeboxChange")
GUICtrlSetData($titleinput, "")
GUICtrlSetData($messageinput, "")
Global $title = "MsgBox trial"
Global $message = ""

While 1

Func Button1Click()
$code = "MsgBox(0, $title, $message)"
GUICtrlSetData($codebox, $code)

Func Form2Close()

Func messageinputChange()
Global $message = GUICtrlRead($messageinput)

Func titleinputChange()
Global $title = GUICtrlRead($titleinput)
Edited by NateF

Share this post

Link to post
Share on other sites

hmm quote marks again..

$code = 'MsgBox(0, ' & '"' & $title & '"' & ', ' & '"' & $message & '"' & ')'

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
Sign in to follow this  


Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.