supi, genau sowas habe ich gesucht.
Beiträge von Elodie
-
-
Guten Abend.
Ich bekomme heute einfach nicht das Rätsel gelöst, wie man zum Beispiel von der jetzigen Zeit 3 Sekunden addieren kann.

Vielen Dank schonmal im voraus!
Liebe Grüße
Elodie -
Autobert, du bist super!
danke sehr, es funktioniert endlich! -
doch, so eine Funktion habe ich gesucht
vielen Dank!Funktioniert auch, bisauf dass ich jetzt die Taberstellung von guictrlcreatetabitem in _GUICtrlTab_InsertItem umändern musste.
Nun stellt sich mir die Frage, wie ich in die mit _GUICtrlTab_InsertItem kreierten Tabs etwas hineinschreiben kann
-
So, hallo,
eines meiner großen Probleme ist, dass sich ein Wert einer Variable beim Tabwechsel ändern soll.
Habe es schon mit guictrlsetonevent für einen Tab versucht, doch das hat auch nichts geholfen.Liebe Grüße
Elodie -
Tut mir leid, dass ich mich erst so spät melde.
Mh, das trifft nicht ganz meinen Geschmack
ich brauch eigentlich wirklich nur gezielt die Textfarbe
Trotzdem schonmal danke 
-
Ja, die opt "Mustdeclarevars" habe ich aktiviert. Allerdings habe ich mal Variablen deklariert und nicht benutzt

Oder, habe eine Funktion mit einer Variablen geschrieben, die Funktion gelöscht und vergessen die Variable mit zu löschen.
So habe ich sehr sehr viele Variablen und weiß nicht mehr ganz genau, welche überhaupt gebraucht werden
Das Autoit SyntaxCheckProd läuft anscheinend nicht ganz komplett durch. Bei mir kam nämlich schon oft mitten im Programmtest eine Fehlermeldung, die er direkt nach dem Start noch nicht angezeigt hatte.
-
Hallo

Was ich schon seit geraumer Zeit versuche ist, die Farbe der Tab Beschriftung zu ändern. Und zwar z.B. so:
1. Tab: Textfarbe grau
2. Tab: Textfarbe grün
3. Tab: Textfarbe blauDerzeit habe ich immer ein Label über die Tabs gesetzt, doch bei verschiedenen PCs mit unterschiedlicher DPI Anzahl sind die dann verrutscht
(siehe Thema: "Steuerelemente verrutschen...")Achja, es soll nicht die Textfarbe im Tab geändert werden. Die darf schwarz bleiben
nur die Beschriftung.Liebe Grüße
Elodie -
*grins* danke

Bin aber noch nicht ganz davon überzeugt
-
Hallöchen

Also, ich wollte mal fragen, ob es irgendwo ein Tool gibt, das automatisch nachprüft, ob die Variablen, die oben deklariert werden, auch wirklich genutzt werden. Dann könnte man sehen, welche Variablen man sicher löschen kann.
Klar, man könnte alle Variablen oben löschen, dann das Autoit SyntaxCheckProd durchlaufen lassen und alle Variablen neu deklarieren. Aber das wäre sehr umständlich
Falls es soetwas auch für Funktionen gäbe, besonders beim OnEvent Modus sehr hilfreich, wäre ich auch erfreut, wenn man mir das Programm geben könnte

Liebe Grüße
Elodie -
ja, stimmt
ganz vergessen, danke =)
Gibt es allerdings dafür keine Lösung, dass es unabhängig von der DPI richtig angezeigt wird?Edit: Herzlichen Glückwunsch für den Übertritt über die 1000 Beiträge Grenze

-
Entschuldige, selbstverständlich.
1024x768:
Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. 1024x600:
Der Inhalt kann nicht angezeigt werden, da er nicht mehr verfügbar ist. -
keine Verbesserung... -
immer noch verrutscht

-
Hallöchen

