Form1 Scrollen?? oder alternativ mit Listbox...

12/24/2010 02:08 RettAss#1
Guten Morgen,

Hab da mal ne frage und zwar,
wollte ich mein GUI Hauptfenster zum scrollen bringen, denn da solln viele label untereinander drauf, aber das fenster soll dabei kompakt bleiben, dachte mir eig. das is ganz simple einfach mit $WS_VSCROLL und das hat sich, aber das war ja mal zu früh gefreut^^.Wenn ich in Koda das fenster verlängere und ganz unten was einfüge und das fenster anschließent wier kürzer mache, bekomm ich ja auch rechts ne scrollbar, blöd das die nich einfach aufs script übernommen wird. Gibts da wieder extrabefehle für oder muss man an $WS_VSCROLL noch etwas anfügen? Hab in der Hilfe nix brauchbares dazu gefunden und google konnte mir auch mal wieder nicht Helfen.

Hier mal ein beispiel wie ich es meine:

PHP Code:
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
Global $Form1 GUICreate("Form1"354435192124)
Global 
$Label1 GUICtrlCreateLabel("Label1"161603617)
Global 
$Label2 GUICtrlCreateLabel("Label2"8563617)
Global 
$Label3 GUICtrlCreateLabel("Label2"111173617)
Global 
$Label4 GUICtrlCreateLabel("Label2"132233617)
Global 
$Label5 GUICtrlCreateLabel("Label2"142643617)
Global 
$Label6 GUICtrlCreateLabel("Label2"213163617)
Global 
$Label7 GUICtrlCreateLabel("Label2"113873617)
Global 
$Label8 GUICtrlCreateLabel("Label2"194523617)
Global 
$Label9 GUICtrlCreateLabel("Label2"145143617)
Global 
$Label10 GUICtrlCreateLabel("Label2"85843617)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

    EndSwitch
WEnd 
Die letzten 3 Label sind nun nichtmehr sichtbar im Fenster

Andere möglichkeit:
Ich könnte es natürlich auch in eine Listbox schreiben, die die ganze form ausfüllt, dann hab ich das problem mit dem scrollen nichtmehr, aber dafür das problem das ich nicht weis wie man durch das anklicken der einzelnen listbox items ein neues GUI fenster öffnet, was die label in meinem ersten beispiel tun solln.

Klick auf Listboxeintrag 1 öffnet sich GUI X, Klick auf Listboxeintrag 2 öffnet sich GUI Y, usw....

Beispiel:
PHP Code:
#include <GUIConstantsEx.au3>
#include <GUIListBox.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
Global $Form1 GUICreate("Form1"459255192124)
Global 
$List1 GUICtrlCreateList(""00457,253,BitOR($WS_VSCROLL,$WS_BORDER))
GUICtrlSetData(-1"1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|")
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###

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

    EndSwitch
WEnd 
Welches der Beiden ist nun einfacher zu lösen und/oder leichter umzusetzen?

Danke schonmal für eure hilfe

Mfg
12/24/2010 02:45 ZeraPain#2
stimmt ja, bei google findet man da nichts zu...

[Only registered and activated users can see links. Click Here To Register...]
12/24/2010 04:01 RettAss#3
Hmm gut zu 1. das hat sich erledigt, hatte zwar das suchergebniss auch, hab es auch so umgesetzt, nur hab übersehn das #Include <GUI Scroll.au3> nen zusatz ist und nicht bei autoit dabei ist, deshalb ging es nicht.