Hm warum hätte man überhaupt -1,-1 verwenden sollen
Das macht Sinn, wenn man nicht gerade eine Vollbild-GUI verwendet und die GUI zentriert sein soll. Man erspart sich das Rechnen. ![]()
Hm warum hätte man überhaupt -1,-1 verwenden sollen
Das macht Sinn, wenn man nicht gerade eine Vollbild-GUI verwendet und die GUI zentriert sein soll. Man erspart sich das Rechnen. ![]()
Ich dachte der setzt die includes automatisch ins Script
Klar wird das gemacht, mußt nur auf der Oberfläche von OrganizeIncludes das Häckchen setzen.
hm nettes Tool aber die Variablen findet er iwie trotzdem nicht
Dann wendest du es falsch an.
Und $WS_POPUP ist in der "WindowsConstants.au3" deklariert.
Aus deinem Skriptteil ist nicht allzuviel zu entnehmen. Ohne den Sourcecode der Seite zu kennen läßt sich nicht viel sagen.
Und IE.au3 hat nichts mit Java zu tun.
alle markierten anzeigen
Schau dir mein Bsp. an.
Hab mal ein altes Bsp. ausgekramt:
; Muster Checkbox-Bearbeitung
; Ziel: einfache Abfrage, welche CB aktiviert sind
#include <GUIConstants.au3>
Opt('GUIOnEventMode', 1)
Opt("MustDeclareVars", 1)
Global $bCheckAll, $bUnCheckAll, $GUI, $i, $str
Global $arCB[20][2] ; Array für Handle und Dual-Wert der CB
For $i = 0 To UBound($arCB) -1
$arCB[$i][1] = 2^$i ; Zuweisung eindeutiger Wert
Next
Global $Checked = 0 ; Variable nimmt Status ALLER Checkboxen in einem Wert auf,
; Startstatus für alle: UNCHECKED
Global $w = 500, $h = 20*30+40, $l = (@DesktopWidth-$w)/2, $t = (@DesktopHeight-$h)/2
Global $top = -10
$GUI = GUICreate('Test Checkbox', $w, $h, $l, $t)
GUISetOnEvent($GUI_EVENT_CLOSE, '_Ende')
For $i = 0 To UBound($arCB) -1
$top += 30
$arCB[$i][0] = GUICtrlCreateCheckbox('CheckBox_' & $i+1, 40, $top, 120)
GUICtrlSetOnEvent(-1, '_ClickCB')
Next
$bCheckAll = GUICtrlCreateButton('Alle markieren', 250, 20, 150, 21)
GUICtrlSetOnEvent(-1, '_CheckAll')
$bUnCheckAll = GUICtrlCreateButton('Markierung aufheben', 250, 50, 150, 21)
GUICtrlSetOnEvent(-1, '_UnCheckAll')
GUISetState()
While 1
Sleep(100)
WEnd
Func _Ende()
Exit
EndFunc
Func _ClickCB()
For $i = 0 To UBound($arCB) -1
If $arCB[$i][0] = @GUI_CtrlId Then
$Checked = BitXOR($Checked, $arCB[$i][1])
ExitLoop
EndIf
Next
_ReadCB()
EndFunc
Func _CheckAll()
For $i = 0 To UBound($arCB) -1
If Not BitAND($Checked, $arCB[$i][1]) Then
GUICtrlSetState($arCB[$i][0], $GUI_CHECKED)
$Checked = BitXOR($Checked, $arCB[$i][1])
EndIf
Next
_ReadCB()
EndFunc
Func _UnCheckAll()
For $i = 0 To UBound($arCB) -1
If BitAND($Checked, $arCB[$i][1]) Then
GUICtrlSetState($arCB[$i][0], $GUI_UNCHECKED)
$Checked = BitXOR($Checked, $arCB[$i][1])
EndIf
Next
_ReadCB()
EndFunc
Func _ReadCB() ; Fkt. dient nur zur Ausgabe, welche CB markiert sind
Local $str = 'Markiert: '
For $i = 0 To UBound($arCB) -1
If BitAND($Checked, $arCB[$i][1]) Then $str &= $i+1 & ', '
Next
WinSetTitle($GUI, '', StringTrimRight($str, 2))
EndFunc
Und abfragen kannst du analog zu dem Bsp. mit Radioboxen: [ offen ] Radio "Gruppen"
Style $WS_POPUP verwenden, dann hast du keine Systemleiste.
OK, nochmals Danke - nun leg ich aber los ![]()
Danke progandy, werde ich mich mal dransetzen.
Als erstes die inzwischen recht zahlreichen Chatskripte hier im Forum anschauen und daraus lernen.
Wenn es dann Probleme bei der Umsetzung gibt, das Anfangsskript mit Problemstellung posten.
Hi,
kennt jemand einen eleganten Weg, eine dbf-Datei in Excel- oder sogar Textformat zu konvertieren?
Aus unserer Firmensoftware kann ich Ergebnistabellen ausschließlich im dbf-Format erhalten. Bisher helfe ich mir so, dass ich diese in Excel öffne und dann als xls-Datei abspeichere. Die weitere Verarbeitung läuft dann über die Excel-UDF mit AutoIt.
Wäre nicht schlecht, wenn ich die dbf direkt in Text wandeln könnte - oder zumindest automatisiert in xls.
Bin für jede Anregung dankbar.
Habe mal eine Muster-dbf angehängt, da das ja ein frei interpretiertes Format ist.
Danke für eure Antworten. Ist ein Win2k-Server - werde mal suchen, wo ich dort User/PW eingeben kann. Bin immer einmal monatlich im Firmensitz um dann einen Berg Arbeit zu erledigen.. ![]()
Du brauchst nur mal das Beispiel aus der Hilfe zu diesem Befehl ausführen. Dort wird die Titelleiste umgefärbt.
Top-Programm: HelpMaker
kann jemand sagen wie ich den keycode angenommen bekomm?
Schau mal in der Hilfe zu _IsPressed(), WIE der Code übergeben werden muß. ( Lies Zeichen für Zeichen
)
Du mußt die Grafik mit Create erstellen und mit Set initialisieren.
ID für jedes erstellte Grafikelement in Array speichern, Funktion dem Event zuweisen.
In der zugewiesenen Funktion fragst du in der Schleife ab, welches das zuletzt betätigte Element war. Etwa so:
Func _feld()
For $x = 0 To $Laenge - 1 Step 1
For $y = 0 To $Breite - 1 Step 1
If @GUI_CtrlId = $aFeld[$x][$y] Then ExitLoop
Next
Next
MsgBox(0, "", "Feld-Koordinate: " & $x & "|" & $y)
EndFunc ;==>_feld
Allerdings ist bei der gr0ßen Anzahl von Elementen diese Lösung nicht optimal, dauert alles zu lange.
Du hast nur eine Ctrl-ID für die gesamte Grafik. Du kannst also keine Ereignisse je Quadrat definieren. Wenn du das möchtest, mußt du jedes Quadrat mit GUICtrlCreateGraphic() erstellen.
GUICtrlSetGraphic() gibt KEINE ID zurück - somit kannst auch kein Event zuweisen.
$Zeile_indx = _GUICtrlListView_GetItemSelected($hWnd)
$text_Spalte1 = _GUICtrlListView_GetItemText($hWnd, $Zeile_indx)
$text_Spalte2 = _GUICtrlListView_GetItemText($hWnd, $Zeile_indx, 1)
$text_Spalte3 = _GUICtrlListView_GetItemText($hWnd, $Zeile_indx, 2)