Progress Rahmen

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

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

Progress Rahmen

Post by effel » 19 Nov 2023, 17:38

Guten Abend, ich nutze ein Progress um einen farbigen Rahmen um den "zurück zum Hauptmenü" Button zu zeichnen.

Diesen Rahmen lasse ich Rot blinken, bis der zurück Button gedrückt wurde, dann wird dieser Progress mit MoveDraw ins Nirwana geschickt bis ich ihn wieder brauche.

Das sieht auch recht gut aus, aber der Rahmen könnte etwas dicker sein. Geht das?

Danke fürs lesen



Mit

Code: Select all

	Control ExStyle, -0x20000,, % "ahk_id" HthisListViewAnsichtErweiternProgress ; https://www.autohotkey.com/boards/viewtopic.php?p=279363#p279363 by Ragnar <> progress rahmenlos
Bekomme ich den Rahmen etwas stärker:
11_19_23 @11_54_34.PNG
11_19_23 @11_54_34.PNG (7.05 KiB) Viewed 550 times


20231119230259-Monitor-1.jpg
20231119230259-Monitor-1.jpg (18.38 KiB) Viewed 566 times

Code: Select all

.....
	Gui,1: Add, Progress, 	vthisListViewAnsichtErweiternProgress hwndHthisListViewAnsichtErweiternProgress
	GuiControl,1:    MoveDraw, 		thisListViewAnsichtErweiternProgress,			% thisX(0) thisY(0) thisW(0) thisH(0) ;  default
;	GuiControl,1:    MoveDraw, 		thisListViewAnsichtErweiternProgress,			% thisX(12.4) thisY(17.9) thisW(9.8) thisH(2.9) ;  default
	GuiControl,1:    hide, 			thisListViewAnsichtErweiternProgress
	GuiControl,1:    disable, 		thisListViewAnsichtErweiternProgress
	GuiControl,1: 	+BackgroundRed, 	thisListViewAnsichtErweiternProgress
;	Control ExStyle, -0x20000,, % "ahk_id" HthisListViewAnsichtErweiternProgress ; https://www.autohotkey.com/boards/viewtopic.php?p=279363#p279363 by Ragnar <> progress rahmenlos
;	Control ExStyle, +0x20000,, % "ahk_id" HthisListViewAnsichtErweiternProgress ; test


AnsichErweitern 
	if MaßNehmen
	Gui,1: Add, text , 0x1000 vListViewAnsichErweitern 	; Maß nehmen
	else
	Gui,1:Add, button, vListViewAnsichErweitern Hidden gListViewEinUndAusblenden  BackgroundTrans ; 0x200 
	Gui,1: Font,									% thisZoomFactorNormal(9.011) " cBlack "
	GuiControl,1:    MoveDraw, 		ListViewAnsichErweitern, 		% thisX(12.5) thisY(18.0) thisW(9.5) thisH(2.6) ;  default
	GuiControl,1:    Font, 			ListViewAnsichErweitern
	GuiControl,1: ,  ListViewAnsichErweitern, 							Ansicht erweitern
	GuiControl,1:    show, 			ListViewAnsichErweitern

BlinkenFuerthisListViewAnsichtErweiternProgress:
  if thisListViewAnsichtErweiternProgressModus
  {
	loop
	{
		GuiControl,1:    show, 			thisListViewAnsichtErweiternProgress
	sleep, 500
		GuiControl,1:    hide, 			thisListViewAnsichtErweiternProgress
	sleep, 500
	} 
} else {
	;msgbox,4096,% a_linenumber,% a_index,.1
	if thisListViewAnsichtErweiternProgressModus
	settimer, BlinkenFuerthisListViewAnsichtErweiternProgress, -1
;settimer, BlinkenFuerthisListViewAnsichtErweiternProgress, off
}
return
....

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

Re: Progress Rahmen

Post by effel » 19 Nov 2023, 18:40

es hat sich erledigt danke...

11_20_23 @12_38_42.PNG
11_20_23 @12_38_42.PNG (25.83 KiB) Viewed 531 times

User avatar
Ragnar
Posts: 630
Joined: 30 Sep 2013, 15:25

Re: Progress Rahmen

Post by Ragnar » 20 Nov 2023, 03:12

Statt zu löschen, wäre es für zukünftige Besucher hilfreicher, wenn du sie wissen lässt, wie du das Problem gelöst hast, und sei es noch so trivial - jeder fängt mal klein an. Nicht immer nur nehmen, sondern auch mal geben, wie man so schön sagt ;)

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

Re: Progress Rahmen

Post by effel » 20 Nov 2023, 09:13

Hallo @Ragnar, danke für den Hinweis.

Als ich bemerkte, dass das Progress Element nur hinter dem Button liegen muss, war mein Problem gelöst.

Wenn das hinten liegende Progress dann etwas größer erstellt wurde als der nun vor ihm liegende Button, bekommt der Button quasie einen am Rand überstehenden "Heiligenschein", der den Benutzer durch blinken anzeigt, das er sich in einem Untermenü befindet.

Ich hätte auch das Script dazu gesendet, müsste es aber erst zippen weil es ein paar Zeichen zu lang ist...

Dabei bin ich noch lange nicht fertig ;)

Sorry für die vielen Zeilen, viele der angelegten Funktionen sind Datenleichen weil sich
sowohl das Konzept als auch das Aussehen in einer ständigen Weiterentwicklung befinden.

https://raw.githubusercontent.com/effelCloud/AHK-/main/sonnenuntergang-sonnenaufgang-sunrise-sunset--DEV.0051.ahk

11_20_23 @2_13_03.PNG
11_20_23 @2_13_03.PNG (18.3 KiB) Viewed 401 times

User avatar
Ragnar
Posts: 630
Joined: 30 Sep 2013, 15:25

Re: Progress Rahmen

Post by Ragnar » 20 Nov 2023, 09:55

Vielen Dank :)

Du musst nicht dein komplettes Skript posten. Es reicht prinzipiell einfach die Erklärung, wie du es gelöst hast, ggf. mit einem Codebeispiel oder -ausschnitt.

Post Reply

Return to “Ich brauche Hilfe”