Jump to content

Recommended Posts

26 minutes ago, water said:

TheSaint,

you have compiled an impressive list of GUI creators/designers. Thanks for that :)

Would it make sense to move the list to the wiki (like there are lists of UDFs or programs written in AutoIt)? I think it would be easier to find and could be extended by any user.

What do you think?

Thanks.

I don't know that everyone checks the Wiki, but I can see the value in both places.
Especially in the Wiki for historical purposes, though I guess it is an ongoing situation.


I like the idea, that others can post suggestions to in this Sticky topic, because I really don't browse a lot here these days, and so no doubt miss a lot.

P.S. I am not sure that the idea of just anyone adding what they think to the Wiki, is a sensible one. We've had a few suggestions here that were unsuitable, and to detect any insertions in the Wiki would be problematical at the very least.

At least in this sticky, the main list is not changed, until ratified, but others can still benefit from seeing suggestions until then.

Potentially, I can see things getting way out of control in the Wiki, unless changes are ratified before inclusion.

The Wiki entry, if locked, could be updated from ratified updates to this sticky.

P.S.S. What would be ideal, would be a number of us, that understand what suits, having modification rights to this topic.

Edited by TheSaint

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites
  • Replies 77
  • Created
  • Last Reply

Top Posters In This Topic

Top Posters In This Topic

Popular Posts

As many of you may not be aware, of much about AutoIt's humble beginnings, and aspects related to the first GUI version of AutoIt, I thought it might be nice to create a historical reference here for

GUI CREATION RELATED I think it is worth adding some elements that have an impact on how GUI's are created. I am not specifically looking for these tools or addons etc, so please advise if y

Here it is

Posted Images

26 minutes ago, TheSaint said:

We've had a few suggestions here that were unsuitable, and to detect any insertions in the Wiki would be problematical at the very least.

Modifications of th wiki can easily be found by checking the history of an article.

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download
Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki
PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki
Task Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki

Standard UDFs:
Excel - Example Scripts - Wiki
Word - Wiki

Tutorials:
ADO - Wiki
WebDriver - Wiki

 

Link to post
Share on other sites
28 minutes ago, TheSaint said:

At least in this sticky, the main list is not changed, until ratified, but others can still benefit from seeing suggestions until then.

Potentially, I can see things getting way out of control in the Wiki, unless changes are ratified before inclusion.

The Wiki entry, if locked, could be updated from ratified updates to this sticky.

P.S.S. What would be ideal, would be a number of us, that understand what suits, having modification rights to this topic.

If you check the history of th UDF article in the wiki you will see that only a few people ever did modify it.

I think the wiki is a good place for tutorials an lists of Autoit related things.
The big advantage I see is that such a wiki list is not limited to be extended/modified by the original author (in this case: You) only.

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download
Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki
PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki
Task Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki

Standard UDFs:
Excel - Example Scripts - Wiki
Word - Wiki

Tutorials:
ADO - Wiki
WebDriver - Wiki

 

Link to post
Share on other sites

@TheSaint ,

I have a very nice idea. There is a tool named ResEd (Short form of Resource Editor) in HIde (An IDE for HLA). It generates "*.rc" files. It had simple structure. So I am planning to make converter script in autoit to generate au3 code from rc script. I have started the priliminary works. But now, i am in a confusion. I like to work with all windows messages. Like we did in C. In order to do that in autoit, either we need to subclass the window or we need to write the code from the very beginning (Using CreateWindowEx function.) 

My Contributions

UDF Link Viewer   --- A tool to visit the links of some most important UDFs 

 Includer_2  ----- A tool to type the #include statement automatically 

 Digits To Date  ----- date from 3 integer values

PrintList ----- prints arrays into console for testing.

 Alert  ------ An alternative for MsgBox 

 MousePosition ------- A simple tooltip display of mouse position

GRM Helper -------- A littile tool to help writing code with GUIRegisterMsg function

