菜单选择(函数功能)
- 格式:ppt
- 大小:1.82 MB
- 文档页数:12
方方格子Excel工具箱说明文档作者:格子君简介:方方格子Excel工具箱,简称FFCell,是一款基于Excel的大型工具箱软件(Com加载项),极大程度上加强了Excel功能,提高了工作效率。
当前版本采用VSTO开发,支持32位和64位Office,支持Excel2007至2016各版本。
(不再支持Excel2003)。
运行安装向导即可轻松完成安装。
需要注意:若安装过程中提示缺少必要的环境,请按提示下载环境安装包。
这是由于VSTO是较新的技术,一般比较老旧的系统都缺少必要的环境。
方方格子Excel工具箱分两个版本:基础版和黄金版。
时间:2015-08-18目录1.软件界面2.文本处理1)提取和过滤2)高级文本处理3.数值录入1)四舍五入2)转为数值3)录入序列4)其他4.编辑1)复制粘贴2)新增插入3)批量删除4)合并转换5.数据分析1)重复值2)高级排序3)按颜色统计4)隔行设定颜色5)条件设定颜色6.汇总拆分1)汇总拆分2)工作表相关7.视图1)隐藏显示2)聚光灯3)指针工具4)关注相同值5)记忆8.帮助1)设置 - 只粘贴数值快捷键2)注册9.自定义文本和格式10.我的收藏夹11.收纳箱1)函数的增删改查2)自定义Excel界面12.公式向导13.创意实验室1)Lotex2)加密、解密选区3)发布求助14.结束一. 软件界面软件界面如下(2个选项卡):二. 文本处理1)提取和过滤勾选需要提取的类型,然后点击执行下拉菜单并选择:提取。
系统将弹出选择保存位置(GIF动画)(GIF动画)2)高级文本处理点击右下角的小图标,将显示高级文本处理界面:三. 数值录入这个选项卡集中了常用的单元格录入、单元格内容的简单处理。
1)四舍五入:选中区域后,点击按钮将提示输入保留小数位数完成后:2)转为数值:去除公式,只保留数值。
3)录入序列:可录入数字、罗马数字序列、随机数字等。
其中,生成随机数,可选择允许重复/不允许重复。
题目:5-31到5-33的综合题思路:1.为程序添加主菜单(圆绘制(设置,颜色)),并为之关联COvalView的函数。
2.在资源中插入一个对话框IDD_DIALOGSET,添加按钮,并为控件关联相应的变量(UINT m_nRadius)关联一个类Set。
3.用到的函数:SetWindowText:函数功能:该函数改变指定窗口的标题栏的文本内容(如果窗口有标题栏)。
函数原型:BOOL SetWindowText(HWND hwnd,LPCTSTR lpString);参数:hWnd:要改变文本内容的窗口或控件的句柄。
lpString:指向一个空结束的字符串的指针,该字符串将作为窗口或控件的新文本。
返回值:如果函数成功,返回值为非零;如果函数失败,返回值为零。
若想获得更多错误信息,请调用GetLastError函数。
变量的定义:在CSDIDrawView定义变量:protected:CPoint m_ptOrigin;//鼠标的起始位置bool m_bDragging;//拖拽标志HCURSOR m_hCross;//光标句柄鼠标的处理:SetCapture:函数功能:该函数在属于当前线程的指定窗口里设置鼠标捕获。
一旦窗口捕获了鼠标,所有鼠标输入都针对该窗口,无论光标是否在窗口的边界内。
同一时刻只能有一个窗口捕获鼠标。
如果鼠标光标在另一个线程创建的窗口上,只有当鼠标键按下时系统才将鼠标输入指向指定的窗口。
函数原型:HWND SetCapture(HWND hwnd);参数:hWnd:当前线程里要捕获鼠标的窗口句柄。
返回值:返回值是上次捕获鼠标的窗口句柄。
如果不存在那样的句柄,返回值是NULL。
::SetCursor函数功能:该函数确定光标的形状。
函数原型:HCURSOR SetCursor(HCURSOR hCursor);AppendMenu:该函数在指定的菜单条、下拉式菜单、子菜单或快捷菜单的末尾追加一个新菜单项。
沈阳航空工业学院课程设计学号2008040201105班级84020103姓名李荣飞指导教师尹航2009年9月11日沈阳航空工业学院课程设计任务书电子信息工程学院电子信息工程专业84020103班学号2008040201105一、课程设计题目:用高斯列主元消元法解线性方程二、课程设计工作自2009年9月6日起至2009年9月11日止三、课程设计内容:运用所学的C语言知识,编制和调试程序,拥有以下功能:请用高斯列主元消元法解以下方程组:2x12x25x3 53x14x27x3 6x13x23x3 5四、课程设计要求:程序质量:贯彻构造化程序设计思想。
用户界面友善,功能明确,操作方便;能够加以其余功能或修饰。
用户界面中的菜单起码应包含“输入数据”、“开始计算”、“退出”3项。
代码应适合缩进,并给出必需的说明,以加强程序的可读性。
课程设计说明书:课程结束后,上交课程设计说明书(打印稿和电子稿),其内容以下:封面课程设计任务书目录需求剖析(剖析题目的要求)程序流程图(整体流程图和主要功能模块流程图)中心技术的实现说明及相应程序段个人总结参照资料源程序及适合的说明指导教师:________学生署名:________目录一、需求剖析1二、程序流程图2三、中心技术的实现说明及相应程序段8四、个人总结11五、参照文件11六、源程序 (11)沈阳航院设计用纸一、需求剖析经过对程序设计题目的剖析可知,整个程序的设计实现大概分为三个模块,分别是:输入方程组,计算方程组,持续运算/退出。
计算方程组模块对应三个函数,其函数名和功能以下:一、互换行的距函数(huanhang):主要实现线性代数高斯列主元消元法求解线性方程组中的初等行变换。
二、比较系数大小的函数(bijiao):实现比较系数大小的算法。
三、实现菜单项选择择的函数(caidan):使用户界面友善,操作方便。
除上边介绍的功能以外,程序还拥有“持续运算/退出”功能,能够在程序的一次运转中间循环履行全部的功能,并依据需要,停止程序的履行。
最近刚好需要用到这个功能,昨天搜了一个晚上(本人Excel底子较差,不要扔砖头),发现热心人提供了很多方法,但一一试用后,都不能满足我的要求。
最后终于在某网站找到我认为合适的方法。
现整理出来,借花献佛,希望能给需要的人提供启发,少花点无用功。
A列是原始数据(假定原有20个数据),B列为辅助列,数组公式(Shift+Ctrl+Enter),下拉:
=
{IF(ROW()>COUNTA(A:A),"",INDEX($A$1:$A$100,SMALL(IF($A$1:$A$100<>"",ROW($A$1:$A$100),65536),ROW())))}注意点:数据范围可以拉大一点,不要刚刚好(会出错),且数据范围内不能有其他无关的数据。
有效性,公式如下(若跨表引用,则需使用名称定义)。
=OFFSET($B$1,,,SUMPRODUCT(($B$1:$B$20<>"")*1),)。
实习七、二次开发技术AML(Arc Macro Language),是用户在NT Arc/Info 中的ARC环境下用于二次开发的宏语言。
它主要包括设置用户环境、输入源指令、指令流控制、变量操作指令、程序实验和监视指令、对话环境指令、坐标输入指令、数学和三角函数、字符串操作功能、用户文件输入输出功能、文件管理功能、用户输入功能等。
通过ARC系统,AML能用于执行各种任务,例如:自动执行一系列动作类似于批处理、生成用户自己的命令集、编制菜单以及用户界面设计。
一、AML语言中的几个基本知识1、基本概念①.操作符:算术运算符:加,减,乘,除,乘方(+ - * /**)在AML语言中操作符的组合表达式运算规则为从左到右执行,有括号先括号,多层(最多四层)括号先里后外。
各种运算符的优先级是先函数、再括号、再乘方、再乘除最后加减,表达式书写时操作符,括号的两边必须有空格。
例如:2+3*5+(4-1)的书写格式和运算步骤如下:2 +3 * 5 +(4 - 1 )= 2 + 3 *5 + 3 = 2 + 15 + 3 = 20②.变量名:AML语言中,变量名由字符或数字组成,字符不区分大小写。
在变量名前加'.'表示为全局变量。
变量在使用过程中为区别于字符串,变量用%%括起来。
(如 %.path%)在部分函数、命令中规定使用变量参数时,引用的变量不能用%%括起来。
(如 &sv .path c:\arcinfo)变量在被定义或赋值后,可保存其值,直到被重新定义或赋值。
变量不需要先声明,在使用时即可作为字符型,也可作为数值型等。
③.函数AML语言中,有多种功能的函数,常用于数学计算、字符串操作、文件操作、用户输入等功能。
在使用中函数名用[]括起来,并且需要对函数的返回值做操作。
(如 &type [getcover *] ; edit [getcover *] ;&sv cover_name [getcover *])④.命令AML语言的大多数命令可在各模块中使用。
VisualStudio代码编辑器右上角下拉函数列表Visual Studio代码编辑器的右上角下拉菜单功能让编程变得轻松简单,开发者可以更加便捷地完成编程任务,提升工作效率。
下面列举了这些下拉菜单功能:1. 更改字体大小:在右上角下拉菜单中,可以选择“更改字体大小”,将代码字体进行调整,例如放大字体,以达到视觉差的需求。
2. 查看格式:在右上角下拉菜单中,可以查看代码的格式,并且可以进行格式化,以让代码更加整洁简洁。
3. 查找:在右上角下拉菜单中,可以进行全文检索,以便快速定位到某个词语或特定内容,节省时间提高编辑效率。
4. 撤销:在右上角下拉菜单中,可以进行上一步操作的撤销,方便编辑代码时修改错误,避免因疏忽操作错误而重复编程。
5. 复制:在右上角下拉菜单中,可以进行复制,快速复制或移动代码段,使用时可选择复制该段代码的格式或复制时保持代码的原样,达到视觉一致性。
6. 缩进:在右上角下拉菜单中,可以进行缩进操作,按照缩进格式将部分代码段缩进,使得代码具有逻辑衔接性,便于代码阅读。
7. 注释:在右上角下拉菜单中,可以进行注释操作,将多行代码、某段代码注释,便于隔离某些代码片段,方便以后更新修改、功能查找等,留存其它代码运行状态。
8. 重命名:在右上角下拉菜单中,可以进行重命名操作,方便和快捷地重命名某个变量或函数,使其名称更加简洁易懂,便于程序的阅读扩展。
9. 建立断点:在右上角下拉菜单中,可以建立断点,使用断点来查看某条程序运行时的运行历程,方便查找错误以及调试和修改程序。
Visual Studio代码编辑器的右上角下拉菜单功能让编程变得更为高效。
其中的更改字体大小、查看格式、查找、撤销、复制、缩进、注释、重命名、建立断点等功能,可以大大提高编程效率,让程序员的工作变得更加轻松愉快。
Vensim函数库Vensim 函数库是Vensim 软件部集成的函数功能,在Vensim_PLE 版本中,函数库中一共包含25 个函数。
当这些函数可以直接体现模型变量间关系的时候,建模者可以在设置变量关系的过程中选择使用这些函数。
单击Equation 功能键,Vensim 就会打开公式编辑器。
在这里,单击Function(函数)功能键,Vensim 所提供的所有函数关系就会出现在Function下面的下拉式菜单中。
如图1-1 所示。
Vensim 函数库中的25 个函数主要可以分为以下几类:数学函数、逻辑函数、随机函数、测试函数和延迟函数。
以下我们对这五类函数一一进行介绍。
1.数学函数数学函数是Vensim 函数库中最简单的一类函数。
它包括SIN、EXP、LN、SQRT、ABS、INTEGER、MODULO 七个函数,主要应用于变量间的基本数学关系。
表1-1中总结了这七个数学函数的名称、形式和功能,可以在建立模型过程中参考和使用。
表1-1 Vensim 数学函数总结2.逻辑函数Vensim 函数库中另一类重要的函数是逻辑函数。
在建立模型过程中,有时候变量间的关系需要经过一些比数学计算更复杂的处理,比如判断若干变量中的最大或者最小的值,然后将结果赋予另一个变量。
Vensim_PLE 版本中的逻辑函数包括最大、最小值判断函数和条件函数。
这三个函数在很多模型中的变量关系判断中使用频率都很高。
下面就对这三个函数进行一一介绍。
1)MAX基本形式:MAX ({x1},{x2})函数功能:MAX 后面括号中的x1, x2, ……是函数的变量。
在运行过程中,MAX 函数对这些变量进行比较,返回其中最大值作为函数值。
使用方法:将需要判断的对象作为函数对象输入MAX 后面的括号(在Equation 编辑器窗口下可以直接点击选择变量)。
2)MIN基本形式:MIN ({x1},{x2})函数功能:MIN 后面括号中的x1, x2, ……是函数的变量。
u8g2多级菜单原理u8g2是一款优秀的、高度可定制的微型图形库,适用于嵌入式系统和其他资源有限的平台。
它提供了许多功能强大的绘图函数,方便开发者进行图形界面的设计和实现。
其中,多级菜单是u8g2库中的一个重要功能,它可以帮助开发者设计复杂的菜单系统。
多级菜单的原理主要包括以下几个方面:菜单结构的定义、菜单项的创建和显示、菜单项的选择和操作。
首先,菜单结构的定义是多级菜单的基础。
开发者可以通过定义一组嵌套的菜单项来构建一个菜单树结构。
每个菜单项都包含一个名称和相应的操作函数,用于响应用户的选择和操作。
菜单项还可以有子菜单,从而构成多级菜单的结构。
可以用类似下面的代码定义一个简单的菜单结构:```typedef struct{const char *name; //菜单项名称void (*action)(void); //菜单项操作函数struct MenuItem *submenu; //子菜单} MenuItem;```其次,菜单项的创建和显示是实现多级菜单的关键。
在u8g2库中,可以使用绘图函数来创建和显示菜单项。
开发者可以根据菜单结构逐级创建菜单项,并使用u8g2库提供的函数进行绘制。
例如,可以使用`u8g2_DrawStr()`函数绘制菜单项的名称,使用`u8g2_DrawFrame()`函数绘制菜单项的边框等。
同时,还可以使用`u8g2_SendBuffer()`函数将绘制的菜单项显示在屏幕上。
可以用类似下面的代码创建和显示一个简单的菜单项:```void drawMenuItem(const char *name, bool selected){if(selected){u8g2_DrawBox(0, 0, 128, 16);u8g2_SetDrawColor(0);}else{u8g2_DrawFrame(0, 0, 128, 16);u8g2_SetDrawColor(1);}u8g2_DrawStr(2, 12, name);}void drawMenu(const MenuItem *menu, int selectedItem) {for(int i = 0; i < menuCount; i++){drawMenuItem(menu[i].name, i == selectedItem);}u8g2_SendBuffer();}```最后,菜单项的选择和操作是多级菜单的核心功能。
Matlab GUI 常用操作菜单1.编辑菜单打开GUIDE,选择工具栏上面的菜单编辑按钮2.添加菜单回调函数(callback)菜单编辑完成保存后,在fig对应的m文件中会自动生成菜单的回调函数声明例如菜单tag名为menuFilePrint,则对应的callback函数为:function menuFilePrint_Callback(hObject, eventdata, handles)可以在该函数内添加代码实现功能。
3.菜单项访问获取菜单句柄在matlab的函数中要对某个菜单进行访问,必须获得该菜单的句柄。
如果是在菜单的回调函数里面,hObject就是该菜单的句柄;如果是在其他的函数里面要获得某一菜单的句柄,比如选中工具栏上的ZoomIn按钮,按钮处于被按下状态,同时要设置对应菜单项view->Zoom-Zoom In 为选中状态,如下图:这里要在按钮“ZoomIn”的callback函数里面实现对菜单menuViewZoomIn的状态设置。
首先得获得菜单的句柄:% first we must get the handle of menuZoomInhFigChildren = allchild(gcf);% menuView handlehMenuView = findobj(hFigChildren,'Tag','menuView');hvc = allchild(hMenuView);% menuViewZoomhViewZoom = findobj(hvc,'Tag','menuViewZoom');hvzc = allchild(hViewZoom);%menuZoomIn handlehZoomIn = findobj(hvzc,'Tag', 'menuZoomIn');获取设置菜单状态得到菜单的句柄后就可以得到菜单当前的状态了:if strcmp(get(hZoomIn, 'Checked'),'on')set(hZoomIn, 'Checked', 'off');elseset(hZoomIn, 'Checked', 'on');end工具栏1.不显示工具栏1)GUIDE开发界面在对应的m文件中找到function Main_OpeningFcn(hObject, eventdata, handles, varargin)在该函数里面添加:set(hObject,'Toolbar','none');2)M文件开发hMainFigure = figure(... % The main GUI figure'MenuBar','none', ...'Toolbar','none', ...'HandleVisibility','callback', ...'Color', get(0,...'defaultuicontrolbackgroundcolor'));2.显示“Figure”工具栏set(hObject,'Toolbar','figure');3.添加自定义工具栏set(hObject,'Toolbar','none');hToolbar = uitoolbar(hObject);hNewPushtool = uipushtool(... % Open toolbar button'Parent',hToolbar,...'TooltipString','New File',...'CData',imread('New.bmp'));'HandleVisibility','callback', ...'ClickedCallback', @hOpenMenuitemCallback);4.获取工具栏句柄% get toolbar handlehToolbar = findall(gcf,'Type','uitoolbar');if isempty(hToolbar), return, end5.获取figure工具栏按钮的tag值% get toolbar handlehToolbar = findall(gcf,'Type','uitoolbar');if isempty(hToolbar), return, end% get all childrenhChildren = allchild(hToolbar);if isempty(hChildren), return,endhTags = get(hChildren, ‘Tag’);hTags保存了工具栏所有按钮的tag值:6.获取设置figure工具栏按钮的callback函数%reset callback function for "Zoom in"hZoomIn = findobj(hChildren,'Tag','Exploration.ZoomIn');set(hZoomIn,'ClickedCallback',@tbZoomIn_Callback);function tbZoomIn_Callback(hObject, eventdata)% hObject handle to tbZoomIn (see GCBO)% eventdata reserved - to be defined in a future version of MATLAB 7.删除figure工具栏按钮% set figure toolbar firstset(hObject,'Toolbar','figure');% get toolbar handletbh = findall(hObject,'Type','uitoolbar');if isempty(tbh), return, end% toolbar buttons collectionhChildren = allchild(tbh);if isempty(hChildren), return, end% delete data cursor buttonhDeleted = findobj(hChildren,'Tag','Exploration.DataCursor');delete(hDeleted);8.设置figure工具栏按钮的状态% get toolbar handlehToolbar = findall(gcf,'Type','uitoolbar');if isempty(hToolbar), return, end% get all childrenhChildren = allchild(hToolbar);if isempty(hChildren), return,endhTags = get(hChildren, 'Tag');% find "Zoom In" buttonhb = findobj(hChildren,'Tag','Exploration.ZoomIn');if isempty(hb),return, end% set stateif strcmp(get(hObject, 'Checked'),'on')set(hObject, 'Checked', 'off');set(hb,'State', 'off');elseset(hObject, 'Checked', 'on');set(hb,'State', 'on');end。
一、建立菜单菜单由菜单条(GtkMenuBar)和从菜单条或其他菜单下拉的菜单(GtkMenu)组成。
在建立菜单条以前必须先建立应用程序的纵向组合框。
建立菜单分为下面几个步骤:(1)建立菜单条(GtkMenuBar),并把它加到纵向组合框内。
函数gtk_menu_bar_new建立GtkMenuBar构件。
1.下面是建立菜单和将它放入纵向组合框的代码:menuber=gtk_menu_bar_new();gtk_box_pack_start(GTK_BOX(vbox),menubar,FALSE,TRUE,0);gtk_widget_show(menubar);(2)建立后的菜单条是空的,还需要增加菜单项。
用gtk_menu_item_new_with_label建立带标号的菜单项。
如:建立标号为“File”的菜单项用下面的语句:meanFile=gtk_menu_item_new_item_new_with_label(“File”);2.(3)在建立菜单项后,需要将它加到前面建立的菜单条中。
gtk_menu_bar_append函数能够实现上面的功能。
我们把上面的菜单项加到菜单条里面的代码如下:gtk_menu_bar_append(GTK_MENU_BAR(menubar),MenuFile);注意gtk_menu_bar_append和下面的gtk_menu_bar_append实际上都是宏,gtk_menu_bar_append的定义是这样如下:下面我们给出gtk_nenu_shell_append函数的原型:3、于是上面的代码也可以改成:gtk_menu_shell_append(GTK_MENU_SHELL(menubar),MenuFile);到这里我们就可以编写如下图的菜单了到这里我们已经建立了一个简单的菜单条,但大多数菜单每个菜单向都包括一个子菜单。
这席菜单只有在下拉菜单时才能看到。