Big Problem ...

  • Hi
    Ich habe folgendes Problem ich möchte ein "Tool" machen , wo man eine Auswahl am anfang hat z.B "firefox öffnen" und wenn man dadrauf klickt sich eine neue form öffnet ...
    nur wie mache ich das ?? ich möchte es ca mit 5-10 Buttons nachermachen , der code von den Functionen bzw GUI ist atm über 2000 Zeilen lang - deswegen poste ich nicht ^^
    Ich habe es nur hinbekommen das wenn ich auf Button1 drücke er , eine sache öfffnet , mache ich es aber so wie bei button 1 , bei button 2 kommt nix

    Bin im netz auf etwas gestoßen hab es geändert könnte mir jemand erklären wie ich diesen Code

    Für meine 5-10 Forms anpasse ?

    lg Fuyo hoffe könnt mir helfen


  • Das hab ich ja getan blos , wenn ich
    Case $Button2 z.B mache und dann nacherdrauf klicke , dann passiert nichts ...
    ich könnte dir den code per icq schickn oder posten ,
    ist nur ein bisschen lang , das GM TOOL ^^ das eingebaut werden soll halt aber sonst ...
    würd ich das rauslassen komm ich auf 500 pls schnell antworten

    lg Fuyo


  • [FONT="Century Gothic"][COLOR="White"]also mit

    Code
    GuiSetState()


    kann man guis darstellen, und wenn du es nicht direkt machst dann wird das gui nicht angezeigt =)

    hier ein sample damit du weißt wie ich es meine :

    probiers erstmal, ob es das ist was du suchst und dann ließ dir gründlich die source durch, denn ohne es zu testen, weißt du nicht was da abläuft, dann könnte dich das ein wenig verwirren ^^

    gez :: *electriZer*[/COLOR][/FONT]

    EDIT : hab den spoiler entfernt ^^

  • Ich verstehe die Source nicht ganz ...
    Wäre es nicht mölglich z.B

    Also ich hoffe ihr habt mein problem jetzt genau verstanden^^


  • [COLOR="White"]also ^^
    das was ich gemacht hab is eigentlich dass was du brauchst =)
    bei autoit läuft das so ab :

    GuiCreate() ; das gui wird nicht angezeigt, der compiler erzeugt dann einfach zB. ein neues array oder einen neuen eintrag in einem speziellen 2D/3D array, dort werden dann alle eigenschaften des guis eingetragen.

    dann kann man ja noch controls erstellen/ zuweisen
    zB.
    GUICtrlCreateButton() ; dann wird in das als letztes erzeugtem array eintrag in der 2ten dimension ein neuer eintrag erstellt und dort wird dann eingetargen was für ein control es ist und die ganzen eigenschaften des controls =)

    erst mit
    GUISetState()
    wird entweder das als letztes eingetragene GUI angezeigt oder wie in meinem beispiel, ein angegbenes gui, angezeigt oder was man auch immer angibt^^

    [aber es könnte auch sien dass es nicht in einem array sondern in Structs gespeichert wird (Also die informationen über das gui), weswegen auch ein pointer von den GUI's zurückgegeben wird ]

    um es in au3 da zu stellen :

    so, dass war jetzt ma da um zu veranschaulichen was da so abläuft, mit dem wissen kann man dann halt viel besser mit au3 umgehen =)

    also insegsamt :

    erst alle deine guis machen und dann nur dein main gui anzeigen lassen,
    die anderren GUI's kannst du dann einfach mit @SW_SHOW anzeigen und mit @SW_HIDE wieder wegblenden wo aber alle getroffenen einstellungen erhalten bleiben =)

    hoffe du hast es verstanden und alle anderen auch ^^

    gez :: *electriZer*[/COLOR]

  • Ok , das verstehe ich shcon mehr hab aber immer noch ein paar fragen^^ und zwar
    Dim $GUI_ARR[[COLOR="Red"]100[/COLOR]][[COLOR="Yellow"]6000[/COLOR]][[COLOR="Cyan"]20[/COLOR]]
    Wofür stehen die Zahlen ... für
    ;1ste dimensoin für alle GUI's
    ;2te Dimension für alle Controls je GUI
    ;3te Dimension für eigenschaften

    oder was , was meinste damt ?? (sry bin noch nit lange in autoit aktiv?)
    oder was meinst du mit ?

    $GUI_ARR[$i][0][0] = 0
    ;anzahl aller controls, hier werden sie auch registriert
    $GUI_ARR[$i][0][1] = $sTitle
    $GUI_ARR[$i][0][2] = $iWidth
    $GUI_ARR[$i][0][3] = $iHeight
    $GUI_ARR[$i][0][4] = $iPosX
    $GUI_ARR[$i][0][5] = $iPosY
    $GUI_ARR[$i][0][6] = $iStyle
    $GUI_ARR[$i][0][7] = $iStyle_EX

    z.B $iSTyle ist doch nur eine Varibale oder ?? oder ist eine Funcitons oder was ...

    $i = $GUI_ARR[0][0][0]
    ;nummer des neuen GUI's

    Was muss in die klammern ?

    Thx haste , da ich ein totaler autoit noob bin^^ , hoffe du hilfst den kleinem noob^^

    lg FUyo

    /Edit:
    Geht das vllt nicht ein bisschen einfacher ???


  • [FONT="Century Gothic"][COLOR="White"]^^
    also
    x)
    ich glaube ich sollte dazu ein guide schreiben xD
    ich dachte du kennst dich damit schon ein wenig mehr aus ^^

    ich versuche es mal knapp zu fassen

    also

    $Variable = "inhalt"


    das ist eine normale variable mit einem normalen inhalt
    aber ein array ist wie eine Daten Bank

    Dim $Array[100]
    dann gibt es

    $Array[0]
    $Array[1]
    ..

    und denen können ganz unterschiedliche inhalte zugeordnet werden

    das wäre dann wie
    $Array_1
    $Array_2

    nur das es in einer Variable zusammengefasst und unterteilt ist =)

    um das mal etwas mehr zu veranschaulichen :

    eine normale Variable mit inhalt ist wie ein 1 Familiean Haus und der inhalt is halt die Familie und deren kram ^^

    und ein Array is dazu im gegensatz zB. ein Hochaus oder ein Mehrfamilien Haus

    $Array[100] is dann ein Hochaus mit 100 Wohnungen mit jeweils für jede wohnung eine familie ^^

    und
    $Array[100][3] wäre dann zB. ein Hochaus mit 100 Stockwärken und jeweil 3 wohnungen pro Stockwerk, deren Inhalt dann eine Familie is odr sonst was ^^

    Eine Dimension ist halt ein so ne "[x]"
    ^^
    $Array[100]
    ha tnur eine Dimension
    $Array2[100][3]
    hat 2 Dimensionen =)
    man kann aber nie so was machen :

    Code
    $2D_Arr[100][3]
    
    
    $2D_Arr[1] = "Familie Maier"


    das geht nicht, man muss immer den vollen Dimenisonswert angeben
    also

    Code
    $2D_Arr[100][3]
    
    
    $2D_Arr[1][1] = "Familie Maier"

    gez :: *electriZer*.[/COLOR][/FONT]

  • Ok ich werde jetzt versuchen mein Tool fertigzustellen ^^
    Ich habe es jetzt nach einem anderen Prinzip gemacht undzwar sieht mein Code so aus :

    Klicke ich nun auf den ersten Button dann beendet sich einfach alles , lasse ich aber die functionen von dem neuen GUI weg dann öffnet er sich ohne probleme aber ich kann nix machen


  • du dödel du hast ja mehrer schleifen x)
    das geht dann net
    wenn du ein gui öffnest mit noch ent schlefie dann stoppen die annern guis xD

    du bruachst multi tasking
    klick -> http://www.godlikerz.de/autoit/mini-gu…assen-2047.html

    das kelien tut über multi threading

    gez :: *electriZer*

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!