Access_UDF  -------- An UDF for working with access database files. (.*accdb only)

 

Link to post
Share on other sites

@kcvinu - I'm afraid you are talking to the wrong guy, much of what you are saying is beyond my pay-grade of comprehension. :blink:

@water - I admit it has been years since I worked with any Wiki, so you may be right ... though I am unsure how the History element works. Can you look at a copy of the wiki by date, and it shows all the changes in bold, with two different colors, one being for deletions, the other new stuff. That would be the best scenario, but still not as good as ratifying first before changes occur ... as much less checking is involved. To me, the only issue really with how things are done currently, is indeed about me being the only author ... which is both good and bad ... though it hasn't proved bad so far. If something happened to me, then I am sure that the topic could easily be assigned to another member to modify. So I still advocate for both places - Sticky & Wiki ... which rhymes incidentally. :lol:

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

You get a list of modifications

History.png

and can select two revisions (in this case to check what I changed)

Delta.png

So it should be easy to revoke some unwanted changes.

My UDFs and Tutorials:

Spoiler

UDFs:
Active Directory (NEW 2022-02-19 - Version 1.6.1.0) - Download - General Help & Support - Example Scripts - Wiki
ExcelChart (2017-07-21 - Version 0.4.0.1) - Download - General Help & Support - Example Scripts
OutlookEX (2021-11-16 - Version 1.7.0.0) - Download - General Help & Support - Example Scripts - Wiki
OutlookEX_GUI (2021-04-13 - Version 1.4.0.0) - Download
Outlook Tools (2019-07-22 - Version 0.6.0.0) - Download - General Help & Support - Wiki
PowerPoint (2021-08-31 - Version 1.5.0.0) - Download - General Help & Support - Example Scripts - Wiki
Task Scheduler (NEW 2022-07-28 - Version 1.6.0.1) - Download - General Help & Support - Wiki

Standard UDFs:
Excel - Example Scripts - Wiki
Word - Wiki

Tutorials:
ADO - Wiki
WebDriver - Wiki

 

Link to post
Share on other sites

Ok. Thanks for that.

Make sure brain is in gear before opening mouth!
Remember, what is not said, can be just as important as what is said.

Spoiler

What is the Secret Key? Life is like a Donut

If I put effort into communication, I expect you to read properly & fully, or just not comment.
Ignoring those who try to divert conversation with irrelevancies.
If I'm intent on insulting you or being rude, I will be obvious, not ambiguous about it.
I'm only big and bad, to those who have an over-active imagination.

I may have the Artistic Liesense ;) to disagree with you. TheSaint's Toolbox (be advised many downloads are not working due to ISP screwup with my storage)

userbar.png

Link to post
Share on other sites

@TheSaint 

Its ok. :)

My Contributions

UDF Link Viewer   --- A tool to visit the links of some most important UDFs 

 Includer_2  ----- A tool to type the #include statement automatically 

 Digits To Date  ----- date from 3 integer values

PrintList ----- prints arrays into console for testing.

 Alert  ------ An alternative for MsgBox 

 MousePosition ------- A simple tooltip display of mouse position

GRM Helper -------- A littile tool to help writing code with GUIRegisterMsg function

Access_UDF  -------- An UDF for working with access database files. (.*accdb only)

 

Link to post
Share on other sites
On 12/8/2016 at 7:09 AM, kcvinu said:

@TheSaint ,

I have a very nice idea. There is a tool named ResEd (Short form of Resource Editor) in HIde (An IDE for HLA). It generates "*.rc" files. It had simple structure. So I am planning to make converter script in autoit to generate au3 code from rc script. I have started the priliminary works. But now, i am in a confusion. I like to work with all windows messages. Like we did in C. In order to do that in autoit, either we need to subclass the window or we need to write the code from the very beginning (Using CreateWindowEx function.) 

Where can I download ResEd ?.

Does the source code this in autoit?

I am looking for alternatives to GUIBUILDER RETURN.

