Français
Forum

comment bekomm je cela la fenêtre avec einem Klick geschlossen?

 
- page 1 -



Deaktiviert
Salut,
je suis am überlegen trop XProfan trop échanger et probiere erstmal avec qui FreeProfan un peu herum là je qui Funktionen bzgl. Firebird seulement testen voudrais cet cependant dans den Freeware Versionen pas chez sommes. qui 11.2 voulais je mir maintenant pas extra seulement pour den Test achetons, car si je trop XProfan wechsele ensuite wirds juste qui aktuelle X3 Version. là FreeProfan sur den Stand qui X3 son soll bietet es sich zum testen conforme à cela aus meiner Sicht à. ca seulement comme kleine Hintergrundinfo là ca mon erster Beitrag ici ist, maintenant trop meinem Problem:

j'ai un Hauptfenster welches sur une Button un zweites la fenêtre avec einem Text et Modifier le champ de ouvrir soll. Soweit funktioniert qui l'affaire aussi wunderbar. si qui Nutzer maintenant im zweiten la fenêtre sur X (pour schließen) klickt soll sich cela zweite la fenêtre schließen et simple zum Hauptfenster rentrer, seulement si qui Nutzer im Haupfenster nochmal sur X (pour schließen) klickt soll sich cela Programme finissons.

cela klappt maintenant aussi soweit, si je allerdings cela Modifier le champ de im 2. la fenêtre aktiviere et ensuite cela la fenêtre schließen veux muss je deux la fois sur X klicken jusqu'à cela la fenêtre sich schließt, im Normalfall devrait cela juste beim ersten klick pour aller ...

je habs la fois angehangen, eventuell avez son une Tipp pour mich.
merci !
Déclarer Ende%
Ende% = 0

Proc WndMain

    Déclarer hMain&,hBtn1&
    Fenêtre Style 8
    hMain&=Créer ("Window",%hWnd,"Hauptfenster",100,100,320,320)
    hBtn1&=Créer("Button",hMain&,"Klick mich feste",10,10,125,23)

    WhileNot Ende% = 1

        WaitMouse

        Si %MenuItem = -2

            Si MessageBox("Programm finissons?","Frage",36) = 6

                Ende% = 1

            EndIf

        EndIf

        Si %GetFocus = hBtn1&

            wndDlg

        EndIf

    Endwhile

ENDPROC

Proc wndDlg

    Déclarer hEdit&,hDlg&
    Fenêtre Style 8
    hDlg& = Créer("Window",hMain&,"Cooles Fenster",120,120,320,320)
    Créer("Text",hDlg&,"Textfeld",10,10,125,23)
    hEdit& = Créer("Edit",hDlg&,»,10,33,125,23)

    WhileNot %MenuItem = -2

        WaitMouse

        Si %MenuItem = -2

            DestroyWindow(hDlg&)

        EndIf

    Endwhile

ENDPROC

Si Ende% = 1

    Fin

D'autre

    WndMain

EndIf

 
05.02.2017  
 



« cette Beitrag wurde comme Solution gekennzeichnet. »


E.T.
So la fois sur qui Schnelle :
Déclarer Ende%
Déclarer hMain&,hBtn1&
Ende% = 0

Proc WndMain

    Fenêtre Style 8+512
    hMain&=Créer ("Window",%hWnd,"Hauptfenster",100,100,320,320)
    hBtn1&=Créer("Button",hMain&,"Klick mich feste",10,10,125,23)

ENDPROC

Proc wndDlg

    Déclarer hEdit&,hDlg&, hDlgEnde%
    Fenêtre Style 8+512
    hDlg& = Créer("Window",hMain&,"Cooles Fenster",120,120,320,320)
    Créer("Text",hDlg&,"Textfeld",10,10,125,23)
    hEdit& = Créer("Edit",hDlg&,»,10,33,125,23)

    WhileNot hDlgEnde%

        Waitinput

        Si %Key=2

            DestroyWindow(hDlg&)
            hDlgEnde% = 1

        EndIf

    Endwhile

ENDPROC

WndMain

WhileNot Ende% = 1

    WaitInput

    Si %Key = 2

        Si MessageBox("Programm finissons?","Frage",36) = 6

            Ende% = 1

        EndIf

    ElseIf %GetFocus = hBtn1&

        wndDlg

    EndIf

Endwhile


peux malheureusement pas avec FreeProfan testen, seulement avec X3
 
XProfan X3
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
05.02.2017  
 




