65.9K
CodeProject 正在变化。 阅读更多。
Home

GLUI 风格的 Spinner

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.20/5 (3投票s)

2005 年 6 月 20 日

2分钟阅读

viewsIcon

38648

downloadIcon

442

创建 OpenGL GLUI 风格的微调器。

Sample Image - spinner.jpg

引言

在 OpenGL 上玩得很开心之后,我决定尝试一下 DirectX。我想最好的开始方式就是把我的 OpenGL 项目拿过来,看看它们在 DirectX 中是如何工作的。当我发现原始项目使用了各种 GLUI 对象,而这些对象在 .NET 中不可用时,我遇到了障碍。这是我第一个 GLUI 风格的控件。

使用代码

由于这是一个初级的控件,它与 Microsoft 控件的区别不大。该控件是从 System.Windows.Forms.Panel 派生的,因为我需要一个容器来容纳 System.Windows.Forms.TextBox 和两个 System.Windows.Forms.Button 对象。这样我就能够保持单个控件的可用性(例如,你不能将焦点切换到每个按钮,而是切换到整个微调器)。

每个 Spinner 都有以下属性,用于设置用户喜欢的方式

  • Minimum”和“Maximum”属性,用于设置 Spinner 的范围。
  • 一个“Value”属性,用于设置 Spinner 的初始值。
  • 一个“Theta”属性,用于设置 Spinner 的步进值。

使用此控件应该像使用任何其他 Panel 一样简单;只需将其拖放到窗体上,然后根据需要设置列出的属性即可。

关注点

这还不是一个最终版本。我仍然是 .NET 开发的新手,所以有一些功能我计划在学习之后再添加。目前,你可以通过三种方式更改 Spinner 的值

  1. 使用键盘上的数字小键盘输入值。
  2. 使用控件右侧的按钮。
  3. 当控件获得焦点时,使用键盘上的上、下箭头键。

目前,没有代码可以阻止用户输入超出范围的值,但是单击按钮或按下箭头键后,该值将设置为范围的最小值或最大值,具体取决于哪一个适用。

历史

由于这是初稿,因此没有更新。

© . All rights reserved.