Visual Studio .NET 2002Visual C++ 7.0.NET 1.0Windows XPWindows Forms中级开发Visual StudioWindowsC++.NETC#
GLUI 风格的 Spinner






2.20/5 (3投票s)
2005 年 6 月 20 日
2分钟阅读

38648

442
创建 OpenGL GLUI 风格的微调器。
引言
在 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
的值
- 使用键盘上的数字小键盘输入值。
- 使用控件右侧的按钮。
- 当控件获得焦点时,使用键盘上的上、下箭头键。
目前,没有代码可以阻止用户输入超出范围的值,但是单击按钮或按下箭头键后,该值将设置为范围的最小值或最大值,具体取决于哪一个适用。
历史
由于这是初稿,因此没有更新。