CtlColors - Flakern Topic is solved

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

User avatar
jNizM
Posts: 3183
Joined: 30 Sep 2013, 01:33
Contact:

CtlColors - Flakern

30 Jan 2020, 04:12

Hey just me,

gibt es eine Limitierung an Controls, die man zeitgleich färben kann?

Sobald ich in gewisse Felder springe, flakern die Farben.

Edit 2:
Source + Bilder aus Gründen wieder entfernt.
Lösung: Es waren noch vorhandene G-Labels bei "Disabled" Edit-Controls, die eigtl nur Zielberechnungen anzeigen sollten. G-Labels entfernt, Problem gelöst.


Edit 1:
Nehm ich nur irgendein Control weg (Auskommentieren), sind wieder alle Farben in Ordnung.
Sobald ich es wieder hinzufüge, flakert es wieder.



grüße
jNizM
[AHK] v2.0.5 | [WIN] 11 Pro (Version 22H2) | [GitHub] Profile
just me
Posts: 9458
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: CtlColors - Flakern

30 Jan 2020, 05:18

Moin jNizM,
... sobald ich input in die edit controls gebe.
händisch oder maschinell?
User avatar
jNizM
Posts: 3183
Joined: 30 Sep 2013, 01:33
Contact:

Re: CtlColors - Flakern

30 Jan 2020, 05:20

händisch.

Das merkwürdige ist, hier im Testscript mit 60 Controls funktioniert es

Code: Select all

Gui, Margin, 10, 10

Gui, Add, Edit, xm ym hWndhEditS11 w200, % A_Index
CtlColors.Attach(hEditS11, "DCF1DD", "000000")
loop 20
{
	index := A_Index + 1
	Gui, Add, Edit, xm y+5 hWndhEditS1%index% w200
	CtlColors.Attach(hEditS1%index%, "DCF1DD", "000000")
	EM_SETCUEBANNER(hEditS1%index%, A_Index)
}

Gui, Add, Edit, xm+210 ym hWndhEditS21 w200, % A_Index
CtlColors.Attach(hEditS21, "DDDCF1", "000000")
loop 20
{
	index := A_Index + 1
	Gui, Add, Edit, xp y+5 hWndhEditS2%index% w200
	CtlColors.Attach(hEditS2%index%, "DDDCF1", "000000")
	EM_SETCUEBANNER(hEditS2%index%, A_Index)
}

Gui, Add, Edit, xm+420 ym hWndhEditS31 w200, % A_Index
CtlColors.Attach(hEditS31, "F1DDDC", "000000")
loop 20
{
	index := A_Index + 1
	Gui, Add, Edit, xp y+5 hWndhEditS3%index% w200
	CtlColors.Attach(hEditS3%index%, "F1DDDC", "000000")
	EM_SETCUEBANNER(hEditS3%index%, A_Index)
}
Gui, Show, AutoSize
return

GuiClose:
GuiEscape:
ExitApp

EM_SETCUEBANNER(handle, string, option := true)
{
	static ECM_FIRST       := 0x1500 
	static EM_SETCUEBANNER := ECM_FIRST + 1
	if (DllCall("user32\SendMessage", "ptr", handle, "uint", EM_SETCUEBANNER, "int", option, "str", string, "int"))
		return true
	return false
}
[AHK] v2.0.5 | [WIN] 11 Pro (Version 22H2) | [GitHub] Profile
just me
Posts: 9458
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: CtlColors - Flakern

30 Jan 2020, 05:24

Ich bin auch gerade auf die Idee gekomme, dass es am Tab3 Control liegen könnte. Probier doch mal Tab2.
User avatar
jNizM
Posts: 3183
Joined: 30 Sep 2013, 01:33
Contact:

Re: CtlColors - Flakern

30 Jan 2020, 05:32

Ne das Problem kommt auch komplett ohne Tab (hab mein script mal runter gebrochen)
(btw benutze ich Tab2.. das war nur der 3te Tab (Tab, 3)

Edit 2:
Source + Bilder aus Gründen wieder entfernt.

Edit 1:
Border bei Text-Controls hinzugefügt, um zu schauen, dass sich dort nichts überlappt.
[AHK] v2.0.5 | [WIN] 11 Pro (Version 22H2) | [GitHub] Profile
just me
Posts: 9458
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: CtlColors - Flakern  Topic is solved

30 Jan 2020, 05:45

Sind da nicht ein paar gCALC_T3N/M zuviel?
User avatar
jNizM
Posts: 3183
Joined: 30 Sep 2013, 01:33
Contact:

Re: CtlColors - Flakern

30 Jan 2020, 05:48

:facepalm:
ja.. gerade gesehen. Sind wohl noch aus Copy+Paste dabei, da ich nicht jede Zeile einzeln per Hand schreiben wollte.
Alle g-Labels bei "disabled" Edit-Controls entfernt und schon läufts besser.

Hätte nicht gedacht, dass diese dafür sorgen, dass überall die Farben zerschießen.

Danke für den Hinweis.
[AHK] v2.0.5 | [WIN] 11 Pro (Version 22H2) | [GitHub] Profile
just me
Posts: 9458
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: CtlColors - Flakern

30 Jan 2020, 06:01

Die Aufrufe in den unteren drei Feldern sorgen für eine Schleife. AHK wird das dann wohl irgendwann zuviel.

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 62 guests