Got same problem: i can't store my variable "Etichetta" out of ok_click funtion:
Code: Select all
#Requires AutoHotkey v2.0
#SingleInstance Force
Spessore := 1
Cliente := "Codice/Cliente"
Posiz := 1
Altezza := 10
Qta := 1
Mat := "Fe."
Qual := "S235JR"
Etichetta := ""
MyGui := Gui(,"Etichettatrice")
MyGui.Add("Text",, "Inserisci i dati per la compilazione Automatica ")
MyGui.Add("Text",, "Spessore in mm",)
MyGui.Add("ComboBox", "vSpessore w150", ["1","1.5","2","2.5","3","4","5","6","8","10","12","15","20","25","30","35"])
MyGui.Add("Text",, "Cliente o Codice")
MyGui.AddEdit("vCliente w150",Cliente)
MyGui.Add("Text",, "Progressivo Posizione")
MyGui.AddEdit("vPosiz w150",Posiz)
MyGui.Add("Text",, "Altezza del testo")
MyGui.AddEdit("vAltezza w150",Altezza)
MyGui.Add("Text",, "Quantità")
MyGui.AddEdit("vQta w150",Qta)
MyGui.Add("Text",, "Materiale")
MyGui.Add("ComboBox", "vMat w150", ["Fe.","Hardox.","inox.","Domex.","Zincata.","Bugnata.","Striata.","Alu.","Ottone."])
MyGui.Add("Text",, "Qualità")
MyGui.Add("ComboBox","vQual w150",["S235JR","S275JR","S355J2","S235JR Decapata","H450","H500","Aisi304","Aisi304 Satinata","Aisi3016"])
Etichetta := MyGui.Add("Button", "Default w150", "OK").OnEvent("Click", OK_Click)
MyGui.Show
WinSetAlwaysOnTop "1", "Etichettatrice"
ControlChooseIndex "1", "ComboBox1","Etichettatrice"
ControlChooseIndex "1", "ComboBox2","Etichettatrice"
ControlChooseIndex "1", "ComboBox3","Etichettatrice"
OK_Click(*)
{
Salvati := MyGui.Submit() ; Save the contents of named controls into an object
MyGui.Hide()
Etichetta := Salvati.Spessore . "mm-" . Salvati.Cliente . "." . Salvati.Posiz . "-" . Salvati.Qta . "pz " . Salvati.Qual
tooltip Etichetta
msgbox Etichetta
Return Etichetta
}
F10::
{
MyGui.Show
}
F9::
{
MsgBox Etichetta
}