Seite 1 von 1

Hilfe bei Gui

Verfasst: Mo 29. Jun 2015, 22:47
von VinceA
Hallo :)
Ich arbeite mit ISN Studio seit ca 3 Tage und hab ein kleines Problem beim erstellen einer Gui( ISN Form Studio 2)
Beim Testen dieser Gui erhielt ich diese Fehlermeldung:
Line 11 (File ""C:\Users\VinceA\Documents\ISN AutoIt Studio\Data\Plugins\Cache\temp_06295011191317989.au3
$idMessageGroup1Message[0] = GUICtrlCreateInput("Mein Text",40,81,241,20,-1,512)
$idMessageGroup1Message^ ERROR
Error:Expected a "=" operator in assignment statement.

Code: Alles auswählen

#include-once

; -- Created with ISN Form Studio 2 for ISN AutoIt Studio -- ;
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Include <GuiButton.au3>

$GuiAutoServerMessages = GUICreate("Auto Server Messages",727,606,-1,-1,-1,-1)
$idMessageGroup1 = GUICtrlCreateGroup("Message Group 1",19,53,467,157,-1,-1)
GUICtrlSetBkColor(-1,"-2")
$idMessageGroup1Message[0] = GUICtrlCreateInput("Mein Text",40,81,241,20,-1,512)
GUICtrlSetLimit(-1, 40)
$idMessageGroup1Message[1] = GUICtrlCreateInput("Mein Text",40,110,241,20,-1,512)
GUICtrlSetLimit(-1, 40)
$idMessageGroup1Message[2] = GUICtrlCreateInput("Mein Text",40,141,241,20,-1,512)
GUICtrlSetLimit(-1, 40)
$idMessageGroup1Message[3] = GUICtrlCreateInput("Mein Text",40,170,241,20,-1,512)
GUICtrlSetLimit(-1, 40)
$idCheckMessageGroup1 = GUICtrlCreateCheckbox("Enable Message Group 1",300,170,150,20,-1,-1)
$idInterval1 = GUICtrlCreateCombo("",351,80,71,21,67,-1)
GUICtrlSetData(-1,"10|20|30|40")
$idSave = GUICtrlCreateButton("Save",351,11,100,30,-1,-1)
$idLoad = GUICtrlCreateButton("Load",560,168,100,30,-1,-1)
$idMessageGroup2 = GUICtrlCreateGroup("Message Group 2",20,223,467,128,-1,-1)
GUICtrlSetBkColor(-1,"0xF0F0F0")
$idMessageGroup1Message[4] = GUICtrlCreateInput("Mein Text",40,251,241,20,-1,512)
GUICtrlSetLimit(-1, 40)
$idMessageGroup1Message[5] = GUICtrlCreateInput("Mein Text",40,280,241,20,-1,512)
GUICtrlSetLimit(-1, 40)
$idMessageGroup1Message[6] = GUICtrlCreateInput("Mein Text",40,310,241,20,-1,512)
GUICtrlSetLimit(-1, 40)
$idCheckMessageGroup2 = GUICtrlCreateCheckbox("Enable Message Group 2",300,310,150,20,-1,-1)
$idMessageGroup3 = GUICtrlCreateGroup("Message Group 3",20,363,467,99,-1,-1)
GUICtrlSetBkColor(-1,"0xF0F0F0")
$idInterval2 = GUICtrlCreateCombo("",351,251,71,21,67,-1)
GUICtrlSetData(-1,"10|20|30|40")
$idMessageGroup1Message[7] = GUICtrlCreateInput("Mein Text",41,390,241,20,-1,512)
GUICtrlSetLimit(-1, 40)
$idMessageGroup1Message[8] = GUICtrlCreateInput("Mein Text",40,420,241,20,-1,512)
GUICtrlSetLimit(-1, 40)
$idCheckMessageGroup3 = GUICtrlCreateCheckbox("Enable Message Group 3",302,420,150,20,-1,-1)
$idMessageGroup4 = GUICtrlCreateGroup("Message Group 4",20,475,467,97,-1,-1)
GUICtrlSetBkColor(-1,"0xF0F0F0")
$idInterval3 = GUICtrlCreateCombo("",351,392,71,21,67,-1)
GUICtrlSetData(-1,"10|20|30|40")
$idMessageGroup1Message[9] = GUICtrlCreateInput("Mein Text",41,500,241,20,-1,512)
GUICtrlSetLimit(-1, 40)
$idMessageGroup1Message[10] = GUICtrlCreateInput("Mein Text",41,531,241,20,-1,512)
GUICtrlSetLimit(-1, 40)
$idCheckMessageGroup4 = GUICtrlCreateCheckbox("Enable Message Group 4",301,531,150,20,-1,-1)
$idInterval4 = GUICtrlCreateCombo("",351,499,71,21,67,-1)
GUICtrlSetData(-1,"10|20|30|40")
GUICtrlCreateLabel("Interval",301,86,42,15,-1,-1)
GUICtrlSetBkColor(-1,"-2")
GUICtrlCreateLabel("Interval",301,257,42,15,-1,-1)
GUICtrlSetBkColor(-1,"-2")
GUICtrlCreateLabel("Interval",301,395,42,15,-1,-1)
GUICtrlSetBkColor(-1,"-2")
GUICtrlCreateLabel("Interval",302,505,42,15,-1,-1)
GUICtrlSetBkColor(-1,"-2")
Inzwischen weiss ich das Array $idMessageGroup1Message deklarieren muss, also hab ich über "Gui Eigenschaften" "Extracode für Gui" eingefügt: Dim $idMessageGroup1Message[11].
Nun hat es sich direkt unterhalb "GUICreate(" eingefügt.

Code: Alles auswählen

#include-once

; -- Created with ISN Form Studio 2 for ISN AutoIt Studio -- ;
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Include <GuiButton.au3>

$GuiAutoServerMessages = GUICreate("Auto Server Messages",727,606,-1,-1,-1,-1)
Dim $idMessageGroup1Message[11]
$idMessageGroup1 = GUICtrlCreateGroup("Message Group 1",19,53,467,157,-1,-1)
GUICtrlSetBkColor(-1,"-2")
$idMessageGroup1Message[0] = GUICtrlCreateInput("Mein Text",40,81,241,20,-1,512)
GUICtrlSetLimit(-1, 40)
$idMessageGroup1Message[1] = GUICtrlCreateInput("Mein Text",40,110,241,20,-1,512)
GUICtrlSetLimit(-1, 40)
Müsste "Dim $idMessageGroup1Message[11]" nicht unterehalb der Includes sein?

Re: Hilfe bei Gui

Verfasst: Mo 6. Jul 2015, 15:16
von ISI360
Hallo!

In diesem Fall hast du natürlich recht wenn es sauber gemacht werden soll, sollte dein DIM zwischen den Includes und der GUI stehen. Funktionieren sollte es aber schon.

Du kannst das Array aber auch in einem Hauptskript definieren. (Allerdings kannst du die GUI im FormStudio dann nicht mehr testen..fehler wie gehabt)

Vielleicht mach ich noch ne Art Extracode vor der GUI...dort könntest du dann evtl. Variablen usw. deklarieren.

Re: Hilfe bei Gui

Verfasst: Mo 4. Jan 2016, 14:29
von VinceA
ISI360 hat geschrieben: Vielleicht mach ich noch ne Art Extracode vor der GUI...dort könntest du dann evtl. Variablen usw. deklarieren.
Sry für die späte Antwort, wurde das bereits umgesetzt?

Re: Hilfe bei Gui

Verfasst: Do 7. Jan 2016, 15:45
von ISI360
Hallo!

Nein noch nicht. Vlt mit dem nächsten Update.

Re: Hilfe bei Gui

Verfasst: Di 26. Jan 2016, 12:06
von VinceA
Ok, Danke.

Re: Hilfe bei Gui

Verfasst: Do 20. Okt 2016, 13:27
von ISI360
So sorry für die sehr sehr späte Rückmeldung...aber im kommenden Update 1.03 wird das ganze endlich möglich sein!