Denkeschön. ![]()
Jetzt bin ich wieder um einiges schlauer und kann mein Projekt
hoffentlich bald beenden. ![]()
MfG
qixx
Denkeschön. ![]()
Jetzt bin ich wieder um einiges schlauer und kann mein Projekt
hoffentlich bald beenden. ![]()
MfG
qixx
Also jetzt verstehe ich garnichts mehr. xD
MfG
qixx
[autoit][/autoit] [autoit][/autoit] [autoit]Dim $TabItem[2] = ["-",0] ; Hier das array in dem die TabItems gespeichert werden
[/autoit] [autoit][/autoit] [autoit][/autoit]
Dim $name[2] = ["-",0] ; Und hier die dazugehörigen Inputfelder
Was genau bewirken diese beiden? Das habe ich, trotz kurzer
Erklärung, leider nicht verstanden. ![]()
Wenn ich jetzt ein weiteres Element einbaue, muss ich die dann
auch mit Dim deklarieren?
MfG
qixx
Ja, sauber.
Ich danke euch!
MfG
qixx
Finde ich jetzt nicht so schön.
Ist halt nichts Besonderes.
Es ist aber sicherlich besser, als das jetzige! xD
MfG
qixx
Hi,
ich habe folgendes Problem:
In diesem Code habe ich ein Textfeld und einen Button zum erstellen
eines neuen Tabs. Das mit dem Tab erstellen funktioniert perfekt.
Was leider nicht klappt, ist, dass wenn ich etwas in dem Textfeld ändere,
der Name des aktuellen Tabs sich nicht ändert.
Könnt ihr mir helfen? Danke!
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <GUIConstants.au3>
#include <guitab.au3>
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <StaticConstants.au3>
#include <TabConstants.au3>
#include <array.au3>
Global $tabGui[1000], $Tab_ID = 1, $Aktiver_Tab = -1
Global $tab_name = "Makro"
#Region #GUI
$main_gui = GUICreate("Makro Manager", 405, 150, 437, 143)
$new_tab = GUICtrlCreateButton("Neuer Tab", 19, 90, 101, 21, $WS_GROUP)
$Tab = GUICtrlCreateTab(5, 10, 396, 130)
GUICtrlCreateTabItem($tab_name & " " & $Tab_ID)
$name = GUICtrlCreateInput($tab_name & " " & $Tab_ID, 60, 50, 321, 21)
GUICtrlCreateLabel("Name:", 20, 52, 35, 17)
GUICtrlCreateTabItem("")
GUISetState()
#EndRegion #GUI
Func InsertTab()
$Tab_ID = $Tab_ID + 1
ConsoleWrite($Tab_ID & @CRLF)
GUICtrlCreateTabItem($tab_name & " " & $Tab_ID)
$name = GUICtrlCreateInput($tab_name & " " & $Tab_ID, 60, 50, 321, 21)
GUICtrlCreateLabel("Name:", 20, 52, 35, 17)
GUICtrlCreateTabItem("")
GUISwitch($tabGui[$Tab_ID])
_GUICtrlTab_SetCurFocus($tab, $Tab_ID)
GUISetState($GUI_SHOW, $tabGui[$Tab_ID])
$Aktiver_Tab = $Tab_ID
EndFunc ;==>InsertTab
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case -3
Exit
Case $new_tab
InsertTab()
Case $name
GUICtrlSetData($tab, GUICtrlRead($name))
EndSwitch
WEnd
MfG
qixx
Das gehört aber in einen anderen Thread. [ offen ] Nachträglich einem Tab ein Element hinzufügen
Ups, sorry. ![]()
Ich denke aber mal, dass ich soweit alles jetzt hinbekomme,
nachdem ich gefragt habe, außer das mit der _GUICtrlListBox_Create. ![]()
Erstmal danke an alle. ![]()
Ich hoffe, die 2. Frage kann auch noch beantwortet werden.^^
MfG
qixx
Was genau heißt eigentlich Handle? xD
Ich wusste das schonmal, habs aber irgendwie "verlegt". ![]()
Edit:
Funktioniert leider auch nicht. ![]()
Edit 2:
Ich verstehe leider auch nicht, was $hTabGui[$nextTabID] bedeutet.
Also das in den eckigen Klammern. Gibt es dazu eine Hilfe oder ähnliches? ![]()
MfG
qixx
Bei dem Skript bricht der ab dem 10. Tab ab!
Man kann nicht mehr als 9 erstellen, warum?
MfG
qixx
Danke an alle. ![]()
Hallo qixx,
dass die Listbox in allen Tabs angezeigt wird liegt daran dass du sie auf der Main_Gui erstellst. du müsstest hier stattdessen die ControlID des erzeugten Tabs angeben:
[autoit]_GUICtrlListBox_Create($NEWTABID,"",139 ,250,241,266,BitOR($WS_HSCROLL, $WS_VSCROLL, $WS_BORDER))
[/autoit]dafür ist es notwendig dass du die Controllid des Tabs beim erstellen in einer Variablen speicherst. Dieser Link könnte auch hilfreich sein,
mfg (Auto)Bert
Leider funktioniert das nicht. Der will eine GUI in dem ersten Parameter haben.
Sonst kommt immer eine Fehlermeldung..
MfG
qixx
Hi,
ich habe ein Problem mit dem erstellen eines neuen Tab's.
Es sollen unendlich viele gemacht werden können (Theoretisch gemeint^^).
Bei der Erstellung eines solche soll aber ein Inhalt eingebaut werden,
den ich hier unten angegeben habe. Das Problem ist, dass die Variablen
immer die gleichen Namen haben. Das funktioniert dann natürlich nicht.
Die Tabs sollen 100%-ig unabhängig voneinander Funktionieren.
Ist das irgendwie möglich?
Desweiteren würde mich mal interessieren, wie ich einstellen kann, dass
_GUICtrlListBox_Create nur in dem aktuellen Tab angezeigt wird. So, wie
es jetzt ist, wird es immer in allen Tabs angezeigt. Anscheinend wird es
nicht in die Tab-Gruppe aufgenommen. Gibt es dafür auch eine Lösung?
Case $new_tab
$Tab_nr += 1
GUICtrlCreateTabItem($makro_name & " " & $Tab_nr)
GUICtrlCreateTabItem("")
$ListBox = _GUICtrlListBox_Create($main_gui,"",139 ,250,241,266,BitOR($WS_HSCROLL, $WS_VSCROLL, $WS_BORDER))
$clear = _GUICtrlListBox_AddString($ListBox,"")
_GUICtrlListBox_SetCurSel($ListBox, $clear)
$tab_close = GUICtrlCreateButton("X", 380, 110, 16, 16, $WS_GROUP)
GUICtrlSetColor(-1, 0xC0C0C0)
GUICtrlSetBkColor(-1, 0x800000)
GUICtrlCreateLabel("Aktuelles Makro", 139, 230, 80, 17)
GUICtrlCreateGroup("Startbutton", 19, 160, 176, 61)
$startbutton = GUICtrlCreateInput("", 29, 185, 71, 21, BitOR($ES_AUTOHSCROLL,$ES_READONLY))
$tastatur_anzeigen_startbutton = GUICtrlCreateButton("Einstellen", 110, 185, 56, 21, $WS_GROUP)
GUICtrlCreateGroup("", -99, -99, 1, 1)
$new_tab = GUICtrlCreateButton("Neuer Tab", 19, 495, 101, 21, $WS_GROUP)
$name = GUICtrlCreateInput($makro_name & " " & $Tab_nr, 60, 130, 321, 21)
GUICtrlCreateLabel("Name:", 20, 132, 35, 17)
$Delete_All = GUICtrlCreateButton("Alle löschen", 19, 300, 101, 21, $WS_GROUP)
$Delete_Selected = GUICtrlCreateButton("Auswahl löschen", 19, 275, 101, 21, $WS_GROUP)
$tastatur_anzeigen = GUICtrlCreateButton("Makro erstellen", 19, 250, 101, 21, $WS_GROUP)
GUICtrlCreateGroup("Geschwindigkeit", 205, 160, 176, 61)
$speed = GUICtrlCreateInput("Input3", 215, 185, 76, 21)
GUICtrlCreateLabel("In Sekunden", 300, 187, 65, 17)
GUICtrlCreateGroup("", -99, -99, 1, 1)
Vielen Dank im Voraus!
MfG
qixx
Ah, super! Danke!
Ohne das hätte ich mein gesamtes 1000-Zeiliges Skript wegschmeißen können. xD
Ich sollte sowas vorher beachten! xD
MfG
qixx
Nabend,
ich möchte gerne wissen, wie ich einen Code abspielen kann, den ich in eine Variable eingegeben habe.
z.B. ist in der Variable:
Send("x1")Send("x2")
MfG
qixx
Diesen Thread bitte löschen!
Hi,
wie kann ich es so einstellen, dass der letzte String in einer Liste
immer ein leeres Feld ist?
Danke!
MfG
qixx
Vielen Dank an euch beide! ![]()
MfG
qixx
Hi,
ich habe eine ListBox, weiß aber nicht, wie ich folgendes ausführen kann:
- Ausgewählten String löschen
- Neuen Sting über ausgewähltem String einfügen
- Mehrfachauswahl
- Gesamten Inhalt in eine Zeile auslesen
Wäre sehr nice, wenn mir das erklärt werden könnte. ![]()
Dankeschön!
MfG
qixx
Sehr nice und danke für die schnellen Antworten! ![]()
MfG
qixx
Leider musst du da etwas konkreter werden, denn mit dem 123-Beispiel verbinde ich dann sowas hier:
Muss ich nicht, das ist genau das, was ich gesucht habe! ![]()
Schöne Arbeit! Danke!!!
Edit:
Ist es auch möglich, es nebenbei in einem Textfeld/Liste anzeigen zu lassen,
was gerade eingegeben wird? In dem Textfeld/Liste sollte es dann aber untereinander
stehen, in der MsgBox jedoch nebeneinander. ![]()
MfG
qixx