PS: GUIBUILDER already generates a script  form (.au3) and we do not need init  to subclass the window or to write the code from beginning (Using CreateWindowEx function.)

Regards Daniel

 

Edited by DFerrato
Sintaxs error correction.
Link to post
Share on other sites

@DFerrato ,

No, you can't the source of ResEd. It is coming with Hide (An IDE for High level Assembly) .

And if you want to reform a gui builder, then i think your best bet is FormBuilder. Link is here 

See the post number 183. He shared the source code. 

Reasons to choose formbuilder.

1. It works like Visual studio - That means, when you make changes in your gui, the code will be changed automatically. 

2. You can make changes to your existing project with FormBuilder. In other GUI tools, they will overwrite your code. 

3. You can run an au3 file without saving to disk. It is using tempfile - Easy for testing code snippets from forum or other sources.

DrawBacks of formbuilder.

1. It has no right click context menu. But keyboard short cuts like Ctrl+v are all working. - Somewhere in the forum he(The creator) made a script to imitate a right click contest menu. You need to add that to this program.

2. Font section doesn't read from system font folder. Instead it uses an array which contains font names. - Easy to fix.

 

My ideas.

1. Add a listview with Events and properties like in visual studio. So that user can write code in desired events like we did in Visual Studio.

I have worked a little bit but lack of time, i postponed my idea. 

 

 

My Contributions

UDF Link Viewer   --- A tool to visit the links of some most important UDFs 

 Includer_2  ----- A tool to type the #include statement automatically 

 Digits To Date  ----- date from 3 integer values

PrintList ----- prints arrays into console for testing.

 Alert  ------ An alternative for MsgBox 

 MousePosition ------- A simple tooltip display of mouse position

GRM Helper -------- A littile tool to help writing code with GUIRegisterMsg function

Access_UDF  -------- An UDF for working with access database files. (.*accdb only)

 

Link to post
Share on other sites
15 hours ago, kcvinu said:

@DFerrato ,

No, you can't the source of ResEd. It is coming with Hide (An IDE for High level Assembly) .

And if you want to reform a gui builder, then i think your best bet is FormBuilder. Link is here 

See the post number 183. He shared the source code. 

Reasons to choose formbuilder.

1. It works like Visual studio - That means, when you make changes in your gui, the code will be changed automatically. 

2. You can make changes to your existing project with FormBuilder. In other GUI tools, they will overwrite your code. 

3. You can run an au3 file without saving to disk. It is using tempfile - Easy for testing code snippets from forum or other sources.

DrawBacks of formbuilder.

1. It has no right click context menu. But keyboard short cuts like Ctrl+v are all working. - Somewhere in the forum he(The creator) made a script to imitate a right click contest menu. You need to add that to this program.

2. Font section doesn't read from system font folder. Instead it uses an array which contains font names. - Easy to fix.

 

My ideas.

1. Add a listview with Events and properties like in visual studio. So that user can write code in desired events like we did in Visual Studio.

I have worked a little bit but lack of time, i postponed my idea. 

 

 

Hello:

I am going to check the Formbuilder. Thanks for the suggestion that mecionanas ideas for this I liked...

Analyze your source code and you notice.

As the idea is to have a G.U.I Maker that each one can adapt to their needs; maybe someone else of this forum can help us.

For example the ISN Study is wonderful, but very difficult to adapt and not served me.

Regards Daniel

Link to post
Share on other sites

@DFerrato , Check it, You will like it. I wish i had enough time, then i will sure make my IDE with FormBuilder. Note that, it will be an IDE, not just a gui builder. 

I studied a little bit about Scintilla editor component. Sometimes i thought that making a fresh IDE is better than modifying someone else's code. But what to do, no time. 

My Contributions

UDF Link Viewer   --- A tool to visit the links of some most important UDFs 

 Includer_2  ----- A tool to type the #include statement automatically 

 Digits To Date  ----- date from 3 integer values

