Jump to content

[SOLVED] TAB: How to insert new control to existing tab item


Go to solution Solved by FireFox,

Recommended Posts

Posted (edited)

I create GUIi with 3 tabitems

I show the GUI

How to add a new control (for example ListView), into existing TabItem

of course after the GUI creatation process is finished (at the any moment).

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Global $listview, $button, $item1, $item2, $item3, $msg

GUICreate("listview items", 400, 350, 100, 200)
GUISetBkColor(0x00E0FFFF) ; will change background color


GUICtrlCreateTab(10, 50, 380, 290)

GUICtrlCreateTabItem("tab0")

GUICtrlCreateTabItem("tab1")
Global $button = GUICtrlCreateButton("Value?", 75, 170, 70, 20)

GUICtrlCreateTabItem("tab2")

GUICtrlCreateTabItem("") ; end tabitem definition

GUICtrlSetState(-1, $GUI_DROPACCEPTED) ; to allow drag and dropping
GUISetState()
Sleep(1000)


Example_2()
Do
$msg = GUIGetMsg()

Select
Case $msg = $button
MsgBox(0, "listview item", GUICtrlRead(GUICtrlRead($listview)), 2)
Case $msg = $listview
MsgBox(0, "listview", "clicked=" & GUICtrlGetState($listview), 2)
EndSelect
Until $msg = $GUI_EVENT_CLOSE


Func Example_2()
$listview = GUICtrlCreateListView("col1 |col2|col3 ", 100, 10, 200, 150);,$LVS_SORTDESCENDING)
$item1 = GUICtrlCreateListViewItem("item2|col22|col23", $listview)
$item2 = GUICtrlCreateListViewItem("item1|col12|col13", $listview)
$item3 = GUICtrlCreateListViewItem("item3|col32|col33", $listview)
[size=4]EndFunc ;==>Example_2[/size]

How you see my example create ListView which is over Tab not inside.

Edited by mlipok

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted (edited)

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Global $listview, $button, $item1, $item2, $item3, $msg

GUICreate("listview items", 400, 350, 100, 200)
GUISetBkColor(0x00E0FFFF) ; will change background color


GUICtrlCreateTab(10, 50, 380, 290)

GUICtrlCreateTabItem("tab0")

GUICtrlCreateTabItem("tab1")
Global $button = GUICtrlCreateButton("Value?", 75, 170, 70, 20)

GUICtrlCreateTabItem("tab2")


GUICtrlSetState(-1, $GUI_DROPACCEPTED) ; to allow drag and dropping


Example_2()
GUISetState()
Do
$msg = GUIGetMsg()

Select
Case $msg = $button
MsgBox(0, "listview item", GUICtrlRead(GUICtrlRead($listview)), 2)
Case $msg = $listview
MsgBox(0, "listview", "clicked=" & GUICtrlGetState($listview), 2)
EndSelect
Until $msg = $GUI_EVENT_CLOSE


Func Example_2()
$listview = GUICtrlCreateListView("col1 |col2|col3 ", 100, 100, 200, 150);,$LVS_SORTDESCENDING)
$item1 = GUICtrlCreateListViewItem("item2|col22|col23", $listview)
$item2 = GUICtrlCreateListViewItem("item1|col12|col13", $listview)
$item3 = GUICtrlCreateListViewItem("item3|col32|col33", $listview)

GUICtrlCreateTabItem("") ; end tabitem definition
EndFunc ;==>Example_2

Note that the GUI is set visible after closing the tabitem definition.

orelse this

#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>

Global $listview, $button, $item1, $item2, $item3, $msg

$hGUI = GUICreate("listview items", 400, 350, 100, 200)
GUISetBkColor(0x00E0FFFF) ; will change background color


GUICtrlCreateTab(10, 50, 380, 290)

GUICtrlCreateTabItem("tab0")

GUICtrlCreateTabItem("tab1")
Global $button = GUICtrlCreateButton("Value?", 75, 170, 70, 20)

$item2 = GUICtrlCreateTabItem("tab2")

GUICtrlCreateTabItem("") ; end tabitem definition

GUICtrlSetState(-1, $GUI_DROPACCEPTED) ; to allow drag and dropping
GUISetState()

Example_2()

Do
$msg = GUIGetMsg()

Select
Case $msg = $button
MsgBox(0, "listview item", GUICtrlRead(GUICtrlRead($listview)), 2)
Case $msg = $listview
MsgBox(0, "listview", "clicked=" & GUICtrlGetState($listview), 2)
EndSelect
Until $msg = $GUI_EVENT_CLOSE


Func Example_2()
GUISwitch( $hGUI, $item2)
$listview = GUICtrlCreateListView("col1 |col2|col3 ", 100, 90, 200, 150);,$LVS_SORTDESCENDING)
$item1 = GUICtrlCreateListViewItem("item2|col22|col23", $listview)
$item2 = GUICtrlCreateListViewItem("item1|col12|col13", $listview)
$item3 = GUICtrlCreateListViewItem("item3|col32|col33", $listview)
EndFunc ;==>Example_2
Edit: Firefox has posted before my editing :P Edited by PhoenixXL

My code:

  Reveal hidden contents
PredictText: Predict Text of an Edit Control Like Scite. Remote Gmail: Execute your Scripts through Gmail. StringRegExp:Share and learn RegExp.

Run As System: A command line wrapper around PSEXEC.exe to execute your apps scripts as System (LSA). Database: An easier approach for _SQ_LITE beginners.

MathsEx: A UDF for Fractions and LCM, GCF/HCF. FloatingText: An UDF for make your text floating. Clipboard Extendor: A clipboard monitoring tool. 

Custom ScrollBar: Scroll Bar made with GDI+, user can use bitmaps instead. RestrictEdit_SRE: Restrict text in an Edit Control through a Regular Expression.

Posted

thanks to You two

GUISwitch works correct

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

Posted

by the way

I must say to myself RTFM

that was in HelpFile

but thanks for Your attention

Signature beginning:
Please remember: "AutoIt"..... *  Wondering who uses AutoIt and what it can be used for ? * Forum Rules *
ADO.au3 UDF * POP3.au3 UDF * XML.au3 UDF * IE on Windows 11 * How to ask ChatGPT for AutoIt Codefor other useful stuff click the following button:

  Reveal hidden contents

Signature last update: 2023-04-24

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.
×
×
  • Create New...