Ähm, wie wärs denn mit einem Listview?
Buttons erstellen
-
- [ offen ]
-
Ilse -
13. April 2012 um 11:25 -
Geschlossen -
Erledigt
-
-
Ich glaub ich habs:
Spoiler anzeigen
[autoit]#include <GUIConstantsEx.au3>
[/autoit] [autoit][/autoit] [autoit]
#include <WindowsConstants.au3>
#include <GUIScroll.au3>
$sWinTitle = "Form1"Dim $Oben = 50
[/autoit] [autoit][/autoit] [autoit]
Dim $Links = 40
Dim $Spalten = 4
Dim $Buttonbreite = 80
Dim $Buttonhoehe = 150
Dim $Spaltenstart = 0$var = IniReadSection(@ScriptDir & '\Namen.ini',"Name")
[/autoit] [autoit][/autoit] [autoit]
If @error Then
MsgBox(4096, "", "Es ist ein Fehler aufgetreten. Warscheinlich keine INI Datei vorhanden.")
Else
$Form1 = GUICreate($sWinTitle, 650, 400, 200, 100, BitOR($WS_MINIMIZEBOX, $WS_CAPTION, $WS_POPUP, $WS_SYSMENU, $WS_VSCROLL))
GUISetState(@SW_SHOW)
GUISetState(@SW_MAXIMIZE)
Scrollbar_Create($Form1, $SB_VERT, (Ceiling($var[0][0]/$Spalten) * $Buttonhoehe) + $Oben); Höhe für vertikale Scrollbar = Anzahl Reihen * Buttonhöhe + Kopfzeilenhöhe
Scrollbar_Step(20, $Form1, $SB_VERT); Scrolls per 20 pixels.
$aGUISize = WinGetClientSize ($sWinTitle)
$Buttonbreite = ($aGUISize[0] - $Links) / $Spalten
For $i = 1 To $var[0][0]
GUICtrlCreateButton($var[$i][1],$Links,$oben,$Buttonbreite,$Buttonhoehe)
GUICtrlSetResizing(-1, $GUI_DOCKAUTO)
$Links += $Buttonbreite
$Spaltenstart +=1
If $Spaltenstart = $Spalten Then
$Spaltenstart = 0
$Links =40
$oben +=$Buttonhoehe
endif
Next
EndIfWhile 1
[/autoit] [autoit][/autoit] [autoit]
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
ExitEndSwitch
[/autoit]
WEndUnd hier die GUIScroll-UDF:
-
@Micha,
Beschreibung...du hast ja Recht,
aber bei so einem Problem wird das gleich ein kleiner Roman.Warum die großen Buttons!
Damit man sie besser sieht. Und die sollten mit
der Tastatur gesteuert werden,
SCHADE und das geht leider bei diesem GuiScroll nicht.
Sonst wäre das die Lösung.Irrlicht
Listview, d.h. die Buttons wären dann da drin?
Scrollen würde evtl. auch gehen?
Größe auch? Und gleichmäßig...huh...
Probiere mal ob ich das noch irgendwie mit den Tasten
hinbekomme...Grüße
Ilse -
Ich bezweifle, dass es geht, Buttons in einen Listview zu füllen. Aber rein theoretisch können Listview-items als Buttons fungieren.
Dh, Wenn man auf ein bestimmtes Item des Listviews klickt, kann auch eine gewisse Funktion ausgeführt werden. -
SCHADE und das geht leider bei diesem GuiScroll nicht.
Sonst wäre das die Lösung.Dann schau doch mal hier wie Crys es gemacht hat.
Das solltest Du leicht an Dein Skript anpassen können.
Scrollbar GUIGruß
Greenhorn -