English
Source / code snippets

dialogs Eingabemöglich create Radiobuttons

 

CompileMarkSeparation
Source wurde am 15.07.2007 aus der MMJ-Quellcodesammlung (Dietmar Horn) in die Babyklappe auf XProfan.Com abgelegt:
Dialoge erstellen (auch mit Radiobuttons und Eingabemöglichkeit)
Declare Ende%

PROC Dialog1

    Declare hD%, hB%, OK%
    Dialogfenster erzeugen
    Let hD% = @CreateDialog(%HWnd,Dialogfenster,80,90,180,160)
    Einen Button mit OK erzeugen
    Let hB% = @CreateButton(hD%,&OK,120,100,40,25)
    Dialog-Schleife
    Let OK% = 0

    WhileNot Ok%

        WaitInput

        If @GetFocus(hB%) OK wurde angeklickt

            Let Ok% = 1

        EndIf

    Wend

    Dialogfenster (incl. Button) entfernen
    @DestroyWindow(hD%)

ENDPROC

PROC Dialog2

    Declare hD%, hB%, OK%
    Dialogfenster erzeugen
    Let hD% = @CreateDialog(%HWnd,Dialogfenster,80,90,180,160)
    Einen Button mit OK erzeugen
    Let hB% = @CreateButton(hD%,&OK,120,100,40,25)
    Dialog-Schleife
    Let OK% = 0

    WhileNot Ok%

        WaitInput

        If @GetFocus(hB%) OK wurde angeklickt

            Let Ok% = 1

        ElseIf @MenuItem(199) Menüpunkt Ende

            Let Ok% = 1
            Let Ende% = 1

        EndIf

    Wend

    Dialogfenster (incl. Button) entfernen
    @DestroyWindow(hD%)

ENDPROC

PROC Dialog3

    Declare hD%, hB%, OK%
    Let hD% = @CreateDialog(%HWnd,Dialogfenster 3,80,90,180,160)
    Let hB% = @CreateButton(hD%,&OK,120,100,40,25)
    @CreateText(hD%,Ihre Festplatte wird formatiert,
    20,5,140,50)
    Dialog-Schleife
    Let OK% = 0

    WhileNot Ok%

        WaitInput

        If @GetFocus(hB%) OK wurde angeklickt

            Let Ok% = 1

        EndIf

    Wend

    @DestroyWindow(hD%)

ENDPROC

PROC Dialog4

    Declare hD%, hB%, hA%, OK%
    Let hD% = @CreateDialog(%HWnd,Dialogfenster 4,80,90,180,160)
    Let hB% = @CreateButton(hD%,&OK,10,100,40,25)
    Let hA% = @CreateButton(hD%,&Abbruch,100,100,60,25)
    @CreateText(hD%,Ihre Festplatte wird formatiert,
    20,5,140,50)
    Dialog-Schleife
    Let OK% = 0

    WhileNot Ok%

        WaitInput

        If @GetFocus(hA%)     ABBRUCH wurde angeklickt

            Let Ok% = 1

        ElseIf @GetFocus(hB%) OK wurde angeklickt

            Let Ok% = 1
            Print Die Festplatte wurde formatiert!

        EndIf

    Wend

    @DestroyWindow(hD%)

ENDPROC

PROC Dialog5

    Declare hD%, hB%, hA%, hV%, hN%, OK%,
    Name$, Vorname$
    Let hD% = @CreateDialog(%HWnd,Dialogfenster 5,80,90,180,160)
    @CreateText(hD%,Vorname:, 10, 8,60,20)
    @CreateText(hD%,Name:,    10,33,60,20)
    Let hV% = @CreateEdit(hD%,,75, 5,85,24)
    Let hN% = @CreateEdit(hD%,,75,30,85,24)
    Let hB% = @CreateButton(hD%,&OK,10,100,40,25)
    Let hA% = @CreateButton(hD%,&Abbruch,100,100,60,25)
    Dialog-Schleife
    @SetFocus(hV%)
    Let OK% = 0

    WhileNot Ok%

        WaitInput

        If @Equ(%Key,2)       Alt-F4 bzw. Schließen

            Let Ok% = 1

        ElseIf @GetFocus(hA%) ABBRUCH wurde angeklickt

            Let Ok% = 1
            Cls
            Print ... abgebrochen ...

        ElseIf @GetFocus(hB%) OK wurde angeklickt

            Let Ok% = 1
            Let Name$    = @GetText$(hN%)
            Let Vorname$ = @GetText$(hV%)
            Cls
            Print Name: ;Vorname$,Name$

        EndIf

    Wend

    @DestroyWindow(hD%)

