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
GUI Text hilfe
Moderator: jNizM
-
- Posts: 23
- Joined: 19 Dec 2014, 15:23
Re: GUI Text hilfe
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
Re: GUI Text hilfe
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
-
- Posts: 23
- Joined: 19 Dec 2014, 15:23
Re: GUI Text hilfe
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
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
Re: GUI Text hilfe
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
Who is online
Users browsing this forum: No registered users and 71 guests