Danke für den Tipp mit dem Tool. Allerdings brachte das Tool bei beiden PCs fast die komplett gleichen Werte (Einzige wichtige Ausnahme: Das Gui-Fenster war in der Höhe um 3 Pixel größer
(Aber wie gesagt, die Labels stimmen ja in der Höhe überein))Hier mal der Code zum Herumprobieren:
Spoiler anzeigen
[autoit][/autoit] [autoit][/autoit] [autoit]#include <StaticConstants.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <GuiConstantsEx.au3>Opt('MustDeclareVars', 1)
[/autoit] [autoit][/autoit] [autoit]
Opt("GUIOnEventMode", 1)Global $exit, $gui, $main_tab, $Beispiel1, $Beispiel1_2, $Tralalala1, $Tralalala2, $noch_eins1, $Noch_eins2, $Letztes1, $Letztes2
[/autoit] [autoit][/autoit] [autoit]Example()
[/autoit] [autoit][/autoit] [autoit]Func Example()
[/autoit] [autoit][/autoit] [autoit]; GUI
[/autoit] [autoit][/autoit] [autoit]
$gui = GuiCreate("Steuerelemente verrutschen", 300, 50)
GUISetFont(11, "", "", "Arial")
GUISetOnEvent($GUI_EVENT_CLOSE, "OnExit")Guiswitch($Gui)
[/autoit] [autoit][/autoit] [autoit]
$Main_tab = GUICtrlCreateTab(0, 0, 620, 400)
guictrlsetstate(-1, $Gui_disable)$Beispiel1 = guictrlcreatetabitem("Beispiel1")
[/autoit] [autoit][/autoit] [autoit]$Tralalala1 = GuiCtrlCreateTabITEM("Tralalala")
[/autoit] [autoit][/autoit] [autoit]$Noch_eins1 = Guictrlcreatetabitem("Noch eins")
[/autoit] [autoit][/autoit] [autoit]$Letztes1 = GuiCtrlCreateTabITEM("Letztes...")
[/autoit] [autoit][/autoit] [autoit]guictrlcreatetabitem("")
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]$Tralalala2 = guictrlcreatelabel("Tralalala", 77, 5, 56, 18, $SS_center)
[/autoit] [autoit][/autoit] [autoit]
Guictrlsetstate(-1, $GUI_ONTOP+$gui_show+$gui_disable)
GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKLEFT + $GUI_DOCKTOP)$Noch_eins2= guictrlcreatelabel("Noch eins", 142, 5, 66, 18, $SS_center)
[/autoit] [autoit][/autoit] [autoit]
guictrlsetstate(-1, $GUI_ONTOP+$gui_show+$gui_disable)
GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKLEFT + $GUI_DOCKTOP)$Letztes2= guictrlcreatelabel("Letztes...", 215, 5, 63, 18, $SS_center)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]
guictrlsetstate(-1, $GUI_ONTOP+$gui_show+$gui_disable)
GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKLEFT + $GUI_DOCKTOP)GUISetState()
[/autoit] [autoit][/autoit] [autoit]while(1)
[/autoit] [autoit][/autoit] [autoit]
Sleep(1000)
WEndEndFunc
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]Func OnExit()
[/autoit] [autoit][/autoit] [autoit][/autoit]
Exit
EndFuncAuch die Funktion mit dem Docken habe ich mal herausgelöscht und das Programm auf beiden PCs gestartet, doch die Labels blieben verrutscht.

Hoffentlich findet jemand eine Lösung

Liebe Grüße
Elodie -
Hallöchen

Habe derzeit folgendes Problem:
Auf meinem PC mit Auflösung 1024x768 habe ich Labels erstellt. Diese habe ich auch alle schön mit GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKLEFT + $GUI_DOCKTOP) auf Tabs pixelgenau festgeheftet.
Meine Gui mit den Tabs ist auch mit festen Werten versehen.Doch sobald ich mit meinem anderen PC (Auflösung: 1024x600) das Programm starte, verrutschen alle Labels auf den Tabs. Die y Position stimmt, doch die x-Position ist nach links verrutscht.
Weiß jemand, wie ich die Steuerelemente wirklich fest kriege? Es verrutschen mir nämlich auch Comboboxen und Buttons

Mit freundlichen Grüßen
Elodie -
ich verweise mal hierher Pixelsearch problem
Wie Jam schon sagte, keine doppelten Threads, bitte
-
ja, ne Schleife hat gefehlt. Ich dachte, du tust das in einen größeren Programmcode
[autoit]
Okay, so ist's komplett:
[/autoit][autoit][/autoit][autoit]
Global $gefunden = 0, $hv = 1Opt('MustDeclareVars', 1)
[/autoit][autoit][/autoit][autoit]while($hv)
[/autoit][autoit][/autoit][autoit]pixelsearch(900,300,1200,600, 0xFFD44C)
[/autoit][autoit][/autoit][autoit]
if not @error and $Gefunden = 0 Then
Send("{NUMPAD4}")
$Gefunden = 1
EndIfpixelsearch(900,300,1200,600, 0xFFD44C)
[/autoit][autoit][/autoit][autoit][/autoit][autoit]
if @error and $Gefunden = 1 Then
Send("{NUMPAD4}")
$Hv = 0
EndifWend
[/autoit][autoit][/autoit][autoit][/autoit]Mfg, Elodie
-
Ja, richtig...
normalerweise setze ich ja hinter jedes Guictrlcreate wenigstens ein GUICtrlSetResizing(-1, $GUI_DOCKSIZE + $GUI_DOCKLEFT + $GUI_DOCKTOP) aber da habe ich's weggelassen und alles sitzt tipptopp, wie es soll. 
-
Hallo, Autoit-Anfänger

Ich glaube, so müsste es gehen
[autoit][/autoit][autoit][/autoit][autoit]Global $gefunden = 0
[/autoit][autoit][/autoit][autoit]pixelsearch(900,300,1200,600, 0xFFD44C)
[/autoit][autoit][/autoit][autoit]
if not @error Then
Send("{NUMPAD4}")
$Gefunden = 1
EndIfpixelsearch(900,300,1200,600, 0xFFD44C)
[/autoit][autoit][/autoit][autoit][/autoit]
if @error and $Gefunden = 1 Then
Send("{NUMPAD4}")
EndifHoffentlich konnte ich helfen

Liebe Grüße
Elodie