【C大事】第五讲 组合框控件,下拉列表

获得组合框控件的句柄
HWND hwndCombo1 = GetDlgItem(hwnd, IDC_COMBO1);

确定目前选项的索引
int curSel = ComboBox_GetCurSel(hwndCombo1);

删除项
ComboBox_DeleteString(hwndCombo1, 2);

取得有多少项
int getCount = ComboBox_GetCount(hwndCombo1);
TCHAR getcount[256];
itoa(getCount, getcount, 10);
MessageBox(hwnd, getcount, TEXT("总计有多少项"), MB_OK);

选定某项的值
ComboBox_SetCurSel(hwndCombo1, 2);

得到某项的值
TCHAR str[256];
ComboBox_GetLBText(hwndCombo1, 1, str);
MessageBox(hwnd, str, TEXT("得到选项的值为"), MB_OK);

添加内容:
ComboBox_AddtString(hwndComboOp, TEXT("+"));
ComboBox_InsertString(hwndComboOp, -1, TEXT("+"));



学生管理系统:

 

 
HWND hwndCombo1 = GetDlgItem(hwnd, IDC_COMBO1);
   switch(id)
  {
        case IDC_ADD:
	{
      TCHAR str1[256];
	  GetDlgItemText(hwnd, IDC_EDIT1, str1, sizeof(str1));
	  ComboBox_AddString(hwndCombo1, str1);
	  SetDlgItemText(hwnd, IDC_EDIT1, TEXT(""));
	}
        break;
	case IDC_DEL:
	{
	  int curSel = ComboBox_GetCurSel(hwndCombo1);
	  if (CB_ERR == curSel){
		MessageBox(hwnd, TEXT("没有任何项被选择"), TEXT("错误"), MB_OK | MB_ICONERROR);
	        return ;
          }
	  ComboBox_DeleteString(hwndCombo1, curSel);
	}
        break;
	case IDC_SER:
	{
	  TCHAR str2[256];
	   GetDlgItemText(hwnd, IDC_EDIT2, str2, sizeof(str2));
	   int icount = ComboBox_GetCount(hwndCombo1);
	   int i = 0;
	   BOOL bFound = FALSE;
	   for(i = 0; i < icount; i++){
		TCHAR str3[256];
		ComboBox_GetLBText(hwndCombo1, i, str3);
		if(lstrcmp(str2, str3) == 0){
			bFound = TRUE;
			ComboBox_SetCurSel(hwndCombo1, i);
		}
	  }
	  if(bFound){
		MessageBox(hwnd, TEXT("找到了"), TEXT("提示"), MB_OK);
	  }

     }
        break;

        default:
		break;
    }
时间: 2025-01-21 00:19:33

【C大事】第五讲 组合框控件,下拉列表的相关文章

看实例学VFP:对组合框控件的再探索

组合框控件(combobox)在vfp中也是一个常用的控件,组合框兼具文本框和列表框的功能,它的名称大概也由此而来.在vfp基础教程-组合框控件(combobox) 中已经比较详细地给出了组合框的常用属性和方法. 在组合框控件的应用中,很重要的一个环节是它的RowSourceType及RowSource这两个属性的组合.比如在看实例学VFP:对表中记录进行定位与查找操作这个例子中是把组合框的RowSourceType属性值设为"1-值",而在看实例学VFP:去除查询结果中的重复记录这个

《Android应用开发入门经典(第3版)》——第6.3节组合使用控件和适配器

6.3 组合使用控件和适配器 Android应用开发入门经典(第3版) 很多空间只有一个text属性.例如一个按钮可能会显示一个"OK"或者可能会将一行文本作为一个文本视图的标签.其他控件中必须要显示的数据可能会有很多,对于这些控件就可以使用适配器来将复杂的数据与控件联系起来. 6.3.1 适配器 一个 Adapter(android.widget.Adapter)将数据绑定到视图.例如,Spinner 是一个向用户提供一系列选项列表供选择的控件.这一个选项列表是这个视图运行时所需的数

