获取combobox文本框的值,并判断其内容是否符合格式

本文介绍了如何在程序中获取Combobox控件的选中值,并详细阐述了如何检查该值是否符合特定的文本格式,确保数据输入的正确性。
摘要由CSDN通过智能技术生成
//MFC 获取combobox文本框的值,并判断其内容是否符合格式为**:** 如:30:2"


//m_cPressBlow为combobox的绑定控件值
//此函数实现获取combobox文本框的值,并判断其内容是否符合格式为**:** 如:30:2"
BOOL  AnalyzePressBlow(  )
{
	CString	sLfet,sRight;
	CString strChoosed;
	int nsLfet,nsRight;
	m_cPressBlow.GetWindowTextA(strChoosed);//读取combobox文本框的内容到strChoosed,此值可以不是combobox的列表内的内容,比如当允许combobox文本框可手动编辑时
	//m_cPressBlow.GetLBText(m_cPressBlow.GetCurSel(),strChoosed);//此处是通过获取到combobox的列表index值得到对应的文本内容给strChoosed
	
	if(strChoosed.Find(":") != -1)//查找字符串内是否含有":",没有则返回-1
	{
       int nPos =strChoosed.Find(":");
	   sLfet=strChoosed.Left( nPos);
	 
	   nPos =strChoosed.GetLength()-nPos -1;
	   sRight=strChoosed.Right( nPos);
	 
	    if(AnalyzeData(sLfet) &&  AnalyzeData(sRight) )
		{
		  nsLfet = _ttoi(sLfet);
	      nsRight = _ttoi(sRight);
		  return TRUE;
		}
		else
		{
			AfxMessageBox(_T(&#
class ExcelApp: def init(self, master): self.master = master master.title("Excel App")# 创建工具栏 toolbar = tk.Frame(master, height=30) tk.Button(toolbar, text="打开", command=self.open_file).pack(side=tk.LEFT, padx=2, pady=2) tk.Button(toolbar, text="保存", command=self.save_file).pack(side=tk.LEFT, padx=2, pady=2) toolbar.pack(side=tk.TOP, fill=tk.X)# 创建文本框 text_frame = tk.Frame(self.panel_right) text_frame.pack(side=tk.TOP, fill=tk.BOTH, expand=True) self.textbox = tk.Text(text_frame) self.textbox.pack(side=tk.TOP, fill=tk.BOTH, expand=True)def show_sheet(self, sheet_name): self.textbox.tag_configure("left", justify="left") sheet = self.workbook[sheet_name] rows = sheet.max_row # 清空文本框 self.textbox.delete(1.0, tk.END) # 添加表名并设置居中标签 self.textbox.insert(tk.END, sheet_name + ":\n", "center") # 显示工作表内容,并在相应数据后面添加下拉输入框 for row in sheet.iter_rows(values_only=True): for i, cell in enumerate(row): line = str(cell) + "\t" if i == 0: # 在第一列数据后面添加下拉输入框 combobox = tk.ttk.Combobox(self.textbox, values=["下拉选项1", "下拉选项2", "下拉选项3"]) combobox.pack(side=tk.TOP, padx=10, pady=5) self.textbox.window_create(tk.END, window=combobox) self.textbox.insert(tk.END, line, "left") self.textbox.insert(tk.END, "\n") # 设置居中标签的样式 self.textbox.tag_configure("center", justify="center", font=("Arial", 14, "bold"))根據這個函數在寫一個函數,將這個函數生成文本框中的數據内容和下拉輸入框的内容按列寫入一個excel中,在寫入前要判斷文本框是否存在内容和下拉輸入框是否,如果沒有就提醒
最新发布
05-26
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值