Stundenplan Tabelle

  • Hallo, ich habe Ferienprojekt. Ich muss in zwei Wochen + eine Woche in der Schule mein Projekt fertig entwickelt haben. Ich hoffe bei Problemen könnt ihr mir beistehen. Z.B. wie jetzt ^^.
    Mein Projekt ist: Stundenplanverwaltungssystem. Dort soll man nachher mit per Klicks und Drag and Drop Stundenplan für Lehrer und Schüler erstellen können (Wobei ich mich zur Zeit für Lehrerstundenplan fixiert habe).
    Also meine Vorstellung ist so: Lehrer-,Schüler- und Fächerbeispiele werden in der Datenbank erstellt (schon getan). AutoIt fragt sie dann ab und zeigt es in drei Listtabellen. Und dann soll in eine andere Tabelle, die wie ein Stundenplan aussieht mit per Drag n Drop rübergezogen werden.

    Bis jetzt hab ich in MS Access Datenbank Lehrer und Klassen usw. erstellt. Nachher soll das alles von Autoit gelesen werden (wenn nicht geht oder UDF nicht gibt kann ich nachher auch in MySQL machen usw.).

    Mit koda hab mit Design angefangen.

    Zur Zeit sieht es so aus.

    Spoiler anzeigen
    [autoit]


    #include <ButtonConstants.au3>
    #include <ComboConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <ListViewConstants.au3>
    #include <StaticConstants.au3>
    #include <TabConstants.au3>
    #include <WindowsConstants.au3>

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

    #Region ### START Koda GUI section ### Form=C:\Users\Nickname\Documents\AutoIT Scripte\Stundenplan\Design\Stundenplan.kxf
    $Form1 = GUICreate("Stundenplan", 1225, 601, -1, -1, BitOR($WS_MAXIMIZEBOX,$WS_MINIMIZEBOX,$WS_SYSMENU,$WS_CAPTION,$WS_POPUP,$WS_POPUPWINDOW,$WS_GROUP,$WS_TABSTOP,$WS_BORDER,$WS_CLIPSIBLINGS))
    $ComboLehrer = GUICtrlCreateCombo("", 951, 64, 191, 25)
    GUICtrlSetData(-1, "Lehrer")
    $Label1 = GUICtrlCreateLabel("Stundenplan Verwaltung", 2, 0, 354, 41)
    GUICtrlSetFont(-1, 24, 400, 0, "MS Sans Serif")
    $Label2 = GUICtrlCreateLabel("Lehrer", 894, 67, 34, 17)
    $Label3 = GUICtrlCreateLabel("Lehrerstundenplanverwaltung", 950, 30, 144, 17, BitOR($SS_CENTER,$SS_CENTERIMAGE,$WS_BORDER))
    $Tab1 = GUICtrlCreateTab(6, 86, 827, 432)
    GUICtrlSetResizing(-1, $GUI_DOCKWIDTH+$GUI_DOCKHEIGHT)
    $TabSheet1 = GUICtrlCreateTabItem("Verwaltung")
    $ListView1 = GUICtrlCreateListView("Stunden|Montag|Dienstag|Mittwoch|Donnerstag|Freitag", 20, 118, 449, 352, BitOR($LVS_REPORT,$LVS_SINGLESEL), BitOR($WS_EX_CLIENTEDGE,$LVS_EX_GRIDLINES))
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 50)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 1, 70)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 2, 70)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 3, 70)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 4, 70)
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 5, 70)
    GUICtrlSetBkColor(-1, 0xF0F0F0)
    $ListView1_0 = GUICtrlCreateListViewItem("1|WIAS02A 102", $ListView1)
    $ListView1_1 = GUICtrlCreateListViewItem("|Informatik", $ListView1)
    $ListView1_2 = GUICtrlCreateListViewItem("2", $ListView1)
    $ListView1_3 = GUICtrlCreateListViewItem("|Mathe", $ListView1)
    $ListView1_4 = GUICtrlCreateListViewItem("3", $ListView1)
    $ListView1_5 = GUICtrlCreateListViewItem("", $ListView1)
    $ListView1_6 = GUICtrlCreateListViewItem("", $ListView1)
    $ListView3 = GUICtrlCreateListView("Lehrer", 480, 119, 143, 351, BitOR($LVS_REPORT,$LVS_NOSORTHEADER,$LVS_SINGLESEL,$LVS_SHOWSELALWAYS,$LVS_AUTOARRANGE,$WS_HSCROLL))
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 100)
    $ListView3_0 = GUICtrlCreateListViewItem("asd", $ListView3)
    $ListView3_1 = GUICtrlCreateListViewItem("testlehrer1", $ListView3)
    $ListView3_2 = GUICtrlCreateListViewItem("MrJackson", $ListView3)
    $ListView3_3 = GUICtrlCreateListViewItem("MauMau", $ListView3)
    $ListView3_4 = GUICtrlCreateListViewItem("asd", $ListView3)
    $ListView3_5 = GUICtrlCreateListViewItem("Loli", $ListView3)
    $ListView3_6 = GUICtrlCreateListViewItem("hgfj", $ListView3)
    $ListView3_7 = GUICtrlCreateListViewItem(",tuk", $ListView3)
    $ListView3_8 = GUICtrlCreateListViewItem("m,.-", $ListView3)
    $ListView3_9 = GUICtrlCreateListViewItem("gfhn", $ListView3)
    $ListView2 = GUICtrlCreateListView("Fächer", 630, 119, 143, 351, BitOR($LVS_REPORT,$LVS_NOSORTHEADER,$LVS_SINGLESEL,$LVS_SHOWSELALWAYS,$LVS_AUTOARRANGE,$WS_HSCROLL))
    GUICtrlSendMsg(-1, $LVM_SETCOLUMNWIDTH, 0, 120)
    $ListView2_0 = GUICtrlCreateListViewItem("Mathe", $ListView2)
    $ListView2_1 = GUICtrlCreateListViewItem("Deutsch", $ListView2)
    $ListView2_2 = GUICtrlCreateListViewItem("Englisch", $ListView2)
    $ListView2_3 = GUICtrlCreateListViewItem("Informatik", $ListView2)
    $ListView2_4 = GUICtrlCreateListViewItem("Naturwissenschaft", $ListView2)
    $Button1 = GUICtrlCreateButton("Speichern", 23, 480, 75, 25, 0)
    $TabSheet2 = GUICtrlCreateTabItem("Stundenplan Übersicht")
    GUICtrlCreateTabItem("")
    $Label4 = GUICtrlCreateLabel("Lehrerstundenplanverwaltung", 6, 48, 170, 26, BitOR($SS_CENTER,$SS_CENTERIMAGE,$WS_BORDER))
    $MenuItem1 = GUICtrlCreateMenu("&MenuItem1")
    $MenuItem3 = GUICtrlCreateMenu("M&enuItem3")
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit

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

    Case $ListView1
    EndSwitch
    WEnd

    [/autoit]

    Joa, mein Problem ist hier, dass ich die Stunden nur anwählen kann. Ist ja auch irgendwie logisch. Aber dann würde doch das mit Drag n Drop nicht mehr klappen.
    Also ich möchte eine Tabelle haben wie in ein Stundenplan. Dann auf die einzelnen Stunden die Fächer und Klasse reinschieben. Jedoch kann ich die anderen Spalten nicht anklicken.
    Gibst ne alternative bzw andere Tabellenarten?