mehrere GUI's auf einmal.

  • Sag mal ist es möglich mehrere GUI's auf einmal ein zublenden dann wieder einzelnde davon auszublenden und dafür andere wieder einblenden?

    Erklärungsbedarf? Klar !

    Start mit einem GUI. Klickt man auf einen Button, schließt sich dieses Gui und zwei anderen GUI's öffen sich nebeneinander oder vier öffnen sich jeweils in 1/4 des Displays.

    Ich weiß nicht wieso, aber diese Frage beschäftigt mich irgendwie gerade massiv. Gerade ist gut, bereits mehr als 48 Stunden. Nämlich seit dem Punkt, als ich wieder so eine Idee hatte, wie damals mit der Berlinermengenlehre-Uhr. Eingefleischte wissen, was das für eine verrückte Idee war, welche aber dank einem super Team hier umgesetzt werden.

    Ja, diese Frage wird mich wohl wieder eine Nacht in meinem Bett verbringen, wo ich statt Schärfchen zählen wohl GUI's im Kopf erstelle bzw. mir vorstelle wie sie aussehen soll und was man damit noch alles feines machen kann. Oh manno, da kommen jetzt schon Ideen, wenn ich verstehe ob es bzw. wie es dann möglich ist. Stelle mir dann eine Lightshow der besonderen Art vor. Ja, für diese Sache werde ich wohl das erste mal in meinem Leben ein Storyboad schreiben müssen.

    Mir gehen gerade die Gedanken durch. Besser ich geh mal schlafen.

    Schöne Nacht allen und einen wunderbaren Tag.

    LG Lina

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • geht alles,

    erstmal erstellst du alle guis mit denen du arbeitest mit guicreate....


    wenn du eine gui ein oder ausblenden möchtest, nimmste

    GUISetState ( [flag [, winhandle]] ) mit ...HIDE

    guck dir den befehl mal in der autoit-hilfedatei an ...
    du kannst ihn nacheinander mehrmals verwenden auf verschiedene fenster, bis alles so ist wie du es willst ...

    position und fenstergröße kannste ebenfalls bestimmen, dazu gibts dann
    WinMove ( "title", "text", x, y [, width [, height]] )
    tipp: wenn du ein fenster bewegst und dann erst wieder sichtbar machst, bekommt der benutzer den verschiebevorgang net mit ;)

    um die fenster da mit 1/4 zu positionieren musste eben etwas nachdenken und dich schön auf @DesktopWidth und @DesktopHeight beziehen, damits bei jeder auflösung gleich richtig aussieht ...

    2 Mal editiert, zuletzt von IsleOftechno (6. Juni 2007 um 02:39)

  • beispiel:

    [autoit]


    #include <GUIConstants.au3>

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

    $gui1 = GuiCreate("GUI1")
    $gui2 = GuiCreate("GUI2")
    $gui3 = GuiCreate("GUI3")
    $gui4 = GuiCreate("GUI4")

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

    WinMove("GUI1","",0,0,@DesktopWidth/2,@DesktopHeight/2)
    GUISetState(@SW_SHOW, $gui1)

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

    WinMove("GUI2","",@DesktopWidth/2,0,@DesktopWidth/2,@DesktopHeight/2)
    GUISetState(@SW_SHOW, $gui2)

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

    WinMove("GUI3","",0,@DesktopHeight/2,@DesktopWidth/2,@DesktopHeight/2)
    GUISetState(@SW_SHOW, $gui3)

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

    WinMove("GUI4","",@DesktopWidth/2,@DesktopHeight/2,@DesktopWidth/2,@DesktopHeight/2)
    GUISetState(@SW_SHOW, $gui4)

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

    While 1
    $msg = GUIGetMsg()

    If $msg = $GUI_EVENT_CLOSE Then ExitLoop
    Wend

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

    Einmal editiert, zuletzt von IsleOftechno (6. Juni 2007 um 02:51)

  • aber um dann was aus den einzeln GUIs abzufangen brauchst du

    [autoit]

    $msg = GUIGetMsg(1)

    [/autoit]

    und dann halt

    [autoit]


    If $msg[0] = $GUI_EVENT_CLOSE And $msg[1] = $gui1 Then ExitLoop
    If $msg[0] = $zeig And $msg[1] = $gui1 Then GUISetState(@sw_hide, $$gui2)
    GUISetState(@sw_hide, $gui3)
    GUISetState(@sw_hide, $gui4)
    EndIf

    [/autoit]

    du musst dann einfach halt msg[0] = $Button und msg[1]= $gui verwenden, da bei GUIGetMsg(1) ein Array mit Button und GUI zurückgegeben wird

  • Hallo

    Danke Euch ebiden erst einmal.

    @IsleOfTechno:
    Ja so habe ich es mir in etwa vorgestellt. Jetzt mach ich es noch so, das oben die dunkelblaue Leiste weg kommt, die Hintergrundfarbe der GUI's gelb und dann kann ich los legen.

    Danke nochmals.

    LG Lina

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl

  • Hallo alle zusammen.

    Bin gerade dabei das ganze mal irgendwie umzusetzen.
    46 x 11 gelbe Gui's auf einem schwarzen Hintergrund-Gui.

    Habe da was gesehen und ich will einfach mal sehen wie man das umsetzen kann.

    Leider habe ich derzeitig nur die AutoIT auf dem Stick dabei, da ich nicht zuhause bin, aber wenn ich heute spät abends zuhause bin, dann versuche ich das ganze mal von den Gui's schon mal zu modelieren.

    Vielleicht ist es auch besser, wenn ich gelbe Bilder dafür nutze und diese bei Bedarf einblende und dann wieder ausblende.

    Will noch nicht zu viel verraten, aber das ganze soll eingentlich nur eine kleine Pixeldemo werden.

    Vielleicht bekomme ich es ja hin. einfach abwarten und das bisherige Wissen einsetzen. Wozu habe ich mir sonst die ganzen Seiten ausgedruckt. :) reicht ja, das ich eh schon immer so viel fragen muß. Sorry an dieser stelle auch mal dafür. Aber Eure Hilfe ist echt super und echt lieb von euch.

    Lina

    Lieben Gruß,
    Alina

    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

    Geheime Information: ;)
    OuBVU5ebLhHu5QvlnAyQB4A7SzBrvWulwL7RLl2BdH5tI6sIYspeMKeXMSXl