el-slider怎么动态设置slider的范围
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 即为当前滑块的值。