Danke für die Glückwünsche!
![]()
Beiträge von ISI360
-
-
hi, wann kann man den mal mit nem neuen update rechnen?
ich hab schon einige bugs gemeldet, und solange die nicht gefixed sind, kann ich damit nicht arbeiten, deshalb is bei mir in sachen autoit schon seit zwei/drei monaten nichts mehr passiert, was ich eigentlich ziemlich schade findeMFG inventor
Hi, also zuerst: nein das ISN ist noch nicht tot!
(Noch lange nicht :P)Aber ich komme aktuell leider wirklich zu gar nichts (Wohnungsumbau) und daher würde ich sagen, dass die 0.9er Version wahrscheinlich NICHT mehr vor 2013 erscheinen wird.
Sobald ich wieder Zeit finde versuche ich das ganze schnellst möglich über die Bühne zu bringen...aber aktuell bitte ich euch noch um Geduld. sry -
Hallo ISI360,
Ich hab mir ein paar Gedanken zu deinem *.ISF Dateien gemacht, bzw. dem Umwandeln von der AutoIt GUI in dein Format.
Hier mal zwei Beispiele mit Regex, um die jeweiligen Werte rauszukriegen:GUI RegEx
CodeGUI Name: (?<=GUICreate\(\"|GUICreate\(\')(.*[^"'])((?=")|(?=')) GUI HANDLE: (?<=\$)(.*?)(?=\s\=\sGUICreate) GUI LEFT : (?<=GUICreate\((\"|\').*?(\"|\')\,\s?)(.*?)(?=,) GUI TOP: (?<=GUICreate\((\"|\').*?(\"|\')\,\s?(\$.*|\w*)\,\s?)(.*?)(?=\,) GUI WIDTH : (?<=GUICreate\((\"|\').*?(\"|\')\,\s?(\$.*|\w*)\,\s*(\$.*|\w*)\,\s*)(.*?)(?=\,) GUI HEIGHT : (?<=GUICreate\((\"|\').*?(\"|\')\,\s?(\$.*|\w*)\,\s*(\$.*|\w*)\,\s*(\$.*|\w*)\,\s*)(.*?)(?=\,) GUI STYLE: (?<=GUICreate\((\"|\').*?(\"|\')\s?\,\s?(\$.*|\w*)\s?\,\s?(\$.*|\w*)\s?\,\s?(\$.*|\w*)\s?\,\s?(\$.*|\w*)\s?\,\s?)(Bit(.*?\))(?=\,)|(\$.*)(?=\,)|(.\w?)(?=\,)) GUI EXSTYLE: (?<=GUICreate\((\"|\').*?(\"|\')\s?\,\s?(\$.*|\w*)\s?\,\s?(\$.*|\w*)\s?\,\s?(\$.*|\w*)\s?\,\s?(\$.*|\w*)\s?\,\s?(Bit(.*?\))\,|(\$.*)\,|(.\w?)\,)\s?)(Bit(.*?\))(?=\,)|(\$.*)(?=\,)|(.\w?)(?=\,)) GUI PARENT: (?<=GUICreate\((\"|\').*?(\"|\')\s?\,\s?(\$.*|\w*)\s?\,\s?(\$.*|\w*)\s?\,\s?(\$.*|\w*)\s?\,\s?(\$.*|\w*)\s?\,\s?(Bit(.*?\))\,|(\$.*)\,|(.\w?)\,)\s?(Bit(.*?\))\,|(\$.*)\,|(.\w?)\,)\s?)(.*?)(?=\))Button RegEx
CodeButton Name: (?<=GUICtrlCreateButton\(\"|GUICtrlCreateButton\(\')(.*[^"'])((?=")|(?=')) Button HANDLE: (?<=\$)(.*?)(?=\s\=\sGUICtrlCreateButton) Button LEFT : (?<=GUICtrlCreateButton\((\"|\').*?(\"|\')\,\s?)(.*?)(?=,) Button TOP: (?<=GUICtrlCreateButton\((\"|\').*?(\"|\')\,\s?(\$.*|\w*)\,\s?)(.*?)(?=\,) Button WIDTH : (?<=GUICtrlCreateButton\((\"|\').*?(\"|\')\,\s?(\$.*|\w*)\,\s*(\$.*|\w*)\,\s*)(.*?)(?=\,) Button HEIGHT : (?<=GUICtrlCreateButton\((\"|\').*?(\"|\')\,\s?(\$.*|\w*)\,\s*(\$.*|\w*)\,\s*(\$.*|\w*)\,\s*)(.*?)(?=\,) Button STYLE: (?<=GUICtrlCreateButton\((\"|\').*?(\"|\')\s?\,\s?(\$.*|\w*)\s?\,\s?(\$.*|\w*)\s?\,\s?(\$.*|\w*)\s?\,\s?(\$.*|\w*)\s?\,\s?)(Bit(.*?\))(?=\,)|(\$.*)(?=\,)|(.\w?)(?=\,)) Button EXSTYLE: (?<=GUICtrlCreateButton\((\"|\').*?(\"|\')\s?\,\s?(\$.*|\w*)\s?\,\s?(\$.*|\w*)\s?\,\s?(\$.*|\w*)\s?\,\s?(\$.*|\w*)\s?\,\s?(Bit(.*?\))\,|(\$.*)\,|(.\w?)\,)\s?)(Bit(.*?\))(?=\,)|(\$.*)(?=\,)|(.\w?)(?=\,))Andere, ähnliche Create Funktionen (Format ( "text", left, top [, width [, height [, style [, exStyle]]]] ) solltest du damit auch hinkriegen können

VIELEN VIELEN DANK! Sehr nützlich das ganze!!!!!



Nur einige Werte bekomme ich leider nicht (oder mach ich was falsch)...
Hier zb. soll anhand deines Beispieles der Style Wert ermittelt werden:
[autoit]
[/autoit]
;Style der GUI
$line = '$Form1111 = GUICreate("Form1", 615, 438, 192, 124,$WS_POPUP, BitOR($WS_EX_LAYERED, $WS_EX_MDICHILD))'
$result = StringRegExp ($line, '(?<=GUICreate\((\"|\'&"').*?(\"&'"|\'&"')\s?\,\s?(\$.*|\w*)\s?\,\s?(\$.*|\w*)\s?\,\s?(\$.*|\w*)\s?\,\s?(\$.*|\w*)\s?\,\s?)(Bit(.*?\))(?=\,)|(\$.*)(?=\,)|(.\w?)(?=\,))" ,1)
if IsArray($result) AND @error = 0 Then
msgbox(0,"j",$result[0])
EndIf-> Kommt bei mir leider nichts raus

-> -> Handle und Name funktionieren hingegen perfekt! -
Habe eben 0.88 Beta auf meinem Schlepptop installiert, alles Grundeinstellung.
1. Programmstart hat geklappt. Nach schließen und neustart, funzt es nicht mehr.Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. Edit: Der Fehler ist reproduzierbar.
Sobald man einen neuen Skin auswählt, diesen speichert und dann neu startet, kommt der obige Fehler.Edit2: Sobal man skin=irgendwas aus der Config.ini löscht, bekommt man keinen Fehler mehr und das Prog startet.
Scheinbar liegt der Fehler bei einer nicht deklarierten Variable, wenn der Skin aus der Ini gelesen wird.
Btw: Deine Variablendeklaration eh ein Katastrophe, aber das hast du selbt ja schon angemerkt.
Bei den ganzen Variablendeklarationen in den Includes, anstatt im Hauptscript blickts sowieso nur du durch.
Danke! Ich habe diesen kritischen Bug noch schnell behoben. Das Update kann bereits von meiner Homepage oder direkt im ISN bezogen werden!
-
ISN AutoIt Studio 0.88 BETA (Source) keine aktualisiert
danke...wurde geändert!
-
Neuerungen ISN AutoIt Studio 0.88 BETA:
--> ISN AutoIt Studio: <--
-----------------------------------
- Bugfix: Bugfix in der Suchfunktion
- Bugfix: Scroll-Bug im Consolenfenster behoben
- Bugfix: Bugfix im Splittersystem
- Bugfix: Diverse Bugfixes
- NEU: Im Projektbaum wird nun die TVExplorer UDF verwendet! (Schneller als das alte System)
- NEU: Englisches Sprachupdate (thx to bvierra)
- NEU: Im MsgBox Generator kann nun ein Handle definiert werden--> ISN Form Studio 2: <--
-----------------------------------
- NEU: Änderungen im Control Editor können nun einfach mit der ENTER Taste übernommen werden
- NEU: Bei Bildschirmen mit einer extrem niedrigen Auflösung (zb. Netbooks) wird er Control Editor in der Höhe reduziert (Diese User müssen jedoch auf die 'Liste aller Controls' verzichten)
- NEU: Wird das Form Studio 2 beendet wird nun zusätzlich abgefragt ob noch einmal gespeichert werden soll (falls sich etwas geändert hat)
- Bugfix: Unter Windows XP werden die Tabs im Control Editor nun richtig dargestellt
- Bugfix: Parent GUI wird nun richtig gespeichert und beim Testen der Form ignoriert
- Bugfix: Diverse Bugfixes -
Vielen Dank! Sieht schon sehr gut aus!
Dachte mir auch das man dies mit Regexp lösen könnte...aber damit kenn ich mich leider zu wenig aus.. -.-
-
Falls jemand interesse hat -> Ich bräuchte noch ein paar Ideen für den .au3 to .isf converter. Wie könnte man soetwas am besten lösen?
Also zb. aus folgendem Code:
[autoit]
[/autoit][autoit][/autoit][autoit]
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("Form1", 615, 438, 192, 124,$WS_POPUP, BitOR($WS_EX_LAYERED, $WS_EX_MDICHILD), $gui)
$Button1 = GUICtrlCreateButton("Button1", 184, 120, 75, 25)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###While 1
[/autoit][autoit][/autoit][autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
ExitEndSwitch
[/autoit][autoit][/autoit][autoit][/autoit]
WEndFolgende .isf Datei zu erstellen:
[autoit]
[/autoit][autoit][/autoit][autoit]
[gui]
handle=Form1
title=Form1
breite=192
hoehe=124
style=$WS_POPUP
exstyle=$WS_EX_LAYERED+$WS_EX_MDICHILD
parent=$gui[0x00150E26blahblah...]
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
code=
type=button
x=184
y=120
width=75
height=25
text=Button1
state=80
style=
exstyle=usw...
[/autoit]Meine bisherigen versuche waren alle nicht so von erfolg gekrönt...^^
Danke für die Hilfe!

-
WOW, danke für die Info!

Nice! -
hmm falls du die möglichkeit hast (bzw. du das überhaupt darfst) kannst du den GDATA ja mal kurz deaktivieren und wieder testen...
-
ok...
Nur mal so interesse halber: Für was verwendest du ISN eigentlich in der Firma wenn ich fragen darf?
-
ok
nunja winzige änderungen am resize system...glaub aber kaum das es daran liegt...
naja...morgen werden wir schlauer sein
-
ah ok

hmm..komisch...also bei mir bleibt die formstudio2.exe schön brav bei 0% CPU wenn man nichts macht damit... (Da ist die Form jedoch schon geladen)
Du könntest testen wenn du die .exen von der 0.85er Version noch hast die formstudio2.exe auszutauschen....falls dann immer noch nicht funktioniert liegts wohl am ISN....hmm..
-
hm also an den Monitoren wird es nicht hängen...
Habt ihr auf Arbeit evtl. nen Antivir der das Formstudio in ner Sandbox oder so startet?![EDIT]
Bzw. teste ISN einmal von einer lokalen Festplatte. Laut deinem Log startest du es jetzt ja von einem Netzlaufwerk (Z:\ ?!?) -
Änderungen 0.87 BETA:
--> ISN AutoIt Studio: <--
-----------------------------------
- Bugfix: Neues Splittersystem für die GUI
- Bugfix: Diverse Resize Probleme behoben
- Bugfix: Diverse Performanceverbesserungen
- Bugfix: Bugfixes bei Kontextmenüs im Skripteditor
- Bugfix: Diverse Bugfixes
- NEU: Abbreviations werden nun unterstützt (Expand durch Leertaste)
- NEU: Die Farb Toolbox verwendet nun die ColorChooser UDF
- NEU: Farbpalette im Code Editor: Wird ein Befehl, zb. GUICtrlSetBkColor, geschrieben wird automatisch eine Farbpalette angezeigt mit der schnell und einfach Farben zugewiesen werden können!
- NEU: Sprachupdate für Version 0.87 BETA (Russisch, Italienisch & Chinesisch)--> ISN Form Studio 2: <--
-----------------------------------
- Bugfix: Diverse Bugfixes -
Also das mit dem Formstudio Bug wed ich bald in der 0.87er beheben...
Und wegen der Guis: Ja gedacht wäre es so...wen du dir den Inhalt einer .isf mal angesehen hast ist dir sicher aufgefallen das darin nur die GUI gespeichert ist. Also kannst du x beliebige Guis in deinem Projekt anhängen und sie mittels guisetstate anzeigen oder verstecken lassen. (Keine deiner GUIs wird automatisch angezeigt)
Aber ja du hast recht...es werden also einmal alle GUIs am anfang geladen...welche dann wo (oder überhaupt) angezeigt werden soll ist dan dir überlassen.
Theoretisch könntest du ja auch das include der isf. Datei später in deinem skript einfügen wo du deine gui erstellen möchtest -> Wie gesagt sieh dir den Inhalt der .isf an...es ist nur der Code deiner GUI
Oder du machste es wie jetzt und kopierst dir den Quellcode in dein Skript...funktioniert genauso...

-
Ob es sich bis zum nächsten Update noch ausgeht kann ich dir nicht versprechen...
Spätestens bis 0.9 BETA
-
hmm ok das ist komisch...evtl falsche styles gesetzt (beim button)?
ja du kannst natürlich auch die "normale" Methode verwenden... einfach das "Opt("GUIOnEventMode", 1)" wieder entfernen und eine while Schleife mit einem GUIGetMsg am ende deines Skriptes bauen...dort kannst du dann deine Buttonfunktionen einbauen..
(Du kannst die while Schleife auch aus dem generierten formstudio-code kopieren)-> Nur zur Info: Wenn du eine .isf Datei (also deine GUI) in deinem Projekt anhängst befindet sich darin NUR deine GUI (Nicht ein komplettes Skript wie unter 'Code generieren')!! Du kannst damit machen was du willst. Es sind also keine Includes, while-Schleifen oder Ähnliches darin enthalten!

-
Die OnClick Functionen funktionieren nur wenn du folgendes am Anfang deines Skriptes einfügst:
Opt("GUIOnEventMode", 1) ;0=disabled, 1=OnEvent mode enabled
-> Hiermit wechselst du in den "OnEvent mode"
-
Gern geschehen!