es funktioniert jetzt, danke.
Beiträge von polarole
-
-
ok, vielen dank. ich versuche es morgen.
das war ein missverstaendnis meinerseits da ich vorher controlcommand benutzt habe
Function ControlCommand
ControlCommand ( "title", "text", controlID, "command" [, "option"] )
da steht als dritter parameter dann controlid und der sah immer so aus Button4 und dann habe angenommen es handelt sich um die gleiche art von controlid. aber jetzt brauche ich die ganze information und sie heisst dann wieder control id.
-
es liegt am handle den bekomme ich nicht richtig:
also es ist wie folgt ich kann alles mit autoit info ausspähen:
die basic window info sagt mir das es ein #32770 Class Fenster ist und in diesem fenster befinden sich 2 Elemente der Class SysDateTimePick32 Instance 1 und 2 die ich bearbeiten möchte. mein Code für den Handle sieht so aus:
CodeLocal $hCalendar1 = GUICtrlGetHandle("SysDateTimePick322") ; ich dachte die Controlid setzt sich aus Class+Instanz zusammen quasi SysDateTimePick32+instance2=SysDateTimePick322 scheint aber so nicht zu funktionieren? das hat bisher bei buttons und aehnlichem fuer mich auch immer so funktioniert
-
leider scheitert es immernoch mit dem setzen:
mein array sieht jetzt so aus:
False|2013|10|25|0|0|0
und ich bekomme als rueckgabe false also setzen klappt nicht, kann ich infos bekommen woran es liegt und falls ja wie?
-
Dankeschoen fuer die Hilfe.
-
aha muesste so aussehen:
Local $aTimeFillerArray[3] = [ 0 , 0, 0]
brauche ich trotzdem den bool an stelle 0 des arrays?
-
also im prinzip sehen die arrays so aus wie ich das erwartet habe, aber im array an 0. stelle steht bei mir die laenge nach dem stringsplit und in dem bsp ein bool, brauche ich den bool fuer das interface?
-
Code
Alles anzeigenLocal $sBeginDate="" $sBeginDate = _Excel_RangeRead($oWorkbook_1, "Basisdaten", "F2") ; danach steht in soetwas "2013.10.24" Local $aBeginDateArray = StringSplit($sBeginDate, ".") Local $aTimeFillerArray = [ 0 , 0, 0] _ArrayAdd($aBeginDateArray, $aTimeFillerArray) ; erst habe ich es mit dem ursprungsarray versucht und dann die zeitwerte mit nullen befuellt WinWait("[CLASS:#32770]") WinActivate("[CLASS:#32770]") WinWaitActive("[CLASS:#32770]") ; hier werden andere controls bearbeitet Local $hCalendar2 = GUICtrlGetHandle("SysDateTimePick321") _GUICtrlDTP_SetFormat($hCalendar2, "yyyy MM dd") Local $bSucces = _GUICtrlDTP_SetSystemTime($hCalendar2, $aBeginDateArray) ; so sah mein versuch aus
-
hi, ist mir noch etwas unklar:
meine Kalenderbox enthaelt jahr monat tag yyyy-mm-dd und daneben einen kalender zum auswählen und ich möchte jetzt automatisiert das datum überschreiben. ich habe das datum in ein array gelesen und folgendes probiert:
Local $hCalendar2 = GUICtrlGetHandle("SysDateTimePick321")
_GUICtrlDTP_SetSystemTime($hCalendar2, $aBeginDateArray)
wenn ich nur jahr monat tag in meinem array habe bemängel er das das array zu kurz ist und wenn ich fuer die zeit min 0en auffülle nimmt er es aber gibt false zurueck und aendert den wert nicht.
was mache ich falsch?
das element ist spähbar und wird als SysDateTimePick32 Instanz 1 angezeigt.
-
ja, es sind datumswerte und ich kann mir das format in dem ich sie lese aussuchen und moechte dann das datum entsprechend in dem SysDateTimePick32 setzen dessen id ich auch kenne. ich gucke mir mal das beispiel an, dankeschoen.
-
hi,
ich möchte mehrere Daten speichern, um diese dann in ein SysDateTimePick32 Element einzutragen in einer externen Applikation. Wie mache ich das am besten?
-
ich habe versucht das uispy zu installieren, es compiliert auch, aber das gui fenster oeffnet sich nirgends?
-
Danke erstmal, WinMenuSelectitem hatte ich eigentlich gesucht, aber nicht gefunden. das normale Window Info zeigt auf dem menueeintrag keine basic control info an, so dass ich vermute ich muss mich mit der udf geschichte auseinadersetzen. scheinbar ist das menu kein menu, sondern sieht nur so aus.
-
hi,
wie kann ich bei der Automatisierung einen Menüeintrag auswählen ohne die Maus oder einen Hotkey zu benutzen?
Vielen Dank