GuiControl, 1: , thisTab3, test Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

effel
Posts: 546
Joined: 16 Jan 2018, 13:34

GuiControl, 1: , thisTab3, test

Post by effel » 21 Feb 2024, 16:05

Hallo,
durch Zufall sehe ich gerade dass das schon erstellte Tab3 mit z.B. GuiControl, 1: , thisTab3, test4 mehrmals erweitert werden kann.

Kann ich diese Tabs auch wieder löschen? oder hidden switchen?

Code: Select all

	Gui, 1: Add, Tab3, y50 Buttons vthisTab3 +0x107
			 , OCR && Translate|ISOLanguageCodes|json
	GuiControl, 1: , thisTab3, 	test1|test2|test3
	GuiControl, 1: , thisTab3, 	test4
02_21_24 @9_52_34.PNG
02_21_24 @9_52_34.PNG (4.89 KiB) Viewed 181 times

gero
Posts: 171
Joined: 02 Oct 2013, 05:36

Re: GuiControl, 1: , thisTab3, test  Topic is solved

Post by gero » 22 Feb 2024, 02:25

@effel

Meinst du so etwa:

Code: Select all

#SingleInstance force
Gui,Font,s12 bold
Gui,add,Tab3,x10 y10 h60 w350 vTABS ,1000|2000|3000|4000
Gui,show,x200 y200
Loop,3
	{
	sleep 1000
	GuiControl,,TABS,|1000|2000|3000
	sleep 1000
	GuiControl,,TABS,|1000|2000
	sleep 1000
	GuiControl,,TABS,|1000
	sleep 1000
	GuiControl,,TABS,2000
	sleep 1000
	GuiControl,,TABS,3000
	sleep 1000
	GuiControl,,TABS,4000
	sleep 1000
	GuiControl,,TABS,5000
	sleep 1000
	GuiControl,,TABS,|1000|2000|3000|4000
	}
GuiClose:
exitapp
Entfernen wohl nur von rechts nach links, sonst kommt der interne Zähler irgendwie durcheinander.

gruss
gero

just me
Posts: 9466
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: GuiControl, 1: , thisTab3, test

Post by just me » 22 Feb 2024, 03:59

Moin @effel,

das Problem sind die mit den Tabs verbundenen Controls. Sie werden dauerhaft mit der Position des zum Zeitpunkt der Verbindung gewählten Tabs verknüpft. Wenn Tabs nachträglich gelöscht werden, bleiben die Controls und ihre Verbindung zu einer Tabposition erhalten. Sie erscheinen, sobald es an dieser Position (wieder) einen Tab gibt.

GuiControl
Tab-Steuerelemente: Zusätzlich zum oben beschriebenen Verhalten sind und bleiben die Untersteuerelemente eines Tabs mit ihrer ursprünglichen Tabnummer verknüpft, d.h. sie sind nie mit dem Anzeigenamen ihres Tabs verknüpft. Das Umbenennen oder Entfernen eines Tabs ändert nicht die Tabnummer, zu der die Untersteuerelemente gehören. Wenn zum Beispiel die drei Tabs Rot|Grün|Blau vorhanden sind und der zweite Tab mit GuiControl,, MeinTab, |Rot|Blau entfernt wird, werden die ursprünglich mit Grün verknüpften Untersteuerelemente mit Blau verknüpft. Aufgrund dieses Verhaltens ist es ratsam, nur die am Ende befindlichen Tabs zu entfernen. Tabs, die auf diese Weise entfernt wurden, können später wieder hinzugefügt werden, um ihnen ihre ursprünglichen Steuerelemente zurückzugeben.

effel
Posts: 546
Joined: 16 Jan 2018, 13:34

Re: GuiControl, 1: , thisTab3, test

Post by effel » 23 Feb 2024, 18:48

Vielen Dank @just me % @gero

Post Reply

Return to “Ich brauche Hilfe”