el-slider怎么动态设置slider的范围

2025-11-06 20:24:29

1、设置、取得滑动范围:void setrange( int nmin, int nmax, bool bredraw = false ); 

 void getrange( int& nmin, int& nmax ) const;

2、设置、取得按下左右箭头滑动间隔: int setlinesize( int nsize ); 

 int getlinesize( ) const;

3、设置、取得按下pgup、pgdown时滑动间隔:

int setpagesize( int nsize );  

int getpagesize( ) const;

4、设置、取得滑块位置:

  void setpos( int npos ); 

 int getpos( ) const;

5、设置滑动条刻度的频度: void setticfreq( int nfreq ); 

实例:在对话框中放一个slider控件,添加相应的ctrl型变量为m_slider。在对话框初始化函数oninitdialog()中添加: bool cdlgsetup::oninitdialog() { cdialog::oninitdialog(); 

 // todo: add extra initialization here m_slider.setrang(0,100);

//设置滑动范围 m_slider.setticfreq(10);//每10个单位画一刻度 return true;  // return true unless you set the focus to a control            

   // exception: ocx property pages should return false} slider控件本身并没有响应滑动的消息函数,但可以通过主窗体的onhscroll()响应。

在类向导中为对话框添加wm_hscroll消息,在响应函数中添加: void cdlgsetup::onhscroll(uint nsbcode, uint npos, cscrollbar* pscrollbar) { // todo: add your message handler code here and/or call default csliderctrl   *pslidctrl=(csliderctrl*)getdlgitem(idc_slider1); m_int=pslidctrlhue->getpos();//取得当前位置值    cdialog::onhscroll(nsbcode, npos, pscrollbar);}//m_int 即为当前滑块的值。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