Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
UppHub
Status & Roadmap
FAQ
Authors & License
Forums
Funding U++
Search on this site











SourceForge.net Logo

SourceForge.net Logo

GitHub Logo

Discord Logo

Slider

 

 

 

 

 

Slider.h

 

#ifndef _Slider_Slider_h

#define _Slider_Slider_h

 

#include <CtrlLib/CtrlLib.h>

 

using namespace Upp;

 

#define LAYOUTFILE <Slider/Slider.lay>

#include <CtrlCore/lay.h>

 

class Slider : public WithSliderLayout<TopWindow> {

public:

    Slider();

};

 

#endif

 

 

 

main.cpp

 

#include "Slider.h"

 

Slider::Slider()

{

    CtrlLayout(*this, "Slider example");

    

    auto Show = [=] {

        vslider_val = ~~vslider;

        vslider_val2 = ~~vslider2;

        hslider_val = ~~hslider;

        hslider_val2 = ~~hslider2;

    };

 

    vslider.Range(100);

    vslider << [=] { Show(); };

    vslider <<= 0;

 

    vslider2.MinMax(100, 0);

    vslider2 << [=] { Show(); };

    vslider2 <<= 0;

 

    hslider.Range(100);

    hslider << [=] { Show(); };

    hslider <<= 0;

 

    hslider2.MinMax(100, 0);

    hslider2 << [=] { Show(); };

    hslider2 <<= 0;

    

    Show();

}

 

GUI_APP_MAIN

{

    Slider().Run();

}

 

 

 

Slider.lay

 

LAYOUT(SliderLayout, 204, 252)

    ITEM(Upp::SliderCtrl, hslider, LeftPosZ(4, 148).TopPosZ(8, 24))

    ITEM(Upp::SliderCtrl, vslider, LeftPosZ(4, 20).VCenterPosZ(160, 18))

    ITEM(Upp::Label, vslider_val, LeftPosZ(4, 40).TopPosZ(228, 19))

    ITEM(Upp::SliderCtrl, vslider2, LeftPosZ(56, 20).VCenterPosZ(160, 18))

    ITEM(Upp::Label, vslider_val2, LeftPosZ(56, 40).VCenterPosZ(19, 112))

    ITEM(Upp::Label, hslider_val, LeftPosZ(156, 40).TopPosZ(8, 19))

    ITEM(Upp::SliderCtrl, hslider2, LeftPosZ(4, 148).TopPosZ(36, 24))

    ITEM(Upp::Label, hslider_val2, LeftPosZ(156, 40).TopPosZ(36, 19))

END_LAYOUT

 

 

 

 

 

Do you want to contribute?