FaridAgl Posted November 3, 2013 Share Posted November 3, 2013 (edited) Here is my first attempt to make working with GUIs in an even more fun way in AutoIt, however it's some how my second try to achieve this goal! Previously!: '?do=embed' frameborder='0' data-embedContent>> No more explanations, the code will do the rest: expandcollapse popup#include-once #include "Form.class.au3" #AutoIt3Wrapper_AU3Check_Parameters=-q -d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6 _AutoItObject_Startup() Global $oForm = Form("Form Name") $oForm.Title = "New Title" Global $btn = $oForm.Button("Hello", 10, 10, 100, 25) $btn.Text = "Hi there!" Global $chk = $oForm.CheckBox("Hello", 10, 45, 100, 15) $chk.Cursor = 0 Global $txt = $oForm.TextBox("Hello", 10, 70, 100, 20) $txt.ToolTip("Hello again!") Global $lbl = $oForm.Label("Hello", 10, 100, 100, 15) $lbl.Font(25, "Impact") $lbl.Location(150, 10) $lbl.Size(100, 100) Global $cbo = $oForm.ComboBox("Hello", 10, 125, 100, 20) Global $grp = $oForm.GroupBox("Hello", 10, 155, 100, 50) Global $opt = $oForm.RadioButton("Hello", 10, 215, 100, 15) Global $lst = $oForm.ListBox("Hello", 10, 240, 100, 50) Global $lvw = $oForm.ListView("Hello", 10, 300, 100, 50) $oForm.Visible = True While (True) Switch (GUIGetMsg()) Case -3 ;$GUI_EVENT_CLOSE Exit Case $btn.Id MsgBox(16, "", "", 0, $oForm.Handle) EndSwitch WEnd It's somehow far from being ready for a serious useage, just want to check if there is any similar idea, maybe in a better way. Check the attachment. Edited November 3, 2013 by D4RKON3 http://faridaghili.ir Link to comment Share on other sites More sharing options...
FaridAgl Posted November 3, 2013 Author Share Posted November 3, 2013 Form Class: Read-only properties: Handle ParentHandle Readable and writable properties: Title Style ExStyle Write-only properties: BackColor Enabled Help Locked TopMost Transparency Visible Methods: Cursor Font Icon Available controls: Button CheckBox TextBox Label ComboBox GroupBox RadioButton ListBox ListView Control Class (All of controls): Read-only properties: Id Handle Readable and writable properties: Text Left Top Width Height State Write-only properties: Style ExStyle BackColor TextColor Cursor Resizing Methods: Location Size Font ToolTip SendMessage http://faridaghili.ir Link to comment Share on other sites More sharing options...
guinness Posted November 3, 2013 Share Posted November 3, 2013 Very interesting idea. Just so you know, doesn't work with AutoIt 64-bit and the latest beta version, though 32-bit was fine. UDF List: _AdapterConnections() • _AlwaysRun() • _AppMon() • _AppMonEx() • _ArrayFilter/_ArrayReduce • _BinaryBin() • _CheckMsgBox() • _CmdLineRaw() • _ContextMenu() • _ConvertLHWebColor()/_ConvertSHWebColor() • _DesktopDimensions() • _DisplayPassword() • _DotNet_Load()/_DotNet_Unload() • _Fibonacci() • _FileCompare() • _FileCompareContents() • _FileNameByHandle() • _FilePrefix/SRE() • _FindInFile() • _GetBackgroundColor()/_SetBackgroundColor() • _GetConrolID() • _GetCtrlClass() • _GetDirectoryFormat() • _GetDriveMediaType() • _GetFilename()/_GetFilenameExt() • _GetHardwareID() • _GetIP() • _GetIP_Country() • _GetOSLanguage() • _GetSavedSource() • _GetStringSize() • _GetSystemPaths() • _GetURLImage() • _GIFImage() • _GoogleWeather() • _GUICtrlCreateGroup() • _GUICtrlListBox_CreateArray() • _GUICtrlListView_CreateArray() • _GUICtrlListView_SaveCSV() • _GUICtrlListView_SaveHTML() • _GUICtrlListView_SaveTxt() • _GUICtrlListView_SaveXML() • _GUICtrlMenu_Recent() • _GUICtrlMenu_SetItemImage() • _GUICtrlTreeView_CreateArray() • _GUIDisable() • _GUIImageList_SetIconFromHandle() • _GUIRegisterMsg() • _GUISetIcon() • _Icon_Clear()/_Icon_Set() • _IdleTime() • _InetGet() • _InetGetGUI() • _InetGetProgress() • _IPDetails() • _IsFileOlder() • _IsGUID() • _IsHex() • _IsPalindrome() • _IsRegKey() • _IsStringRegExp() • _IsSystemDrive() • _IsUPX() • _IsValidType() • _IsWebColor() • _Language() • _Log() • _MicrosoftInternetConnectivity() • _MSDNDataType() • _PathFull/GetRelative/Split() • _PathSplitEx() • _PrintFromArray() • _ProgressSetMarquee() • _ReDim() • _RockPaperScissors()/_RockPaperScissorsLizardSpock() • _ScrollingCredits • _SelfDelete() • _SelfRename() • _SelfUpdate() • _SendTo() • _ShellAll() • _ShellFile() • _ShellFolder() • _SingletonHWID() • _SingletonPID() • _Startup() • _StringCompact() • _StringIsValid() • _StringRegExpMetaCharacters() • _StringReplaceWholeWord() • _StringStripChars() • _Temperature() • _TrialPeriod() • _UKToUSDate()/_USToUKDate() • _WinAPI_Create_CTL_CODE() • _WinAPI_CreateGUID() • _WMIDateStringToDate()/_DateToWMIDateString() • Au3 script parsing • AutoIt Search • AutoIt3 Portable • AutoIt3WrapperToPragma • AutoItWinGetTitle()/AutoItWinSetTitle() • Coding • DirToHTML5 • FileInstallr • FileReadLastChars() • GeoIP database • GUI - Only Close Button • GUI Examples • GUICtrlDeleteImage() • GUICtrlGetBkColor() • GUICtrlGetStyle() • GUIEvents • GUIGetBkColor() • Int_Parse() & Int_TryParse() • IsISBN() • LockFile() • Mapping CtrlIDs • OOP in AutoIt • ParseHeadersToSciTE() • PasswordValid • PasteBin • Posts Per Day • PreExpand • Protect Globals • Queue() • Resource Update • ResourcesEx • SciTE Jump • Settings INI • SHELLHOOK • Shunting-Yard • Signature Creator • Stack() • Stopwatch() • StringAddLF()/StringStripLF() • StringEOLToCRLF() • VSCROLL • WM_COPYDATA • More Examples... Updated: 22/04/2018 Link to comment Share on other sites More sharing options...
jaberwacky Posted November 3, 2013 Share Posted November 3, 2013 (edited) I have done a very similar thing in the past but never got around to finsihing it up. Here is a link to the post: . Here is the project in case you want to look through it. The way this works is that I figured all controls share the same concepts. So there is objCtrl which has all of those concepts wrapped up into one. Then individual controls can inherit from that and either add to it or take away away from objCtrl accordingly. Edited November 3, 2013 by jaberwocky6669 Helpful Posts and Websites: AutoIt3 Variables and Function Parameters MHz | AutoIt Wiki | Using the GUIToolTip UDF BrewManNH | Can't find what you're looking for on the Forum? Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now