das Fenster popp nicht mehr, wenn du in Zeile 78 dies löscht
[autoit]GUISetState(@SW_SHOW)
[/autoit]das Fenster popp nicht mehr, wenn du in Zeile 78 dies löscht
[autoit]GUISetState(@SW_SHOW)
[/autoit]Jain,
ich habe in AutoIt schon ein Tool geschrieben, welches mir die neuen, geänderten und ungültigen Sachen auflistet.
Dies ist kein Problem.
Das Problem ist nur, dass die Webseite noch nicht darauf vorbereitet ist.
Man kann mein AutoIt Tool verwenden, jedoch muss man sich auch mit der Webseite auskennen, sonst wird es nix.
Und mit dem erstellen / bearbeiten einer Webseite kenne ich mich gar nicht aus ![]()
Hi,
also ich hoffe ich habe dich richtig verstanden ![]()
Den letzten Eintrag in der List liest du mit
[autoit]$text = _GUICtrlListBox_GetText($hListBox, _GUICtrlListBox_GetCount($hListBox) - 1)
[/autoit]
aus.
Die Datei kannst du mit _FileReadToArray auslesen.
Nun musst du nur noch mit einen For...Next Schleife die beiden Sachen vergleichen.
Hoffe es wird ein gutes Programm, würde dann auch mal mitspielen ![]()
Hi,
hm am besten beides ![]()
Ne also die neuen Sachen reviewen will ich nicht unbedingt übers Board.
Wird denke ich sonst zu unübersichtlich.
Am aaaaallerwichtigsten ich (endlich
) mal ein Update auf 3.2.12.1.
Jedoch muß es in Zukunft dann bei jedem Update automatisch klappen ohne viel von Hand zu manipulieren.
Danke Oscar,
damit hast du mir auf die Sprünge geholfen.
Deins hat nur teilweise funktioniert ![]()
So klappt es nun einwandfrei
#include <GuiTreeView.au3>
#include <GUIConstantsEx.au3>
#include <TreeViewConstants.au3>
#include <WindowsConstants.au3>
#include <Array.au3>
Global $hauptitem[20]
Global $hItem[20][20]
Local $iStyle = BitOR($TVS_EDITLABELS, $TVS_HASBUTTONS, $TVS_HASLINES, $TVS_LINESATROOT, $TVS_DISABLEDRAGDROP, $TVS_SHOWSELALWAYS, $TVS_CHECKBOXES)
$GUI = GUICreate("(UDF Created) TreeView Create", 400, 300)
$hTreeView = _GUICtrlTreeView_Create($GUI, 2, 2, 396, 268, $iStyle, $WS_EX_CLIENTEDGE)
GUISetState()
_GUICtrlTreeView_BeginUpdate($hTreeView)
For $x = 1 To Random(3, 10, 1)
$hauptitem[$x] = _GUICtrlTreeView_Add($hTreeView, 0, StringFormat("[%02d] New Item", $x))
For $y = 1 To Random(3, 10, 1)
$hItem[$x][$y] = _GUICtrlTreeView_AddChild($hTreeView, $hauptitem[$x], StringFormat("[%02d] New Child", $y))
Next
Next
_GUICtrlTreeView_EndUpdate($hTreeView)
$anzahl_item = $x
Dim $array_merken[$anzahl_item + 1]
Dim $status_hauptitem[UBound($hauptitem)]
Dim $status[UBound($hItem, 1)][UBound($hItem, 2)]
Do
For $x = 1 To $anzahl_item
$status_hauptitem[$x] = _GUICtrlTreeView_GetChecked($hTreeView, $hauptitem[$x])
$text_hauptitem = _GUICtrlTreeView_GetText($hTreeView, $hauptitem[$x])
$anzahl_subitem = _GUICtrlTreeView_GetChildCount($hTreeView, $hauptitem[$x])
If $status_hauptitem[$x] And $array_merken[$x] <> $status_hauptitem[$x] Then ;Hauptitem angehakt >>> alle Subitem anhaken
For $y = 1 To $anzahl_subitem
_GUICtrlTreeView_SetChecked($hTreeView, $hItem[$x][$y], True)
Next
$array_merken[$x] = $status_hauptitem[$x]
ConsoleWrite(1 & " " & $array_merken[$x] & @CRLF)
ElseIf Not $status_hauptitem[$x] And $array_merken[$x] <> $status_hauptitem[$x] And _CheckItems($x) = $anzahl_subitem Then ;Hauptitem abgehakt >>> alle Subitem abhaken
For $y = 1 To $anzahl_subitem
_GUICtrlTreeView_SetChecked($hTreeView, $hItem[$x][$y], False)
Next
$array_merken[$x] = $status_hauptitem[$x]
ConsoleWrite(2 & " " & $array_merken[$x] & @CRLF)
ElseIf Not $status_hauptitem[$x] And $array_merken[$x] = $status_hauptitem[$x] And _CheckItems($x) = $anzahl_subitem Then ;alle Subitem angehakt >>> Hauptitem anhaken
_GUICtrlTreeView_SetChecked($hTreeView, $hauptitem[$x], True)
$status_hauptitem[$x] = _GUICtrlTreeView_GetChecked($hTreeView, $hauptitem[$x])
$array_merken[$x] = $status_hauptitem[$x]
ConsoleWrite(3 & " " & $array_merken[$x] & @CRLF)
ElseIf $status_hauptitem[$x] And $array_merken[$x] = $status_hauptitem[$x] And _CheckItems($x) <= $anzahl_subitem - 1 Then ;1 Subitem abgehakt >>> Hauptitem abhaken
_GUICtrlTreeView_SetChecked($hTreeView, $hauptitem[$x], False)
$status_hauptitem[$x] = _GUICtrlTreeView_GetChecked($hTreeView, $hauptitem[$x])
$array_merken[$x] = $status_hauptitem[$x]
ConsoleWrite(4 & " " & $array_merken[$x] & @CRLF)
EndIf
Next
Sleep(5)
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()
[/autoit] [autoit][/autoit] [autoit]Func _CheckItems($x)
Local $check = 0
For $y = 1 To $anzahl_subitem
If _GUICtrlTreeView_GetChecked($hTreeView, $hItem[$x][$y]) Then $check += 1
Next
Return $check
EndFunc ;==>_CheckItems
Hi,
hab meins nochmal korrigiert
Dürfte nun klappen
If $read <> "M1" And $read <> "M2" And $read <> "M3" And $read <> "M4" ...
[/autoit]Hi,
als das mit dem dimensionieren hab ich so gemacht wie BugFix es meint, klappt gut.
@pee
könntest du mal in IOM4 nachsehen wie du es dort genau gemacht hast ![]()
Hi,
ich will mir eine GUI mit TreeView aufbauen.
Wenn ich ein Item anhake soll sofort (ohne einen Button zu drücken) die Subitems abgehakt und deaktiviert werden.
Wenn ich ein Item abhake soll sofort (ohne einen Button zu drücken) die Subitems aktiviert werden.
Wie mache ich das.
PS: Wie würdet ihr z. B. Dim $hauptitem[10] dimensionieren, da sich die Anzahl der Items variabel sein wird?
#include <GuiTreeView.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <TreeViewConstants.au3>
Dim $hauptitem[10]
Dim $hItem[10][10]
Dim $status[10][10]
Dim $status_hauptitem[10]
Local $iStyle = BitOR($TVS_EDITLABELS, $TVS_HASBUTTONS, $TVS_HASLINES, $TVS_LINESATROOT, $TVS_DISABLEDRAGDROP, $TVS_SHOWSELALWAYS, $TVS_CHECKBOXES)
$GUI = GUICreate("(UDF Created) TreeView Create", 400, 300)
$hTreeView = _GUICtrlTreeView_Create($GUI, 2, 2, 396, 268, $iStyle, $WS_EX_CLIENTEDGE)
GUISetState()
_GUICtrlTreeView_BeginUpdate($hTreeView)
For $x = 1 To 4
$hauptitem[$x] = _GUICtrlTreeView_Add($hTreeView, 0, StringFormat("[%02d] New Item", $x))
For $y = 1 To 5
$hItem[$x][$y] = _GUICtrlTreeView_AddChild($hTreeView, $hauptitem[$x], StringFormat("[%02d] New Child", $y))
Next
Next
_GUICtrlTreeView_EndUpdate($hTreeView)
Sleep(3000)
[/autoit] [autoit][/autoit] [autoit]For $x = 1 To 4
$status_hauptitem[$x] = _GUICtrlTreeView_GetChecked($hTreeView, $hauptitem[$x])
$text_hauptitem = _GUICtrlTreeView_GetText($hTreeView, $hauptitem[$x])
If $status_hauptitem[$x] = True Then
ConsoleWrite($text_hauptitem & @CRLF)
Else
For $y = 1 To 5
$text_subitem = _GUICtrlTreeView_GetText($hTreeView, $hItem[$x][$y])
$status[$x][$y] = _GUICtrlTreeView_GetChecked($hTreeView, $hItem[$x][$y])
If $status[$x][$y] = True Then ConsoleWrite($text_hauptitem & " | " & $text_subitem & @CRLF)
Next
EndIf
Next
; Loop until user exits
Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE
GUIDelete()
;~ EndFunc ;==>_Main
Hi,
es muß so heißen
If Not GUICtrlRead($Input5)= "M1" Or Not GUICtrlRead($Input5)= "M2" ;usw
[/autoit]
mal wieder hochholen, damit es nicht in Vergessenheit gerät ![]()
Zeig doch mal dein Skript... ![]()
Hi,
schau dir mal die _Now... Funktionen in der Hilfe an ![]()
Hi,
zu 1:
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
Dim $button[11]
[/autoit] [autoit][/autoit] [autoit]GUICreate("GUI1", 200, 300)
[/autoit] [autoit][/autoit] [autoit]For $i = 1 To 10
$button[$i] = GUICtrlCreateLabel("Ich bin Label Nr. " & $i, 10, 20 * $i)
Next
GUISetState(@SW_SHOW)
[/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]While 1
$msg = GUIGetMsg()
Select
Case $msg = $GUI_EVENT_CLOSE
Exit
EndSelect
WEnd
zu 2.
weiß ich leider nicht ![]()
Aber klaro kannst du meine Signatur übernehmen.
Und immer schon am Ball bleiben ![]()
Hi,
also die erste Frage habe ich nicht wirklich verstanden.
Zur zweiten:
Meinst du so?
$hallo_ = "Anfang"
$x = "Mitte"
$y = "Ende"
$komplett = $hallo_ & $x & "-" & $y
ConsoleWrite($komplett & @CRLF)
Hi,
leider ist unsere Übersetzpage noch nicht für 3.2.12.1 gerüstet und wir müssen uns noch mit 3.2.10.0 begnügen.
Wer trotzdem schon die neuen Funktionen von 3.2.12.1 übersetzen will, kann dies nun tun.
Es sind noch 23 Funktion zum übersetzen da, den Rest habe ich bereits übersetzt ![]()
Ich habe die Zip-Datei mit den englischen Funktionen angehängt.
Wenn ihr einer oder mehrerer Funktionen fertig seit, bitte diese wieder hier hochladen, dann kann ich sie streichen, damit nichts doppelt übersetzt wird.
Wenn die Übersetzpage dann für 3.2.12.1 gerüstet ist, werde ich alle neuen übersetzten Funktionen dort hochladen.
Danke
EDIT: Anhang entfernt, da es eine neue AutoIt Version gibt
Also offiziell wird an der neuen Hilfe noch nicht gearbeitet, da die Übersetzpage (für die ich dich freischaltet habe) noch nicht für die neue Version vorbereitet ist.
Es fehlt noch eine Methode um die neuen/geänderten Dateien automatisch austauschen zu können.
Die Leute die sowas programmieren können haben leider momentan keine Zeit.
Siehe hier
Jedoch habe ich von den 131 neuen Funktionen bereits 108 übersetzt und als txt-Datei auf meinem Rechner liegen.
Dies warten nur bis sie endlich hochgeladen werden können ![]()
An den geänderten Funktionen habe ich noch nichts gemacht, da diese Arbeit sonst durch eine Änderung an der aktuell online Version umsonst / doppelt sein kann.
Wenn du aber Interesse daran hättest, könnte ich dir die restlichen 23 neuen Funktionen zukommen lassen ![]()
Hi Ashpool,
nein die aktuelle deutsche Hilfe bezieht sich noch auf die Version 3.2.10.0.
Deshalb sind deine Funktionen dort auch noch korrekt.
Die Umstellung auf die neue Version wird irgendwann erfolgen (wenn die Zeit wieder da ist
)
Du brauchst dich mit html-Seiten nicht auszukennen.
Alle Funktionen existieren als txt-Datei und können hier geändert werden (zuerst bei mir einen Usernamen holen)
kann dem nur zustimmen, finde die Suche auch be.... ![]()
Die Suche im alten Board war um einiges besser.
Oftmals ist es Glückssache, ob man was findet.
Der Tipp mit Google ist super ![]()