Überblick
Beispiele
Schnappschüsse
Vergleiche
Anwendungen
Herunterladen
Documentation
Basar
Status & Fahrplan
Häufig gestellte Fragen
Autoren & Lizenz
Forum
Ultimate++ finanziell unterstützen
Diese Seite durchsuchen
Sprache
Deutsch











SourceForge.net Logo



Switch

 

Demonstrates Switch widget

 

 

main.cpp

 

#include <CtrlLib/CtrlLib.h>

 

using namespace Upp;

 

#define LAYOUTFILE <Switch/switch.lay>

#include <CtrlCore/lay.h>

 

struct MyApp1 : public TopWindow {

    typedef MyApp1 CLASSNAME;

 

    Switch s;

 

    void Change(){

        PromptOK("Switched to value " + AsString(~s));

    }

 

    MyApp1() {

        Title("Switch example");

        Add(s);

        s.SizePos();

        s.Add("Case 1")

         .Add(12,"Case 2")

         .Add(13.5,"Case 3");

        s.Add("Something", "Another case");

        s.DisableValue(12);

        s <<= 13.5;

        s <<= THISBACK(Change);

    }

};

 

GUI_APP_MAIN

{

    MyApp1().Run();

    

    WithSwitchLayout<TopWindow> dlg;

    CtrlLayoutOKCancel(dlg, "Switch example - with layout");

    dlg.s1 <<= 0;

    dlg.s2 <<= 2;

    if(dlg.Execute() != IDOK)

        return;

    PromptOK(String().Cat() << "First: " << ~dlg.s1 << ", second: " << ~dlg.s2);

}

 

 

 

switch.lay

 

LAYOUT(SwitchLayout, 288, 104)

    ITEM(Switch, s1, SetLabel(t_("Case 1\nCase 2\nCase 3")).LeftPosZ(8, 72).TopPosZ(8, 56))

    ITEM(Switch, s2, SetLabel(t_("Case 1\nCase 2\nCase 3")).LeftPosZ(84, 196).TopPosZ(48, 16))

    ITEM(Button, ok, SetLabel(t_("OK")).HCenterPosZ(80, 8).BottomPosZ(6, 22))

    ITEM(Button, cancel, SetLabel(t_("Cancel")).RightPosZ(8, 80).BottomPosZ(6, 22))

END_LAYOUT

 

 

 

 

 

Diese Seite gibt es auch in english, català, čeština, español, euskara, français, română, русский, 中文(简体) und 中文(繁體). Willst du mitmachen?