Deaktiviert
allô E.T.,
ersteinmal merci pour qui Aider. Im wesentlichen hing es wohl à WaitInput et %Key=2 pour Profis trivial mais pour une novice plan erstmal une echte Hürde si on qui Feinheiten de XProfan encore pas kennt. là je qui Solution nachvollziehen voulais hab je aussi nochmal une Version gebastelt.
Déclarer Ende%
Ende% = 0

Proc WndMain

    Déclarer hMain&,hBtn1&
    Fenêtre Style 8
    hMain&=Créer ("Window",%hWnd,"Hauptfenster",100,100,320,320)
    hBtn1&=Créer("Button",hMain&,"Klick mich feste",10,10,125,23)

    WhileNot Ende% = 1

        Waitinput

        Si %Key = 2

            Si MessageBox("Programm finissons?","Frage",36) = 6

                Ende% = 1

            EndIf

        EndIf

        Si %GetFocus = hBtn1&

            wndDlg

        EndIf

    Endwhile

ENDPROC

Proc wndDlg

    Déclarer hEdit&,hDlg&,inh$
    Fenêtre Style 8
    hDlg& = Créer("Window",hMain&,"Cooles Fenster",120,120,320,320)
    Créer("Text",hDlg&,"Textfeld",10,10,125,23)
    hEdit& = Créer("Edit",hDlg&,»,10,33,125,23)

    WhileNot %Key = 2

        Waitinput

        Si %Key = 2

            DestroyWindow(hDlg&)

        EndIf

    Endwhile

ENDPROC

Si Ende% = 1

    Fin

D'autre

    WndMain

EndIf

 
05.02.2017  
 




E.T.
so nebenbei angemerkt:

qui tête-Programme-Boucle sollte (aussi que declare's pour Hauptfenster) pas dans einer PROC liegen (hatte es dans mon Bsp. oui aussi geändert). cela erstellen des Fensters peux sans Probleme dans einer eigenen Proc avoir lieu. là dans einer Proc decl. Variablen (comment chez dir qui Button et cela la fenêtre) eig. aussi seulement dans qui Proc gültig sommes, peux ca entier vite zum chaos mener.
 
XProfan X3
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
07.02.2017  
 




Deaktiviert
allô E.T.,
stimmt, weil bistrot deklarierte Variablen, Global ensuite pas sichtbar sommes, ab dem dritten la fenêtre serait cela trop Problemen mener. mon Beispiel hat wohl encore funktioniert weil pour sortir de qui zweiten Proc direct la première fortgesetzt wird et somit qui lokalen Deklarationen encore gültig sommes. je mach mir la fois den Knoten aus dem Gehirn et beherzige cela pour qui Zukunft

merci pour den Hinweis !
 
07.02.2017  
 




H.Brill
ici la fois un Beispiel, comment on es aussi faire peux.
chez mehreren Windows doit on arrêt avec GetActiveWindow()
seulement cela aktive la fenêtre erfragen.
Déclarer Ende%, hMain&, hDlg&, hBtn1&, hBtn2&
Ende% = 0
Fenêtre Style 8
hMain&=Créer ("Window",%hWnd,"Hauptfenster",100,100,320,320)
hBtn1&=Créer("Button",hMain&,"Klick mich feste",10,10,125,23)

WhileNot Ende%

    Waitinput

    Si %Key = 2

        Si GetActiveWindow() = hMain&

            Si MessageBox("Programm finissons?","Frage",36) = 6

                Ende% = 1

            EndIf

        EndIf

        Si GetActiveWindow() = hDlg&

            DestroyWindow(hDlg&)

        EndIf

    EndIf

    Si GetActiveWindow() = hDlg&

        Si Clicked(hBtn2&)

            DestroyWindow(hDlg&)

        EndIf

    EndIf

    Si Clicked(hBtn1&)

        wndDlg

    EndIf

Endwhile

Proc wndDlg

    Déclarer hEdit&,inh$
    Fenêtre Style 8
    hDlg& = Créer("Window",hMain&,"Cooles Fenster",120,120,320,320)
    Créer("Text",hDlg&,"Textfeld",10,10,125,23)
    hEdit& = Créer("Edit",hDlg&,»,10,33,125,23)
    hBtn2& = Créer("Button", hDlg&, "Ende", 10, 60, 60, 23)

ENDPROC

Fin

et cela Hauptfenster doit pas absolument dans un Proc.
 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
12.02.2017  
 



répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

10.731 Views

Untitledvor 0 min.
Frank Reibold25.11.2022
p.specht31.05.2021
Normann Strübli31.03.2020
E.T.06.11.2019
plus...

Themeninformationen

cet Thema hat 3 participant:

Deaktiviert (3x)
E.T. (2x)
H.Brill (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie