Guten Morgen,
einen Teil der Anfrage hatte ich schon in einem anderen Thread, jedoch gehört die Anfrage auf Grund der Überschrift da eigentlich nicht wirklich hin, weshalb ich mal eine neue Anfrage zu diesem Thema starte.
Kurze Vorgeschichte. Habe mir ein GUI gebaut, mit der ich diverse Datenbanken abfragen kann. Da das Ergebnis jedoch oft so viele Spalten hat, bzw. die Spaltenbreite groß sein kann, kommt schnell die horizontale Scrollbar zu Gesicht. Aus diesem Grund wollte ich folgende Lösung bauen. Ein TabControl mit 2 Tabs. Tab1 (linker Tab) soll "Tabelle" heißen, Tab2 (rechter Tab) soll "Details" heißen.
[autoit]$MainGUITab = GUICtrlCreateTab(10, 90, $GUIWidth - 20, 670)
$MainGUITabTabelle = GUICtrlCreateTabItem("Tabelle")
$MainGUITabDetails = GUICtrlCreateTabItem("Details")
GUICtrlCreateTabItem(""); Beendet die Tab Definition
GUICtrlSetState($MainGUITabTabelle, $GUI_SHOW) ; Tabelle erscheint zuerst
Unter "Tabelle" lasse ich nur noch die ganz wichtigen Dinge optisch erscheinen, sodass alles auf eine Seite passt (ohne Scrollbar)
Jetzt wird ein TabControl (sorry bin damit noch neu unterwegs) soweit ich weiß so aufgebaut.
1. GUI
2. erster Tab
3. Inhalt unterhalb erster Tab
4. zweiter Tab
5. Inhalt unterhalb zweiter Tab
6. Endtab
Mein Problem ist jedoch, das ich erst die TabControls ohne Inhalt erzeuge. Dann kommt meine SQL Abfrage. Das Ergebnis wird dann als Listview erzeugt. Da ich
[autoit]$MainGUITabTabelle
[/autoit]zuerst erscheinen lasse, sieht das augenscheinlich auch so aus, als ob die Listview unter "Tabelle" erscheint. Wenn ich jedoch auf den Tab "Details" gehe, sehe ich die Listview auch, was ich nicht möchte.
Außerdem zerstöre ich die Listview immer vor dem Neuaufbau. Grund dafür steht ab hier
[autoit]_GUICtrlListView_Destroy($listview)
$listview = GUICtrlCreateListView("", 10, 110, $GUIWidth - 23, 648);,$LVS_SORTDESCENDING)
Ziel sollte sein, das die Listview nur im linken Tab erscheint. Kann ich das nicht irgendwie über
[autoit]$MainGUITabTabelle
[/autoit]zuordnen lassen ? Wenn ich dann eine Zeile markiere, würde ich eine 2 SQL Abfrage abfeuern, welche auf Grund der markierten ID mir ein detailiertes Ergebnis im rechten Tab unter "Details" liefern soll. Hier würde ich das dann mit Labels und InputControls verwirklichen.
Könnt Ihr mir hier ein wenig auf die Sprünge helfen, wie ich die Zuteilung zum jeweiligen Tab hinbekomme.
Danke