PrintList ----- prints arrays into console for testing.

 Alert  ------ An alternative for MsgBox 

 MousePosition ------- A simple tooltip display of mouse position

GRM Helper -------- A littile tool to help writing code with GUIRegisterMsg function

Access_UDF  -------- An UDF for working with access database files. (.*accdb only)

 

Link to post
Share on other sites
18 hours ago, kcvinu said:

@DFerrato , Check it, You will like it. I wish i had enough time, then i will sure make my IDE with FormBuilder. Note that, it will be an IDE, not just a gui builder. 

I studied a little bit about Scintilla editor component. Sometimes i thought that making a fresh IDE is better than modifying someone else's code. But what to do, no time. 

 

18 hours ago, kcvinu said:

@DFerrato , Check it, You will like it. I wish i had enough time, then i will sure make my IDE with FormBuilder. Note that, it will be an IDE, not just a gui builder. 

I studied a little bit about Scintilla editor component. Sometimes i thought that making a fresh IDE is better than modifying someone else's code. But what to do, no time. 

@kcvinu have reason, proposing  continue the development from the formbuilder @BuckMaster some post (see link above).

But (and there is always some but), the formbuilder might be hard to modify to get what we want by any of the following reasons:

* creation of main screen, controls, properties, menus, alignment, spacing, toolbar all mixed together.

* main loop of events with 5200 lines of codes

* poor documentation.

We can add the features mentioned several post back, but before we must invest the time converting extensive code in subroutines, documenting, reviewing much code.

For my part I am willing to invest time to try, but to achieve this we are going to need help more people.

PS: For example after compile source , I not able to do that this display the icons for alignment, spacing.

Regards Daniel

Link to post
Share on other sites

@DFerrato ,

Yeah, we need help from more people who had plenty of time. Now, i am busy with my new work contracts. I am afraid that i might need to limit the number of visits to this forum in a day.  Anyway, First of all, we need to re arrange this 14000 + lines huge code block. 

Edited by kcvinu

My Contributions

UDF Link Viewer   --- A tool to visit the links of some most important UDFs 

 Includer_2  ----- A tool to type the #include statement automatically 

 Digits To Date  ----- date from 3 integer values

PrintList ----- prints arrays into console for testing.

 Alert  ------ An alternative for MsgBox 

 MousePosition ------- A simple tooltip display of mouse position

GRM Helper -------- A littile tool to help writing code with GUIRegisterMsg function

Access_UDF  -------- An UDF for working with access database files. (.*accdb only)

 

Link to post
Share on other sites
19 hours ago, kcvinu said:

@DFerrato ,

Yeah, we need help from more people who got plenty of time. Now, i am busy with my new work contracts. I am afraid that i might need to limit the number of visits to this forum in a day.  Anyway, First of all, we need to re arrange this 14000 + lines huge code block. 

We agree, but my time is also limited :)

In some free time, I start to convert the code into smaller blocks.

Is there someone else can offer help?.

PS: I discovered the causes for which no show the missing icons..

Daniel

 

Edited by DFerrato
Sintaxs error correction.
Link to post
Share on other sites

@DFerrato ,

Nice start. May be we should get some help from this forum members. Let us hope. :)

 

My Contributions

UDF Link Viewer   --- A tool to visit the links of some most important UDFs 

 Includer_2  ----- A tool to type the #include statement automatically 

 Digits To Date  ----- date from 3 integer values

PrintList ----- prints arrays into console for testing.

 Alert  ------ An alternative for MsgBox 

 MousePosition ------- A simple tooltip display of mouse position

GRM Helper -------- A littile tool to help writing code with GUIRegisterMsg function

Access_UDF  -------- An UDF for working with access database files. (.*accdb only)

 

Link to post
Share on other sites

@kcvinu & @DFerrato If you both want to collaborate, you can use IRC as a good solution :), You both can create a separate chat room for collaboration :D.

 

Feel free to ask me if you are having any problems regarding IRC, TD.

EasyCodeIt - A cross-platform AutoIt implementation - Fund the development! (GitHub will double your donations for a limited time)

