_GUICtrlListView_Create Handle Problem

  • Hallo ihr Retter in der Not,

    ich hoffe ihr könnt mir helfen.
    Ich schaffe es nicht das die ListView im anderen Tab nicht erscheint. Ich habe gelesen, dass ich da mit dem Handle arbeiten muss. Nur leider kenn ich mich zu wenig mit den DllCall aus, wie es in der Hilfe steht. Könnte mich da jemand unterstützen oder mir eine Seite zeigen, wo ich mich da informieren kann.

    Danke
    Magicmercury

    [autoit]

    #cs ----------------------------------------------------------------------------

    [/autoit][autoit][/autoit][autoit]

    AutoIt Version: 3.3.0.0
    Author: myName

    [/autoit][autoit][/autoit][autoit]

    Script Function:
    Template AutoIt script.

    [/autoit][autoit][/autoit][autoit]

    #ce ----------------------------------------------------------------------------

    [/autoit][autoit][/autoit][autoit]

    ; Script Start - Add your code below here
    #include <GUIConstantsEx.au3>
    #include <ProgressConstants.au3>

    [/autoit][autoit][/autoit][autoit]

    #include <WindowsConstants.au3>
    #include <GUIConstants.au3>
    #include <GuiDateTimePicker.au3>
    #Include <GuiListView.au3>
    #Include <Array.au3>
    #Include <Date.au3>
    #Include <GuiTab.au3>
    #Include <String.au3>

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $INI_read_produkte=IniReadSection ("MFF.ini","Produkte")
    $INI_read_anbauzeit=IniReadSection ("MFF.ini","Produkte_Anbauzeit_Minuten")
    $windows_gui_breite=700
    $windows_gui_hoehe=590

    [/autoit][autoit][/autoit][autoit]

    $Debug_LV = False

    [/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $gui=GUICreate("A.M.F.F.M", $windows_gui_breite, $windows_gui_hoehe)
    GUICtrlCreateMenu("TEST")

    [/autoit][autoit][/autoit][autoit]

    GUICtrlCreateGroup ("Scheduler Settings",30,35,480,95)

    [/autoit][autoit][/autoit][autoit]

    GUICtrlCreateLabel("Start Time",100,55,100,18)
    $DTP_start_date=_GUICtrlDTP_Create($gui,40,70,110,20)
    $DTP_start_time=_GUICtrlDTP_Create($gui,155,70,60,20,$DTS_TIMEFORMAT)
    GUICtrlCreateLabel("Anpflanz Anzahl",240,55,100,18)
    $GUI_anpflanz_input=GUICtrlCreateInput ("1",250,70,50)
    GUICtrlCreateUpdown ($GUI_anpflanz_input)
    GUICtrlCreateLabel("Produkte",340,55,100,20)
    $GUI_produkte_combo=GUICtrlCreateCombo("",340,70,160,20)
    $MFF_produkte=GUICtrlSetData($GUI_produkte_combo,"bla")
    $GUI_add_button=GUICtrlCreateButton("ADD",520,60,100,50)
    GUICtrlCreateLabel("Ausgewählte Starten",22,495,100,18)
    $GUI_start_button=GUICtrlCreateButton("START",30,510,80,30)
    $GUI_dellall_button=GUICtrlCreateButton("DELALL",570,510,80,30)

    [/autoit][autoit][/autoit][autoit]

    $check_feld_1=GUICtrlCreateCheckbox ("Feld 1",40,100,50,20)
    $check_feld_2=GUICtrlCreateCheckbox ("Feld 2",100,100,50,20)
    $check_feld_3=GUICtrlCreateCheckbox ("Feld 3",160,100,50,20)
    $check_feld_4=GUICtrlCreateCheckbox ("Feld 4",220,100,50,20)
    $check_feld_5=GUICtrlCreateCheckbox ("Feld 5",280,100,50,20)
    $check_feld_6=GUICtrlCreateCheckbox ("Feld 6",340,100,50,20)

    [/autoit][autoit][/autoit][autoit]

    $GUI_Tab=GUICtrlCreateTab (20,150,660,330)
    $GUI_overview_tab=_GUICtrlTab_InsertItem ($GUI_Tab,1,"Overview")
    _GUICtrlTab_SetCurFocus ($GUI_Tab,$GUI_overview_tab)
    $GUI_overview_list=_GUICtrlListView_Create (GUICtrlGetHandle($GUI_Tab),"",15,25,607,295,-1,$LVS_EX_CHECKBOXES)
    _GUICtrlListView_InsertColumn($GUI_overview_list,1, "Index", 40)
    _GUICtrlListView_InsertColumn($GUI_overview_list,1, "Start Time", 100)
    _GUICtrlListView_InsertColumn($GUI_overview_list,2, "Stop Time", 100)
    _GUICtrlListView_InsertColumn($GUI_overview_list,3, "Produkt", 90)
    _GUICtrlListView_InsertColumn($GUI_overview_list,4, "Anzahl der Pflanzungen", 150)
    _GUICtrlListView_InsertColumn($GUI_overview_list,5, "Felder", 80)

    [/autoit][autoit][/autoit][autoit]

    $GUI_progress_tab=_GUICtrlTab_InsertItem ($GUI_Tab,1,"Progess")

    [/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit][/autoit][autoit]

    $item_row=0
    _GUICtrlDTP_SetFormat($DTP_start_time,"HH:mm tt")
    For $counter_produkte=0 to $INI_read_produkte[0][0] Step 1
    GUICtrlSetData($GUI_produkte_combo,$INI_read_produkte[$counter_produkte][1])
    Next
    GUISetState()

    [/autoit][autoit][/autoit][autoit]

    While 1
    $msg = GUIGetMsg()

    [/autoit][autoit][/autoit][autoit]

    Select
    Case $msg = $GUI_add_button
    ADD_overview_Item()
    Case $msg = $GUI_start_button
    Start_selected_Item()
    Case $msg = $GUI_dellall_button
    _GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($GUI_overview_list))
    $item_row=0
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop

    EndSelect
    WEnd

    [/autoit][autoit][/autoit][autoit]

    Func ADD_overview_Item()
    Local $testdatum[5], $testzeit[5], $liste_felder=""
    $DTP_get_start_date=_GUICtrlDTP_GetSystemTime($DTP_start_date)
    $DTP_get_start_time=_GUICtrlDTP_GetSystemTime($DTP_start_time)
    For $counter_anbauzeit=0 to $INI_read_anbauzeit[0][0] Step 1
    If GUICtrlRead($GUI_produkte_combo) == $INI_read_anbauzeit[$counter_anbauzeit][0] Then
    $test=_DateAdd("n",$INI_read_anbauzeit[$counter_anbauzeit][1]*GUICtrlRead($GUI_anpflanz_input), $DTP_get_start_date[0]&"/"&$DTP_get_start_date[1]&"/"&$DTP_get_start_date[2]&" "&$DTP_get_start_time[3]&":"&$DTP_get_start_time[4])
    _DateTimeSplit ($test,$testdatum,$testzeit)

    EndIf
    Next
    _GUICtrlListView_AddItem($GUI_overview_list,$item_row)
    _GUICtrlListView_AddSubItem($GUI_overview_list,$item_row,$DTP_get_start_date[2]&"."&$DTP_get_start_date[1]&"."&$DTP_get_start_date[0]&" "&$DTP_get_start_time[3]&":"&$DTP_get_start_time[4],1)
    _GUICtrlListView_AddSubItem($GUI_overview_list,$item_row,$testdatum[3]&"."&$testdatum[2]&"."&$testdatum[1]&" "&$testzeit[1]&":"&$testzeit[2],2)
    _GUICtrlListView_AddSubItem($GUI_overview_list,$item_row,GUICtrlRead($GUI_produkte_combo),3)
    _GUICtrlListView_AddSubItem($GUI_overview_list,$item_row,GUICtrlRead($GUI_anpflanz_input),4)
    For $counter_felder=1 to 6 Step 1

    If GUICtrlRead(Eval("check_feld_"&$counter_felder)) = 1 Then
    $liste_felder=$liste_felder&$counter_felder&","
    EndIf
    Next

    _GUICtrlListView_AddSubItem($GUI_overview_list,$item_row,StringTrimRight ($liste_felder,1),5)
    $item_row=$item_row+1
    EndFunc

    [/autoit][autoit][/autoit][autoit]

    Func Start_selected_Item()
    _GUICtrlTab_SetCurFocus ($GUI_Tab,$GUI_progress_tab)
    GUICtrlCreateLabel("Johannesbeeren",30,190,100,18)
    GUICtrlCreateLabel("Status:",30,205,100,18)
    GUICtrlCreateLabel("in Progress",70,205,100,18)
    GUICtrlCreateLabel("Aktuell:",150,190,100,18)
    GUICtrlCreateLabel("Gesammt:",150,205,100,18)
    $GUI_aktuell_progress=GUICtrlCreateProgress(210,188,200,12,$PBS_SMOOTH)
    $GUI_gesammt_progress=GUICtrlCreateProgress(210,205,200,12,$PBS_SMOOTH)
    GUICtrlCreateLabel("100%",415,188,100,18)
    GUICtrlCreateLabel("100%",415,205,100,18)
    EndFunc

    [/autoit]
  • Hallo Magicmercury,

    warum nimmst du um erstellen nicht die Standardfunktionen?

    Spoiler anzeigen
    [autoit]

    #cs ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    AutoIt Version: 3.3.0.0
    Author: myName

    [/autoit] [autoit][/autoit] [autoit]

    Script Function:
    Template AutoIt script.

    [/autoit] [autoit][/autoit] [autoit]

    #ce ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    ; Script Start - Add your code below here
    #include <GUIConstantsEx.au3>
    #include <ProgressConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    #include <WindowsConstants.au3>
    #include <GUIConstants.au3>
    #include <GuiDateTimePicker.au3>
    #include <GuiListView.au3>
    #include <Array.au3>
    #include <Date.au3>
    #include <GuiTab.au3>
    #include <String.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $INI_read_produkte = IniReadSection("MFF.ini", "Produkte")
    $INI_read_anbauzeit = IniReadSection("MFF.ini", "Produkte_Anbauzeit_Minuten")
    $windows_gui_breite = 700
    $windows_gui_hoehe = 590

    [/autoit] [autoit][/autoit] [autoit]

    $Debug_LV = False

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $gui = GUICreate("A.M.F.F.M", $windows_gui_breite, $windows_gui_hoehe)
    GUICtrlCreateMenu("TEST")

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlCreateGroup("Scheduler Settings", 30, 35, 480, 95)

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlCreateLabel("Start Time", 100, 55, 100, 18)
    $DTP_start_date = _GUICtrlDTP_Create($gui, 40, 70, 110, 20)
    $DTP_start_time = _GUICtrlDTP_Create($gui, 155, 70, 60, 20, $DTS_TIMEFORMAT)
    GUICtrlCreateLabel("Anpflanz Anzahl", 240, 55, 100, 18)
    $GUI_anpflanz_input = GUICtrlCreateInput("1", 250, 70, 50)
    GUICtrlCreateUpdown($GUI_anpflanz_input)
    GUICtrlCreateLabel("Produkte", 340, 55, 100, 20)
    $GUI_produkte_combo = GUICtrlCreateCombo("", 340, 70, 160, 20)
    $MFF_produkte = GUICtrlSetData($GUI_produkte_combo, "bla")
    $GUI_add_button = GUICtrlCreateButton("ADD", 520, 60, 100, 50)
    GUICtrlCreateLabel("Ausgewählte Starten", 22, 495, 100, 18)
    $GUI_start_button = GUICtrlCreateButton("START", 30, 510, 80, 30)
    $GUI_dellall_button = GUICtrlCreateButton("DELALL", 570, 510, 80, 30)

    [/autoit] [autoit][/autoit] [autoit]

    $check_feld_1 = GUICtrlCreateCheckbox("Feld 1", 40, 100, 50, 20)
    $check_feld_2 = GUICtrlCreateCheckbox("Feld 2", 100, 100, 50, 20)
    $check_feld_3 = GUICtrlCreateCheckbox("Feld 3", 160, 100, 50, 20)
    $check_feld_4 = GUICtrlCreateCheckbox("Feld 4", 220, 100, 50, 20)
    $check_feld_5 = GUICtrlCreateCheckbox("Feld 5", 280, 100, 50, 20)
    $check_feld_6 = GUICtrlCreateCheckbox("Feld 6", 340, 100, 50, 20)

    [/autoit] [autoit][/autoit] [autoit]

    $GUI_Tab = GUICtrlCreateTab(20, 150, 660, 330)
    $GUI_overview_tab = GUICtrlCreateTabItem( "Overview")
    _GUICtrlTab_SetCurFocus($GUI_Tab, $GUI_overview_tab)
    $GUI_overview_list =GUICtrlCreateListView("Index|Start Time|Stop Time|ProduktAnzahl der PflanzungenFelder", 25, 175, 607, 295, -1, $LVS_EX_CHECKBOXES)
    _GUICtrlListView_SetColumnWidth($GUI_overview_list, 1, 40)
    _GUICtrlListView_SetColumnWidth($GUI_overview_list, 1, 100)
    _GUICtrlListView_SetColumnWidth($GUI_overview_list, 2, 100)
    _GUICtrlListView_SetColumnWidth($GUI_overview_list, 3, 90)
    _GUICtrlListView_SetColumnWidth($GUI_overview_list, 4, 150)
    _GUICtrlListView_SetColumnWidth($GUI_overview_list, 5, 80)

    [/autoit] [autoit][/autoit] [autoit]

    $GUI_progress_tab = GUICtrlCreateTabItem( "Progess")
    GUICtrlCreateTabItem("")

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    #cs
    $item_row = 0
    _GUICtrlDTP_SetFormat($DTP_start_time, "HH:mm tt")
    For $counter_produkte = 0 To $INI_read_produkte[0][0] Step 1
    GUICtrlSetData($GUI_produkte_combo, $INI_read_produkte[$counter_produkte][1])
    Next
    #ce

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $msg = GUIGetMsg()

    [/autoit] [autoit][/autoit] [autoit]

    Select
    Case $msg = $GUI_add_button
    ADD_overview_Item()
    Case $msg = $GUI_start_button
    Start_selected_Item()
    Case $msg = $GUI_dellall_button
    _GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($GUI_overview_list))
    $item_row = 0
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop

    [/autoit] [autoit][/autoit] [autoit]

    EndSelect
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func ADD_overview_Item()
    Local $testdatum[5], $testzeit[5], $liste_felder = ""
    $DTP_get_start_date = _GUICtrlDTP_GetSystemTime($DTP_start_date)
    $DTP_get_start_time = _GUICtrlDTP_GetSystemTime($DTP_start_time)
    For $counter_anbauzeit = 0 To $INI_read_anbauzeit[0][0] Step 1
    If GUICtrlRead($GUI_produkte_combo) == $INI_read_anbauzeit[$counter_anbauzeit][0] Then
    $test = _DateAdd("n", $INI_read_anbauzeit[$counter_anbauzeit][1] * GUICtrlRead($GUI_anpflanz_input), $DTP_get_start_date[0] & "/" & $DTP_get_start_date[1] & "/" & $DTP_get_start_date[2] & " " & $DTP_get_start_time[3] & ":" & $DTP_get_start_time[4])
    _DateTimeSplit($test, $testdatum, $testzeit)

    [/autoit] [autoit][/autoit] [autoit]

    EndIf
    Next
    _GUICtrlListView_AddItem($GUI_overview_list, $item_row)
    _GUICtrlListView_AddSubItem($GUI_overview_list, $item_row, $DTP_get_start_date[2] & "." & $DTP_get_start_date[1] & "." & $DTP_get_start_date[0] & " " & $DTP_get_start_time[3] & ":" & $DTP_get_start_time[4], 1)
    _GUICtrlListView_AddSubItem($GUI_overview_list, $item_row, $testdatum[3] & "." & $testdatum[2] & "." & $testdatum[1] & " " & $testzeit[1] & ":" & $testzeit[2], 2)
    _GUICtrlListView_AddSubItem($GUI_overview_list, $item_row, GUICtrlRead($GUI_produkte_combo), 3)
    _GUICtrlListView_AddSubItem($GUI_overview_list, $item_row, GUICtrlRead($GUI_anpflanz_input), 4)
    For $counter_felder = 1 To 6 Step 1

    [/autoit] [autoit][/autoit] [autoit]

    If GUICtrlRead(Eval("check_feld_" & $counter_felder)) = 1 Then
    $liste_felder = $liste_felder & $counter_felder & ","
    EndIf
    Next

    [/autoit] [autoit][/autoit] [autoit]

    _GUICtrlListView_AddSubItem($GUI_overview_list, $item_row, StringTrimRight($liste_felder, 1), 5)
    $item_row = $item_row + 1
    EndFunc ;==>ADD_overview_Item

    [/autoit] [autoit][/autoit] [autoit]

    Func Start_selected_Item()
    _GUICtrlTab_SetCurFocus($GUI_Tab, $GUI_progress_tab)
    GUICtrlCreateLabel("Johannesbeeren", 30, 190, 100, 18)
    GUICtrlCreateLabel("Status:", 30, 205, 100, 18)
    GUICtrlCreateLabel("in Progress", 70, 205, 100, 18)
    GUICtrlCreateLabel("Aktuell:", 150, 190, 100, 18)
    GUICtrlCreateLabel("Gesammt:", 150, 205, 100, 18)
    $GUI_aktuell_progress = GUICtrlCreateProgress(210, 188, 200, 12, $PBS_SMOOTH)
    $GUI_gesammt_progress = GUICtrlCreateProgress(210, 205, 200, 12, $PBS_SMOOTH)
    GUICtrlCreateLabel("100%", 415, 188, 100, 18)
    GUICtrlCreateLabel("100%", 415, 205, 100, 18)
    EndFunc ;==>Start_selected_Item

    [/autoit]

    Falls für eine spezielle UDF-Funktion dann doch das Hndle verlangt, kannst du es ja über GUICtrlGetHandle($ControlID) ermitteln,

    mfg (Auto)Bert

  • Du hast schon recht, aber drück mal auf den Start Button dann siehst du das Problem mit den Standardfunktionen.
    Oder hast du hierfür eine Lösung.

    lg
    Magic

  • Hallo Magicmercury,

    du musst die Controls direkt nach der Definition des TabItems erstellen, ich weiss aber nicht wo sie hingehören (bin kein Farmer), so?

    Spoiler anzeigen
    [autoit]

    #cs ----------------------------------------------------------------------------

    AutoIt Version: 3.3.0.0
    Author: myName

    Script Function:
    Template AutoIt script.

    #ce ----------------------------------------------------------------------------

    [/autoit] [autoit][/autoit] [autoit]

    ; Script Start - Add your code below here
    #include <GUIConstantsEx.au3>
    #include <ProgressConstants.au3>

    [/autoit] [autoit][/autoit] [autoit]

    #include <WindowsConstants.au3>
    #include <GUIConstants.au3>
    #include <GuiDateTimePicker.au3>
    #include <GuiListView.au3>
    #include <Array.au3>
    #include <Date.au3>
    #include <GuiTab.au3>
    #include <String.au3>

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $INI_read_produkte = IniReadSection("MFF.ini", "Produkte")
    $INI_read_anbauzeit = IniReadSection("MFF.ini", "Produkte_Anbauzeit_Minuten")
    $windows_gui_breite = 700
    $windows_gui_hoehe = 590

    [/autoit] [autoit][/autoit] [autoit]

    $Debug_LV = False

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    $gui = GUICreate("A.M.F.F.M", $windows_gui_breite, $windows_gui_hoehe)
    GUICtrlCreateMenu("TEST")

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlCreateGroup("Scheduler Settings", 30, 35, 480, 95)

    [/autoit] [autoit][/autoit] [autoit]

    GUICtrlCreateLabel("Start Time", 100, 55, 100, 18)
    $DTP_start_date = _GUICtrlDTP_Create($gui, 40, 70, 110, 20)
    $DTP_start_time = _GUICtrlDTP_Create($gui, 155, 70, 60, 20, $DTS_TIMEFORMAT)
    GUICtrlCreateLabel("Anpflanz Anzahl", 240, 55, 100, 18)
    $GUI_anpflanz_input = GUICtrlCreateInput("1", 250, 70, 50)
    GUICtrlCreateUpdown($GUI_anpflanz_input)
    GUICtrlCreateLabel("Produkte", 340, 55, 100, 20)
    $GUI_produkte_combo = GUICtrlCreateCombo("", 340, 70, 160, 20)
    $MFF_produkte = GUICtrlSetData($GUI_produkte_combo, "bla")
    $GUI_add_button = GUICtrlCreateButton("ADD", 520, 60, 100, 50)
    GUICtrlCreateLabel("Ausgewählte Starten", 22, 495, 100, 18)
    $GUI_start_button = GUICtrlCreateButton("START", 30, 510, 80, 30)
    $GUI_dellall_button = GUICtrlCreateButton("DELALL", 570, 510, 80, 30)

    [/autoit] [autoit][/autoit] [autoit]

    $check_feld_1 = GUICtrlCreateCheckbox("Feld 1", 40, 100, 50, 20)
    $check_feld_2 = GUICtrlCreateCheckbox("Feld 2", 100, 100, 50, 20)
    $check_feld_3 = GUICtrlCreateCheckbox("Feld 3", 160, 100, 50, 20)
    $check_feld_4 = GUICtrlCreateCheckbox("Feld 4", 220, 100, 50, 20)
    $check_feld_5 = GUICtrlCreateCheckbox("Feld 5", 280, 100, 50, 20)
    $check_feld_6 = GUICtrlCreateCheckbox("Feld 6", 340, 100, 50, 20)

    [/autoit] [autoit][/autoit] [autoit]

    $GUI_Tab = GUICtrlCreateTab(20, 150, 660, 330)
    $GUI_overview_tab = GUICtrlCreateTabItem("Overview")
    _GUICtrlTab_SetCurFocus($GUI_Tab, $GUI_overview_tab)
    $idLV_OverView = GUICtrlCreateListView("Index|Start Time|Stop Time|ProduktAnzahl der PflanzungenFelder", 25, 175, 607, 295, -1, $LVS_EX_CHECKBOXES)
    $GUI_overview_list = GUICtrlGetHandle($idLV_OverView)
    _GUICtrlListView_SetColumnWidth($GUI_overview_list, 1, 40)
    _GUICtrlListView_SetColumnWidth($GUI_overview_list, 1, 100)
    _GUICtrlListView_SetColumnWidth($GUI_overview_list, 2, 100)
    _GUICtrlListView_SetColumnWidth($GUI_overview_list, 3, 90)
    _GUICtrlListView_SetColumnWidth($GUI_overview_list, 4, 150)
    _GUICtrlListView_SetColumnWidth($GUI_overview_list, 5, 80)

    [/autoit] [autoit][/autoit] [autoit]

    $GUI_progress_tab = GUICtrlCreateTabItem("Progess")
    _GUICtrlTab_SetCurFocus($GUI_Tab, $GUI_progress_tab)
    GUICtrlCreateLabel("Johannesbeeren", 30, 190, 100, 18)
    GUICtrlCreateLabel("Status:", 30, 205, 100, 18)
    GUICtrlCreateLabel("in Progress", 70, 205, 100, 18)
    GUICtrlCreateLabel("Aktuell:", 150, 190, 100, 18)
    GUICtrlCreateLabel("Gesammt:", 150, 205, 100, 18)
    $GUI_aktuell_progress = GUICtrlCreateProgress(210, 188, 200, 12, $PBS_SMOOTH)
    $GUI_gesammt_progress = GUICtrlCreateProgress(210, 205, 200, 12, $PBS_SMOOTH)
    GUICtrlCreateLabel("100%", 415, 188, 100, 18)
    GUICtrlCreateLabel("100%", 415, 205, 100, 18)
    GUICtrlCreateTabItem("")

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    #cs
    $item_row = 0
    _GUICtrlDTP_SetFormat($DTP_start_time, "HH:mm tt")
    For $counter_produkte = 0 To $INI_read_produkte[0][0] Step 1
    GUICtrlSetData($GUI_produkte_combo, $INI_read_produkte[$counter_produkte][1])
    Next
    #ce

    [/autoit] [autoit][/autoit] [autoit]

    GUISetState()

    [/autoit] [autoit][/autoit] [autoit]

    While 1
    $msg = GUIGetMsg()

    [/autoit] [autoit][/autoit] [autoit]

    Select
    Case $msg = $GUI_add_button
    ADD_overview_Item()
    Case $msg = $GUI_start_button
    Start_selected_Item()
    Case $msg = $GUI_dellall_button
    _GUICtrlListView_DeleteAllItems(GUICtrlGetHandle($GUI_overview_list))
    $item_row = 0
    Case $msg = $GUI_EVENT_CLOSE
    ExitLoop

    [/autoit] [autoit][/autoit] [autoit]

    EndSelect
    WEnd

    [/autoit] [autoit][/autoit] [autoit]

    Func ADD_overview_Item()
    Local $testdatum[5], $testzeit[5], $liste_felder = ""
    $DTP_get_start_date = _GUICtrlDTP_GetSystemTime($DTP_start_date)
    $DTP_get_start_time = _GUICtrlDTP_GetSystemTime($DTP_start_time)
    For $counter_anbauzeit = 0 To $INI_read_anbauzeit[0][0] Step 1
    If GUICtrlRead($GUI_produkte_combo) == $INI_read_anbauzeit[$counter_anbauzeit][0] Then
    $test = _DateAdd("n", $INI_read_anbauzeit[$counter_anbauzeit][1] * GUICtrlRead($GUI_anpflanz_input), $DTP_get_start_date[0] & "/" & $DTP_get_start_date[1] & "/" & $DTP_get_start_date[2] & " " & $DTP_get_start_time[3] & ":" & $DTP_get_start_time[4])
    _DateTimeSplit($test, $testdatum, $testzeit)

    [/autoit] [autoit][/autoit] [autoit]

    EndIf
    Next
    _GUICtrlListView_AddItem($GUI_overview_list, $item_row)
    _GUICtrlListView_AddSubItem($GUI_overview_list, $item_row, $DTP_get_start_date[2] & "." & $DTP_get_start_date[1] & "." & $DTP_get_start_date[0] & " " & $DTP_get_start_time[3] & ":" & $DTP_get_start_time[4], 1)
    _GUICtrlListView_AddSubItem($GUI_overview_list, $item_row, $testdatum[3] & "." & $testdatum[2] & "." & $testdatum[1] & " " & $testzeit[1] & ":" & $testzeit[2], 2)
    _GUICtrlListView_AddSubItem($GUI_overview_list, $item_row, GUICtrlRead($GUI_produkte_combo), 3)
    _GUICtrlListView_AddSubItem($GUI_overview_list, $item_row, GUICtrlRead($GUI_anpflanz_input), 4)
    For $counter_felder = 1 To 6 Step 1

    [/autoit] [autoit][/autoit] [autoit]

    If GUICtrlRead(Eval("check_feld_" & $counter_felder)) = 1 Then
    $liste_felder = $liste_felder & $counter_felder & ","
    EndIf
    Next

    [/autoit] [autoit][/autoit] [autoit]

    _GUICtrlListView_AddSubItem($GUI_overview_list, $item_row, StringTrimRight($liste_felder, 1), 5)
    $item_row = $item_row + 1
    EndFunc ;==>ADD_overview_Item

    [/autoit] [autoit][/autoit] [autoit]

    Func Start_selected_Item()
    ;hier mit GUICtrlSetData aktualisieren
    EndFunc ;==>Start_selected_Item

    [/autoit]

    notfalls musst du es umbauen

    mfg (Auto)Bert

    mfg (Auto)Bert

  • hmm, ich will ja mittels dem Start button erst die neue GUIitems sichtbar machen, aber ich will auch nicht mit hide oder show arbeiten, denn ich habe vor, mehrer GuiItems auf solche art zu produzieren.

    Aber mir wird nix anderes über bleiben, als mein Konzept umzudenken.

    Danke
    Magic