GUI Text hilfe

Stelle Fragen zur Programmierung mit Autohotkey

Moderator: jNizM

animagus46
Posts: 23
Joined: 19 Dec 2014, 15:23

GUI Text hilfe

19 Jan 2019, 04:44

Hallo zusammen, irgendwie Blick ich da nicht mehr durch.
Mir geht es hier, das beim durchlaufen
1 mal der Text "wait wait`n`n more wait`r again wait." angezeigt werden soll und beim
2'ten durchlauf der Text "no waiting`r endless no waiting." angezeigt werden soll.
Aber es wird immer nur "no waiting`r endless no waiting." angezeigt.
Ich finde nicht herraus wieso das ist.
Ich habe auch mit dem Befehlt GUICONTROL herrum experimentieren, aber es klappt einfach nichts.

Seht ihr hier wo der hacken ist?

wartenDS2 = 0
loop, 2
{
Gui +ToolWindow +AlwaysOnTop -Caption +Border
Gui Color, Yellow
Gui Font, s24 bold, Verdana
Gui Add, Text, center x40, Bitte warten
Gui Font, s16, Arial
if wartenDS2 = 1
{
Gui Add, Text, , wait wait`n`n more wait`r again wait.
}
else
{
Gui Add, Text, , no waiting`r endless no waiting.
}
gui show, w310, wait
WinSet, Transparent, 190, wait
Sleep 2000
wartenDS2 ++
}
ExitApp

Besten Dank für euer Tipp.
gruss
animagus
garry
Posts: 3758
Joined: 22 Dec 2013, 12:50

Re: GUI Text hilfe

19 Jan 2019, 05:20

Beispiel ( GUI erstellen sollte nicht mit loop erfolgen )

Code: Select all

Gui Add, Text, vT1 w200,FIRST
Gui Show
settimer,aas1,2000
return

aas1:
GuiControl,1:,T1,SECOND
settimer,aas1,off
return

Guiclose:
exitapp
just me
Posts: 9442
Joined: 02 Oct 2013, 08:51
Location: Germany

Re: GUI Text hilfe

19 Jan 2019, 07:32

Ich stimme garry zu. Das GUI sollte man nicht innerhalb der Schleife erstellen. Dennoch

Code: Select all

#NoEnv
wartenDS2 := 1
Loop, 2
{
   Gui, Wait:New, +ToolWindow +AlwaysOnTop -Caption +Border +LastFound ; zerstört ggf. ein vorhandenes Fenster und erstellt ein neues
   Gui, Color, Yellow
   Gui, Font, s24 bold, Verdana
   Gui, Add, Text, center x40, Bitte warten
   Gui, Font, s16, Arial
   If (wartenDS2 = 1) ; Grundstellung ist 1
      Gui Add, Text, , wait wait`n`n more wait`r again wait.
   Else
      Gui Add, Text, , no waiting`r endless no waiting.
   Gui, Show, w310, wait
   WinSet, Transparent, 190 ; last-found window
   Sleep 2000
   wartenDS2++
}
ExitApp
animagus46
Posts: 23
Joined: 19 Dec 2014, 15:23

Re: GUI Text hilfe

19 Jan 2019, 07:39

ja just me, klar es war nur ein test, die schleife,
damit der Wert der Variable wartenDS2 geändert wird
und so testen konnte ob der Text sich ändert.

auch mit deinem Code klapt das wunderbar.

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

Re: GUI Text hilfe

19 Jan 2019, 22:09

Das Problem in Deinem ursprünglichen Codebeispiel besteht darin, dass beim zweiten Schleifendurchlauf kein neues Fenster erstellt wird. Die per Gui, Add, ... erstelltenTextelemente werden deshalb unten an das Fenster angehängt. Wenn Du sehen willst, was tatsächlich passiert, musst Du das Gui, Show, ... Kommando ändern:

Code: Select all

gui show, w310 AutoSize, wait ; AutoSize passt die Größe des Fensters den aktuell sichtbaren Steuerelementen an

Return to “Ich brauche Hilfe”

Who is online

Users browsing this forum: No registered users and 30 guests