工具条组合combo控件,下拉控件中的显示字体可以自定义么?

问题描述 工具条组合combo控件,下拉控件中的显示字体可以自定义么? 工具条组合combo控件,下拉控件中的显示字体可以自定义么?怎么让字体设置为所显示的文字的字体呢? 解决方案 有一个叫做fontcombo的第三方控件直接就支持了.

登陆框控件

控件 好久以前作的东西,最近拿出来溜溜,最近一直没有作应用程序方面的东西了,有点生疏! 希望我的这篇东西能对您有所帮助,大家共同探讨共同进步,此文章比较简单!是作一个通用的登陆框控件! 首先建一解决项目LoginControl,添加一个类库的项目LoginControl,然后添加用户控件ctlLogin 然后在ctlLogin.cs文件中写代码 //ctlLogin.cs using System;using System.Collections;using System.ComponentMo

看实例学VFP:页框控件的使用

页框(pageframe) 也是vfp的一个基本控件,使用它可以制作出类似于windows对话框的效果,关于这个控件的常用属性和方法请参考vfp基础教程-页框和页一文. 页框控件本身是一个容器,其中可以包含若干个页(page):而页也是容器,可以在其中添加各种对象,因此无论是在设计时添加对象或者是代码引用,都要比别的控件麻烦些.在使用这个控件时需要注意:如果设计时要向某个页中添加对象,一定要在页框的编辑状态下选中该页的标签,然后再向该页中添加控件:另外在不同页之间切换时,需要处理好数据源的问题.

看实例学VFP:文本框控件

文本框控件(textbox)主要用于接收或显示数据,在vfp中是一个常用控件,差不多每个程序都要用到它.vfp基础教程-文本框(textbox)控件及vfp基础教程-数组中已经分别对文本框控件和数组做了介绍,本文来设计一个将这二者结合起来应用的例子. 关于文本框控件数据源的处理: 如果在表单中使用数据环境,可以在"数据环境设计器"中拖动表的各个字段到表单上,系统会自动生成各个字段对应的标签及文本框,并且文本框的数据源会自动与表中对应的字段绑定,这是一种处理方式:另外也可以不使用数据环境

看实例学VFP:复选框控件

在vfp基础教程-复选框一文中,已经给出了复选框控件的常用属性.这个控件的使用重点是对它的value属性值的判断上,另外也可以通过controlsource属性把它和表中的某个逻辑型字段绑定,同时也可以在它支持的click.interactiveChange等事件中进行编程. 本文是一个在复选框控件的interactiveChange事件中编程的小例子,运行时通过复选框的选择来控制label控件的文字大小及颜色变化,运行界面如下: 制作步骤: 一.新建表单,将其caption属性值设置为"编程入

看实例学VFP:用编辑框控件做个“摸奖机”

编辑框控件与文本框控件的功能是相似的,实际上你可以把它看作是可以展示多行数据.数据多时可以有滚动条的文本框,它的属性和事件也大多与文本框相似.在vfp基础教程-编辑框控件(editbox)一文中已经给出了一个例子,今天我们用编辑框再来做一个趣味小实例:摸奖机.程序运行界面如下: 这个例子并没有什么复杂的东西,主要是在命令按钮的click事件中对文本框输入的值进行判断,根据所输入的选择值将其对应的奖品显示到编辑框中. 制作步骤如下: 一.新建表单,将其caption属性值设置为"编程入门网-制作一

看实例学VFP:用列表框控件做个“开始菜单”

What is "开始菜单"?这应该是一句废话.因为只要是使用Windows系统的,都知道单击了任务栏左侧的"开始"按钮就会出现这个菜单,并且可能每天都会使用这个菜单. 那么用vfp编写的软件能否不使用菜单,而是把软件菜单的功能项都放到这样一种类似于Windows系统的"开始菜单"里呢?可以的,只要你喜欢. 今天我们用列表框控件做个简单的"开始菜单",运行时单击了表单的"开始"按钮后如下图: 此时就可以执行