第七课——常用控件

一、静态控件

1. 概述

特性:一般不接收用户输入,也不产生通知消息

包括:静态文本、组框、静态图片

注:每个静态控件的ID都是IDC_STATIC

二、按钮

  • 分类:按键按钮、单选按钮、复选框按钮

1. 按键按钮

  • 也称为命令按钮,可立即产生某个动作,执行某个命令
  • 两种风格:标准按键按钮、默认按键按钮(表示该按钮已接收到键盘的输入焦点)

2. 单选按钮

  • 外形是在文本前有一个圆圈,当它被选中时,单选按钮中就标上一个黑点
  • 分类:一般类型、自动类型(选中同组中某个按钮,其余的选中状态会清除)

3. 复选框

  • 外形是在文本前有一个空心方框

4. 按钮的消息

  • 常见的只有两个:BN_CLICKED、BN_DOUBLE_CLICKED

5. 按钮操作

①设置或获取一个按钮或多个按钮的选中状态

//CButton类的成员函数

void SetCheck(int nCheck);  //设置指定按钮的选中状态

int GetCheck() const;           //获取指定按钮的选中状态

  • 注:nCheck和GetCheck函数返回的值可以是0(不选中)、1(选中)和2(不确定)

②设置或获取同组多个单选按钮的选中状态

void CheckRadioButton(int nIDFirstButton, int nIDLastButton, int nIDCheckButton);

int GetCheckedRadioButton(int nIDFirstButton, int nIDLastButton);

  • 注:前两个参数分别指定同组单选按钮的第一个和最后一个按钮ID值,nIDCheckButton用来指定要设置选中状态的按钮ID值,函数GetCheckedRadioButton返回被选中的按钮ID值。

6. 制作问卷调查

  • 使用到的控件:组框、静态文本、单选按钮、复选框

【要点】

①通过CheckRadioButton函数来设置同组单选按钮的最初选中状态

②通过SetCheck函数来设置指定复选框的选中状态

③通过GetDlgItemText或GetWindowText获取选中控件的窗口文本

【过程】

  1. 基于对话框的应用程序Ex_Research
  2. 添加控件并设置其属性
  3. 初始化代码:在OnInitDialog函数中添加初始化代码
  4. IDOK按钮的BN_CLICKED消息映射:在消息函数OnOK中添加代码

【说明】

  • 单选按钮的分组:将每一组的第一个单选按钮的“组”属性选中
  • 初始化代码相当于默认实参
  • 消息映射部分的目的是设置在你单击确定按钮后弹出的对话框的内容
时间: 2024-10-12 07:33:57

第七课——常用控件的相关文章

android快速上手(三)常用控件使用

完成了android的第一个程序HelloWorld,下面就开始控件的学习,下面是一些常见的控件. (一)TextView 简单的文本描述 (二)EditText 编辑框,输入文字信息 (三)Button 按钮,点击后会触发点击事件,可以对事件进行处理 (四)ImageView 图片控件,可以加载图片显示 (五)ListView 列表,需要跟适配器Adapter结合,适配器提供数据 (六)Toast 闪现提示语,常用于普通的提示文本,只显示一小段时间自动消失 (七)ScrollView 一般用于

Android support library支持包常用控件介绍(一)

谷歌官方推出Material Design 设计理念已经有段时间了,为支持更方便的实现 Material Design设计效果,官方给出了Android support design library 支持库,让开发者更容易的实现材料设计的效果.顺便推荐官方的一个图标库:Material Icons 控件名称 NavigationView FloatingActionButton TextInputLayout Snackbar TabLayout AppBarLayout Coordinator

第十三章:常用控件上

一.废话 今天将介绍android系统为我们提供的常用控件中的TextView,Button,EditText,RadioButton,CheckBox,ToggleButton,RatingButton七个控件的声明和事件响应. 二.正文 1. TextView 类似ASP.NET中的Label控件,只读显示控件,可通过getText()获取其android:text属性.setText()设置其android:text属性.在res/layout/main.xml的LinearLayout节

iOS学习-其他常用控件

1 // 2 // ViewController.m 3 // 其他常用控件 4 // 5 // Created by 大欢 on 16/1/25. 6 // Copyright © 2016年 bjsxt. All rights reserved. 7 // 8 9 #import "ViewController.h" 10 11 @interface ViewController () 12 13 @property (weak, nonatomic) IBOutlet UILab

iOS常用控件尺寸大集合

元素控件 尺寸(pts) Window(含状态栏) 320 x 480 Status Bar的高度 20 Navigation Bar的高度 44 含Prompt的Navigation Bar的高度 74 Navigation Bar的图标 20×20(透明的png) Tool Bar的高度 44 Tool Bar的图标 20×20(透明的png) Tab Bar的高度 49 Tab Bar的图标 30×30(透明的png) 竖直时键盘的高度 216.252(iOS 5+的中文键盘) 水平时键盘

B/S一些小知识及常用控件

一: B/S网页的运行 页面在设计的时候,本身就是一个类.在运行的时间,是一个对象. 其中aspx和aspx.cs是在同一个类下. aspx是主要是负责界面,而aspx.cs主要是负责数据逻辑. 呈现:把页面上所有的控件对象,转化成HTML标签.  内存中的对象--->HTML ** 规范 **: 以后写代码的时候,在Page_Load方法中,99%的代码需要写在 if (!IsPostBack) { } IsPostBack——页面初始加载-false;表单提交加载-true 页面初始加载的情

Android常用控件:进度条

各种进度条属于 ProgressBar的子类 Sytle: 水平风格:Horizontal小风格:Small大风格:Large反向风格:Inverse小反向风格:Small.Inverse大反向风格:Large.Inverse 设置style:   style="?android:attr/progressBarStyle..." 主要属性:最大值:max当前进度:progress次要进度值:SecondaryProgress --效果类似于看电影那些缓冲 判断进度条是转圈还是水平的方

android内部培训视频_第三节(3)_常用控件(ViewPager、日期时间相关、ListView)

第三节(2):常用控件之ViewPager.日期时间相关.ListView  一.ViewPager 实例:结合PagerAdapter滑动切换图片  二.日期时间相关:AnalogClock\DigitalClock\DatePicker\TimerPicker\DatePickerDialog\TimePickerDialog 三.ListView 实例1:城市选择器 实例2:自定义列表项 百度网盘视频下载地址:http://pan.baidu.com/s/1c0ip6la android内

GUI创建各常用控件(二)

继续接着上一篇! 在我看来有一点需要申明:由于是GUI的相关知识,所以我只是在复习中粗略的总结而已,因此参考价值可能有限,更多的是当作自己学习的一个记录以及便于自己查阅. 好啦!干货继续: 1.类似于GUI.Box(new Rect(Screen.width/2,Screen.height/2,Screen.width/2,Screen.height/2),   new GUIContent("This is a title","hahaha"));的命令:   其