Hallo Leute.
Ich brauch wieder mal einen Denkanstoß.
Zwar will ich in einer EditBox Textzeilen einfügen und und diese danach auch genau so ( Zeile für Zeile ) in einer ListviewIntem Box angezeigt haben. Das hab ich mit etwas Hilfe eines Freundes hinbekommen.
Jetzt mein Problem. Ich will den Text der ausgewählten Intems kopieren. Nun hab ich aber einfach mal keinen Plan wie ich das anstellen kann. progandy hat mir _GUICtrlListView_GetItemChecked empfohlen. Ich hab jetzt ewig gelesen und versucht zu verstehen --> failed.
Hoffe ihr könnt mir mal wieder weiter helfen. ![]()
#include <EditConstants.au3>
#include <ButtonConstants.au3>
#include <Constants.au3>
#include <ProgressConstants.au3>
#include <GUIConstantsEx.au3>
#include <ListviewConstants.au3>
#include <WindowsConstants.au3>
#Include <GuiEdit.au3>
#Include <GuiListView.au3>
opt("mustdeclarevars", 1)
opt("GUIDataSeparatorChar", "?")
Global $msg, $list, $copy, $fixlist, $edit, $listlines, $i, $checklist, $fix
[/autoit][autoit][/autoit][autoit][/autoit][autoit]main ()
[/autoit][autoit][/autoit][autoit]func main()
guicreate("Skripter", 1200, 700); GUI
$list = GUICtrlCreateEdit("", 20, 85, 1160, 100, $ES_WANTRETURN + $WS_VSCROLL, $ES_NOHIDESEL + $ES_OEMCONVERT); Mehrzeiliges Inputfenster mit Scroll
GUICtrlCreateLabel("Log hier", 40, 60, 100)
$copy = GUICtrlCreateButton("process", 50, 25, 80); Kopiert Log in die Listbox
[/autoit][autoit][/autoit][autoit]GUISetState(@SW_SHOW)
[/autoit][autoit][/autoit][autoit]while 1
$msg = GUIGetMsg()
Select
case $msg = $GUI_EVENT_Close; Schließt das Gui
ExitLoop
Exit
case $msg = $copy ; kopiert log in listview
call("fix")
EndSelect
WEnd
endfunc
func fix()
$fix = GUICtrlCreateButton("Erstelle Fix", 150, 25, 80); erstellt den Fixbutton
$listlines=_GUICtrlEdit_GetLineCount($list); Erfasst die Anzahl der Zeilen
$fixlist = GUICtrlCreateListView("fix ", 20, 200, 1160, 500)
_GUICtrlListView_SetExtendedListViewStyle($fixlist, BitOR($LVS_EX_FULLROWSELECT, $LVS_EX_CHECKBOXES))
For $i=0 To $listlines Step 1 ; Schleife startet bei 0 und geht in 1er Schritten bis §listlines
local $checklist = GUICtrlCreateListViewItem(_GUICtrlEdit_GetLine($list,$i),$fixlist) ;Packt die Zeile von $list an Position $i in die Listview als Listviewitem
next
while 1
$msg = GUIGetMsg()
Select
case $msg = $gui_event_close
ExitLoop
Exit
case $msg = $fix
/* Hier sollte dann der markierte Text in eine neue Box kopiert werden */
EndSelect
WEnd
EndFunc