ENDPROC

PROC Dialog6

    Declare hD%, hB%, hA%, hV%, hN%, hK%, hGm%, hGw%, OK%,
    Name$, Vorname$
    Let hD% = @CreateDialog(%HWnd,Dialogfenster 6,80,90,180,200)
    @CreateText(hD%,Vorname:, 10, 8,60,20)
    @CreateText(hD%,Name:,    10,33,60,20)
    @CreateIcon(hD%,PROFAN, 125,90)
    @CreateGroupBox(hD%,Geschlecht,10,75,100,60)
    Let hV% = @CreateEdit(hD%,,75, 5,85,24)
    Let hN% = @CreateEdit(hD%,,75,30,85,24)
    Let hk% = @CreateCheckBox(hD%,Kunde,10,55,60,24)
    Let hGw%= @CreateRadioButton(hD%,weiblich,17, 93,80,20)
    Let hGm%= @CreateRadioButton(hD%,männlich,17,113,80,20)
    Let hB% = @CreateButton(hD%,&OK,10,140,40,25)
    Let hA% = @CreateButton(hD%,&Abbruch,100,140,60,25)
    @SetFocus(hV%)
    SetCheck hGw%,1         weiblich ankreuzen
    Let OK% = 0

    WhileNot Ok%

        WaitInput

        If @Equ(%Key,2)       Alt-F4 bzw. Schließen

            Let Ok% = 1

        ElseIf @GetFocus(hA%) ABBRUCH wurde angeklickt

            Let Ok% = 1
            Cls
            Print ... abgebrochen ...

        ElseIf @GetFocus(hB%) OK wurde angeklickt

            Let Ok% = 1
            Let Name$    = @GetText$(hN%)
            Let Vorname$ = @GetText$(hV%)
            Cls
            Print Name: ;Vorname$,Name$

            If @GetCheck(hGw%)

                Print weiblich ;

            Else

                Print männlich ;

            Endif

            If @GetCheck(hK%)

                Print und Kunde!

            Else

                Print und noch nicht Kunde!

            Endif

        EndIf

    Wend

    @DestroyWindow(hD%)

ENDPROC

Haupt-Programm
--------------
Window 20,20-400,300
PopUp &Aktion
AppendMenu 101,Dialog &1
AppendMenu 102,Dialog &2
AppendMenu 103,Dialog &3
AppendMenu 104,Dialog &4
AppendMenu 105,Dialog &5
AppendMenu 106,Dialog &6
Separator
AppendMenu 199,&Ende
Let Ende% = 0

WhileNot Ende%

    WaitInput

    If @MenuItem(101)

        Dialog1

    ElseIf @MenuItem(102)

        Dialog2

    ElseIf @MenuItem(103)

        Dialog3

    ElseIf @MenuItem(104)

        Dialog4

    ElseIf @MenuItem(105)

        Dialog5

    ElseIf @MenuItem(106)

        Dialog6

    ElseIf @MenuItem(199)

        Let end% = 1

    EndIf

Wend

End
 
07/15/07  
 



Zum Quelltext


Topictitle, max. 100 characters.
 

Systemprofile:

no Systemprofil laid out. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Please register circa a Posting To verfassen.
 

Topic-Options

1.649 Views

Untitledvor 0 min.
rquindt05/08/18
Ernst06/15/16
Torben Nissen03/02/15
holmol9306/12/13
More...

Themeninformationen

this Topic has 1 subscriber:

unbekannt (1x)


Admins  |  AGB  |  Applications  |  Authors  |  Chat  |  Privacy Policy  |  Download  |  Entrance  |  Help  |  Merchantportal  |  Imprint  |  Mart  |  Interfaces  |  SDK  |  Services  |  Games  |  Search  |  Support

One proposition all XProfan, The there's!


My XProfan
Private Messages
Own Storage Forum
Topics-Remember-List
Own Posts
Own Topics
Clipboard
Log off
 Deutsch English Français Español Italia
Translations

Privacy Policy


we use Cookies only as Session-Cookies because of the technical necessity and with us there no Cookies of Drittanbietern.

If you here on our Website click or navigate, stimmst You ours registration of Information in our Cookies on XProfan.Net To.

further Information To our Cookies and moreover, How You The control above keep, find You in ours nachfolgenden Datenschutzerklärung.


all rightDatenschutzerklärung
i want none Cookie