DcodingTheWeb Forum - Follow for updates and Join for discussion

Link to post
Share on other sites

Good Idea @TheDcoder . When i get enough time to code, i will sure check that. Thanks :)

 

My Contributions

UDF Link Viewer   --- A tool to visit the links of some most important UDFs 

 Includer_2  ----- A tool to type the #include statement automatically 

 Digits To Date  ----- date from 3 integer values

PrintList ----- prints arrays into console for testing.

 Alert  ------ An alternative for MsgBox 

 MousePosition ------- A simple tooltip display of mouse position

GRM Helper -------- A littile tool to help writing code with GUIRegisterMsg function

Access_UDF  -------- An UDF for working with access database files. (.*accdb only)

 

Link to post
Share on other sites
56 minutes ago, TheDcoder said:

My pleasure @kcvinu :D, I can even help with setting up a IRC channel for you guys if you want :).

Thank you.. We ask for your help, when more people join to help.
 
I also believe (and i may be wrong) that the major guideline on the changes to be made could be discussed here, so more people to know your opinion.
 
Daniel
 
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
  • Recently Browsing   0 members

    No registered users viewing this page.

  • Similar Content

    • By kurtykurtyboy
      GuiBuilderPlus
      GuiBuilderPlus is a small, easy to use GUI designer for AutoIt.
      Originally created long ago as AutoBuilder by the user CyberSlug, enhanced as GuiBuilder by TheSaint, and further enhanced and expanded as GuiBuilderNxt by jaberwacky, GuiBuilderPlus is a continuation of their great work, with a focus on increased stability and usability followed by new features.
      ------
      Yes, I have decided to bring back our old friend the GuiBuilder. This utility has a long history, which you can read about in TheSaint's Gui Creators topic, starting all the back back with CyberSlug's AutoBuilder. Even though I've hacked the original code to pieces in order to document and better understand what is going on, the essence of GuiBuilder still lives on!
      I am using the awesome updates from GuiBuilderNxt by jaberwacky as a starting point since he already did a lot of the hard work of parsing and updating the original code, plus I really like the layout that came about from that update. Unfortunately development seems to have stopped in 2016.
      Not sure how much interest there is in this, but suggestions and bug reports are welcome.


      See Full Changelog:
       
      Download the latest version v1.0.0-beta (2022-07-12)
      GuiBuilderPlus v1.0.0-beta - 2022-07-12.zip
      FIXED:    Crash when using Ctrl+O shortcut key FIXED:    GUI should not close when cancelling the save dialog ADDED:    Ability to add child controls to Tabs ADDED:    Ability to add child controls to Groups ADDED:    Ability to lock controls to prevent from moving, resizing, deleting ADDED:    New Styles tab to set GUI and control styles ADDED:    Font size property ADDED:    Shortcut key Ctrl+A to select all in code preview CHANGED:    Properties list is now in alphabetical order
      Project Roadmap (in no particular order)
      Undo / Redo functionality Extended styles Updated settings dialog with additional options (grid size) Toolbar with save, open, and test buttons
      GitHub Repository:
      https://github.com/KurtisLiggett/GuiBuilderPlus
       
    • By DevMode
      Hello
      I'm using isn autoit studio for a long time and tried to add some plugins, but the existing SDK is very limited
      So I modified the original code
      I added linking external files with the project
      I know that the file name appears in the project tree, but the file is not found in the project folder

       

      ADD Item in Context Menu for add new Linker
      Global $TreeviewContextMenu_Item_Linker = _GUICtrlCreateODMenuItem("Linker", $TreeviewContextMenu_Item8, $smallIconsdll, 998) ;Projektbaum aktualisieren  
      add Event in _InputCheck
      Case $TreeviewContextMenu_Item_Linker _Linker()  
      add _Linker Function for add New Linker and update .isn file
      #Region ; DevMode Func _Linker() If $Offenes_Projekt = "" Then Return -1 If Not IsHWnd($Current_TVExplorer_TreeView) Then Return -1 Local $Treeview = $Current_TVExplorer_TreeView If _GUICtrlTreeView_GetSelection($Treeview) = 0 Then Return $FileSet = FileOpenDialog("Setect Linker",'','Autoit File(*.au3;)|All File(*.*)') If FileExists($FileSet) Then Dim $szDrive, $szDir, $szFName, $szExt _PathSplit($FileSet, $szDrive, $szDir, $szFName, $szExt) $LinkerName = InputBox("Add New Linker","Plese enter Linker Name",$szFName&$szExt) If $LinkerName = "" Then Return _GUICtrlTreeView_AddChild($hWndTreeview, _GUICtrlTreeView_GetFirstItem($hWndTreeview),'=>'&$LinkerName) $NewLinker = $FileSet&'%'&$LinkerName $OldLinkers = IniRead($Pfad_zur_Project_ISN, "ISNPROJECT_TODOLISTDATA", "Linker", "") IniWrite($Pfad_zur_Project_ISN, "ISNPROJECT_TODOLISTDATA", "Linker",$OldLinkers&'|'&$NewLinker) EndIf Sleep(250) $Projektbaum_ist_bereit = 1 EndFunc ;==>_Erstelle_kopie_von_markierter_datei #EndRegion  
      add _LinkerOpen for open file in Editor
      Func _LinkerOpen($LinkerName) $Linkes = IniRead($Pfad_zur_Project_ISN, "ISNPROJECT_TODOLISTDATA", "Linker", "") $sLinker = StringSplit($Linkes,'|') For $p = 1 To $sLinker[0] If $sLinker[$p] = "" Then ContinueLoop $fLinker = StringSplit($sLinker[$p],'%') If $fLinker[0] = 2 And $LinkerName = $fLinker[2] Then Try_to_opten_file($fLinker[1]) EndIf Next EndFunc add Load Linker 
      Func _Load_Project($Foldername) ....... $RDC_Main_Thread = _RDC_Create($Offenes_Projekt, 1, BitOR($FILE_NOTIFY_CHANGE_FILE_NAME, $FILE_NOTIFY_CHANGE_DIR_NAME), 0, $Studiofenster) $RDC_UDFs_Thread = _RDC_Create(_ISN_Variablen_aufloesen($UDFs_Folder), 1, BitOR($FILE_NOTIFY_CHANGE_FILE_NAME, $FILE_NOTIFY_CHANGE_DIR_NAME), 0, $Studiofenster) _Reload_Ruleslots() _Aktualisiere_oder_erstelle_Projektbaum($Offenes_Projekt) _GUICtrlTVExplorer_Expand($hWndTreeview) #Region Load Linker DevMode $Linkes = IniRead($Pfad_zur_Project_ISN, "ISNPROJECT_TODOLISTDATA", "Linker", "") $sLinker = StringSplit($Linkes,'|') For $p = 1 To $sLinker[0] If $sLinker[$p] = "" Then ContinueLoop $fLinker = StringSplit($sLinker[$p],'%') If $fLinker[0] = 2 Then _GUICtrlTreeView_AddChild($hWndTreeview, _GUICtrlTreeView_GetFirstItem($hWndTreeview),'=>'&$fLinker[2]) EndIf Next #EndRegion ;Set focus to the first item in the treeview ...... EndFunc ;==>_Load_Project Func _Update_Treeview() ...... #Region Load Linker DevMode $Linkes = IniRead($Pfad_zur_Project_ISN, "ISNPROJECT_TODOLISTDATA", "Linker", "") $sLinker = StringSplit($Linkes,'|') For $p = 1 To $sLinker[0] If $sLinker[$p] = "" Then ContinueLoop $fLinker = StringSplit($sLinker[$p],'%') If $fLinker[0] = 2 Then _GUICtrlTreeView_AddChild($hWndTreeview, _GUICtrlTreeView_GetFirstItem($hWndTreeview),'=>'&$fLinker[2]) EndIf Next #EndRegion EndFunc ;==>_Update_Treeview Also I needed to add some modifications because by clicking on the file in the project tree the item . is deleted
       
      Edit File ISN_Studio_WindowMessages.au3 , Function _ISN_WM_NOTIFY_TVExplorer
      Case -3 ; NM_DBLCLK $Current_TVExplorer_TreeView = $hTV ;~ If $tvData[$Index][28] Then ;~ ExitLoop ;~ EndIf $tPOINT = _WinAPI_GetMousePos(1, $hTV) $tTVHTI = _GUICtrlTreeView_HitTestEx($hTV, DllStructGetData($tPOINT, 1), DllStructGetData($tPOINT, 2)) $hItem = DllStructGetData($tTVHTI, 'Item') If BitAND(DllStructGetData($tTVHTI, 'Flags'), $TVHT_ONITEM) Then $text = _GUICtrlTreeView_GetText($Current_TVExplorer_TreeView, $hItem ) If StringLeft($text,2) = "=>" Then Return _LinkerOpen(StringTrimLeft($text,2)) ; DevMode $path = _TV_GetPath($Index, $hItem) If Not _WinAPI_PathIsDirectory($path) Then _TV_Send(6, $Index, $hItem) EndIf EndIf Edit File ISN_UDF_TVExplorer.au3 , Function _TV_Send
      Func _TV_Send($iDummy, $iIndex, $hItem, $fDirect = 0, $lParam = 0) IF BitAND($ISNDebugConsole_SpecialLogs, $ISNDebugConsole_SpecialLogs_TVExplorer) then _Write_ISN_Debug_Console("TVExplorer try to send "&$iDummy&" to index "&$iIndex&" and hItem "&$hItem , $ISN_Debug_Console_Errorlevel_Info) _Write_ISN_Debug_Console("DummyControl Handle: "&$tvData[$iIndex][$iDummy], $ISN_Debug_Console_Errorlevel_Info) Endif Local $wParam = _WinAPI_MakeLong($iDummy, $iIndex) If $hItem <> -1 Then $tvData[$iIndex][$iDummy + 17] = $hItem EndIf If $fDirect Then IF BitAND($ISNDebugConsole_SpecialLogs, $ISNDebugConsole_SpecialLogs_TVExplorer) then _Write_ISN_Debug_Console("TVExplorer try _TV_Dummy with wparam "&$wParam&" and lparam "&$lParam , $ISN_Debug_Console_Errorlevel_Info) _TV_Dummy($wParam, $lParam) Else IF BitAND($ISNDebugConsole_SpecialLogs, $ISNDebugConsole_SpecialLogs_TVExplorer) then _Write_ISN_Debug_Console("TVExplorer try GUICtrlSendToDummy with handle "&$tvData[$iIndex][$iDummy]&" and wparam "&$wParam , $ISN_Debug_Console_Errorlevel_Info) If StringLeft(_GUICtrlTreeView_GetText($Current_TVExplorer_TreeView, $hItem ),2) = "=>" Then Return 1 ; DevMode If Not GUICtrlSendToDummy($tvData[$iIndex][$iDummy], $wParam) Then IF BitAND($ISNDebugConsole_SpecialLogs, $ISNDebugConsole_SpecialLogs_TVExplorer) then _Write_ISN_Debug_Console("TVExplorer _TV_Send STOPPED at GUICtrlSendToDummy! Let´s ReCreate the DummyControls..." , $ISN_Debug_Console_Errorlevel_Warning) _ISN_ReCreateTVExplorerDummyControls($iIndex) If Not GUICtrlSendToDummy($tvData[$iIndex][$iDummy], $wParam) Then IF BitAND($ISNDebugConsole_SpecialLogs, $ISNDebugConsole_SpecialLogs_TVExplorer) then _Write_ISN_Debug_Console("TVExplorer _TV_Send STOPPED again at GUICtrlSendToDummy! ReCreate failed!" , $ISN_Debug_Console_Errorlevel_Critical) Return 0 Endif EndIf EndIf Return 1 EndFunc ;==>_TV_Send  
      Please ISI360 add this feature to the official software
      Also, if possible, add the project to GitHub so that we can help it develop the program
       
      Complied Autoit_Studio.a3x
      Autoit_Studio.a3x
       
       
    • By matwachich
      Hi AutoIters!
      Here is my new UDF about GUIs: it's an enhanced mixture of Advanced InputBox (deprecated) and KODA Parser (deprecated), with additional functions.
      What you can do with it:
      Parse KODA files and directly create GUIs (_GUIUtils_CreateFromKODA) Parse a simple JSON form definition to simply create advanced InputBoxes with any amount/type of input controls (_GUIUtils_CreateFromJSON) Created GUIs are returned as Scripting.Dictionary objects, and you have helper functions to access GUIs controls by their names (_GUIUtils_HWnd, _GUIUtils_CtrlID, _GUIUtils_HCtrl ...) A function that can make a GUI created from KODA/JSON (defined by it's $oForm object) and make it a modal InputDialogBox (just like InputBox, but returns all entered data as Scripting.Dictionary object) Functions are documented, and there are some examples.
      Consider this UDF as beta, but since I'm currently using it in a small commercial project, it should become production ready in near future.
      To always get the latest code version, get it from Github (more up to date than this topic).
      Update 04/02/2020:
      New simple application example Fixed focused control handling in _GUIUtils_InputDialog Reset input values before returning from _GUIUtils_InputDialog Fixed CloseOnEsc in _GUIUtils_InputDialog Fixed Input not reset Fixed all ListBox items are selected Project now on GitHub https://github.com/matwachich/autoit-guiutils/
      Update 05/02/2020:
      Support for nodate for Date and Time input controls (pass null value) New handling of focused control _GUIUtils_InputDialog: Now, you can specify the focused control in $oInitialData by setting "controlName:focus" = True Updated documentation of _GUIUtils_InputDialog Update 07/02/2020:
      Bug corrected when setting Data input control Added: abillity to read a single input control New functions (_GUIUtils_GetInputs, _GUIUtils_WriteInputs), documentation completion. Readme file and screenshots on Github Page  
      GUIUtils.zip
    • By coronatuss
      Hello eveyone,
      I installed the latest version of Autoit (x86 - for greater compatibility) and SciTE.
      Every time I want to generate the GUI code designed in Koda, the program freezes (only Koda, not SciTE).
      Have you ever had this problem? Do you know how to fix it?
      Thanks!
    • By ISI360
      Note: This is the continuation thread from the original one of 2012. The old one growed over 50 pages...so to make the overview better i created a new main thread for the ISN AutoIt Studio. You can find the old original thread here.
       

       
      The ISN AutoIt Studio is a complete IDE made with AutoIt, for AutoIt!
      It includes a GUI designer, a code editor (with syntax highlighting, auto complete & intelisense), a file viewer, a backup system and a lot more features!!
      Here are some screenshots:

      Here are some higlights:
      Easy to create/manage/public your AutoIt projects! Integrated GUI-Editor (ISN Form Studio 2) Integrated file & projectmanager Auto backupfunction for your Projects Extendable with plugins! Available in several languages Trophies Syntax highlighting /Autocomplete / Intelisense Macros Changelog manager for your project Detailed overview of the project (total working hours, total size...) Am integrated To-Do List for your project Open Source (You can download the source code from my website) And much much more!!! -> -> Click here to download ISN AutoIt Studio <- <-
      Here is the link to the german autoit forum where I posted ISN AutoIt Studio the first time: Link
      For more information visit my Homepage: https://www.isnetwork.at
      So, have fun with the ISN AutoIt Studio!
      And feel free to post your feedback, bugreports or ideas for this project here in this thread!
×
×
  • Create New...