Mainmenu控件的使用方法详解

合集下载

C#菜单栏、工具栏、状态栏

C#菜单栏、工具栏、状态栏

1鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 2010yantao@ 鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 20102Tower 2011/5/ Windows programmingyantao@ 概述状态栏(StatusStrip)3鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 2010!概述鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 20105Tower 2011/5/ Windows programmingyantao@ ü概述MenuStrip工具栏(ToolStrip)MDI 窗体和MenuStrip 合并6鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 20107鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 20109鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 2010: ToolStripMenuItem 菜单项该类是一个ToolStripDropDownItem ,与ToolStripDropDownMenu 和ContextMenuStrip 一起工作,以便为菜单处理特殊的突出显示、布局和列排列方式。

ToolStripMenuItem 类提供使您得以配置菜单项的外观和功能的属性。

10鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 2010: ToolStripMenuItem 菜单项11鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 2010鄢涛2011/5/18《.NET Windows programming 》yantao@Visual studio 201013Tower 2011/5/ Windows programmingyantao@ ü概述ContexMenuStrip状态栏(StatusStrip)快捷菜单15鄢涛2011/5/18《.NET Windows programming 》yantao@ Visual studio 2010: ContextMenuStrip 快捷菜单例如,可以使用分配给TextBox 控件的快捷菜单提供菜单项,以便更改文本字体,在控件中查找文本或实现复制和粘贴文本的剪贴版功能。

使用ComponenetOne C1Munu菜单控件创建菜单和工具栏

使用ComponenetOne C1Munu菜单控件创建菜单和工具栏

使用ComponenetOne C1Munu菜单控件创建菜单和工具栏本文讲述如何使用ComponentOne Menus and Toolbars™for WinForms控件创建停靠/浮动工具栏,多级菜单以及上下文菜单。

1.创建主菜单和上下文菜单C1MainMenu 控件和C1ContextMenu 控件可以显示用于导航和命令的多层、多列的菜单。

每一个菜单都包含了一系列的命令链接,而每一个都链接到了一个单一的共享命令。

从工具箱拖拽C1MainMenu控件和C1ContextMenu控件到到窗体。

然后给控件通过CommandLinks属性用code或Editor添加不同的命令链接CommandLink,并用mand属性指定命令。

具体的参考代码如下:2.创建C1ToolBar和C1CommandDock拖拽C1CommandDock控件到窗体,它给C1Toolbar提供停靠和浮动,然后拖拽C1ToolBar控件到CommandDock,这是一个表示工具栏的控件。

就像C1MainMenu控件一样,它也包含了一系列的命令链接。

CommandDock可以添加不同的多个Toolbar。

代码参考如下:3.创建C1CommandHolder拖拽C1CommandHolder控件到窗体,该控件可以将菜单和工具栏的所有命令存储为一个单一的集合。

所有的命令都可以触发C1CommandHolder的Click事件。

并且允许您在多个菜单和工具栏之间共享命令。

当添加MainMenu、Toolbar等控件的时候,C1CommandHolder组件可以被自动创建并进行管理。

给C1CommandHolder挂上Click事件,当点击相应的命令就会触发Click事件。

代码如下所示:这样,具有Office视觉样式的菜单和工具栏就完成了。

本文Demo的效果如下所示:。

利用VB实现多媒体播放器

利用VB实现多媒体播放器

利用VB实现多媒体播放器实验方案学时:6学时实验性质:验证性一、实验目的1.通过实验学习多媒体技术有关知识,增进对多媒体技术的熟悉和体会。

2.掌握VB处理中经常用到的全然概念和名词。

3.学习使用VB编写多媒体播放器。

二、实验内容和要求1.掌握VB中需要经常接触的全然概念。

2.练习使用VB,尝试它的各项功能。

要求掌握全然处理功能,学会使用控件制作播放器。

三、实验环境〔硬件环境和软件环境〕1.带有声卡、麦克风、音箱或耳机的多媒体计算机。

2.WindowsXP以上操作系统。

3.工具软件VB。

四、实验报告要求实验报告应包括实验名称、实验目的、实验内容、实验环境、操作方法和实验步骤、实验数据记录和处理、实验结果分析、体会质疑建议。

具体请参阅实验报告模板。

五、操作方法与实验步骤参阅下面实验指导进行实验,请学员各自写下操作方法与实验步骤。

〔注重不要全抄下来,以各自理解的写,如何出现一样的报告,将给予0分处理〕六、实验讲义实验1API_音频播放器本节要紧介绍了利用API函数制作WAV音频播放器,首先来介绍一下PlaySound()函数。

它的声明形式如下所示:PrivateDeclareFunctionPlaySoundLib"winmm.dll"Alias"PlaySoundA"(ByVal lpszNameAsString,ByValhModuleAsInteger,ByValdwFlagsAsInteger)AsInteg er字符串lpszName为声音文件的全名。

长整型hModule为程序模块的句柄,通常设置为0。

长整型dwFlags标志设置,在使用文件名时设置为&20000。

•添加控件新建一个工程,在工程里添加windows窗体“form1〞,把它的“Text〞属性改为“API_音频播放〞。

在“form1〞上添加一个DriveListBox控件做为驱动器列表框,一个DirListBox控件做为名目列表框,一个FileListBox控件做为文件列表框,一个Button控件做为命令按钮,五个Label控件做为标识。

delphi控件使用

delphi控件使用

[新手必看]delphi部分的控件属性.方法.事件及常用函数的中文说明(定期更新)1. TmainMemu控件该控件是一个标准的菜单控件,运用它为窗口提供菜单。

该对象的层次结构为:TObject—TPersistent--TCompoment—TMenu。

属性1-AutoMetge:Boolean功能:用于确定非MID程序中非主Form上的菜单要不要和主Form的菜单合并。

主Form菜单AutoMerge的特性总是False。

此外,还要设置菜单项的GroupInd ex属性。

2-BiDiMode:TBiDiMode功能:控制菜单的布置模式,是从左至右,还是从右至左。

3-Handle:HMENU功能:菜单窗口句柄。

4-Images:TImagList功能:出现在菜单项左边的图像列表。

菜单项通过设置它们的ImageIndex属性,以确定图像列表中的哪—个图像出现在菜单项的左边。

5-Items:TMenuItem功能:菜单项,描述了菜单的元素。

6-OwnerDraw:Boolean功能:确定菜单项是否可以由应用程序来画。

7-ParentBiDiMode:Boolean功能:确定BiDiMode属性是否从父辈继承而来,菜单的父辈一般为Form。

方法1-GetOle2AcceleratorTabel:(var AccelTable:HAccel;var AccelCount:Int eger;Group:array of Integer)功能:返回主菜单的加速键表,其参数如下AccelTabel:设置加速键表的句柄。

AccelCount:设置加速键的总数。

Groups:即GroupIndex的值。

2-Merge:功能:组合Form上的一个主菜单与另一个非MDI应用程序的主菜单。

调用Merg e方法将另一个主菜单组合进该菜单。

参数Menu指定了要合并的菜单3-PopulateOle2Menu:(ShareMenu:HMenu; Groups:array of Integer; var W idths:array of Longint)功能:组装OLE菜单。

制作常用控件使用方法的详细介绍

制作常用控件使用方法的详细介绍

制作常用控件使用方法的详细介绍常用控件是指在软件开发中经常使用的界面元素或功能模块,如按钮、文本框、下拉列表等。

本文将详细介绍常用控件的使用方法。

一、按钮控件按钮是常用的用户交互元素,常用于触发特定事件或执行特定操作。

它的使用方法如下:1.在界面布局中添加按钮控件,可以通过拖拽方式添加或通过编程方式动态添加。

2.设置按钮的属性,如文本内容、宽度、高度、字体颜色等。

这些属性可以通过属性面板或通过代码设置。

3.为按钮控件添加事件处理程序,通过点击按钮触发相应的事件。

事件可以是点击事件、鼠标悬停事件或其他用户自定义事件。

二、文本框控件文本框用于接收用户输入的文本信息,其使用方法如下:1.在界面布局中添加文本框控件,文本框通常以输入框的形式呈现,可以通过拖拽方式添加或通过编程方式动态添加。

2.设置文本框的属性,如宽度、高度、字体颜色、背景颜色等。

这些属性可以通过属性面板或通过代码设置。

3.为文本框控件添加事件处理程序,响应用户输入的内容变化或其他用户自定义事件。

常见的事件有文本变化事件、失去焦点事件等。

4. 通过代码获取或设置文本框的内容。

可以使用getText(方法获取文本框的内容,或使用setText(方法设置文本框的内容。

三、下拉列表控件下拉列表是用户选择一些选项时弹出的列表,常用于提供多个选项供用户选择。

使用方法如下:1.在界面布局中添加下拉列表控件,可以通过拖拽方式添加或通过编程方式动态添加。

2.设置下拉列表的属性,如宽度、高度、字体颜色、背景颜色等。

这些属性可以通过属性面板或通过代码设置。

3.添加选项到下拉列表中,可以通过代码动态添加选项,也可以通过属性面板设置静态选项。

4.为下拉列表控件添加事件处理程序,响应用户选择的变化或其他用户自定义事件。

常见的事件有选择变化事件、下拉框展开事件等。

5. 通过代码获取或设置下拉列表的选中项。

可以使用getSelectedIndex(方法获取当前选中的索引,或使用getSelectedItem(方法获取当前选中的选项。

DELPHI5编程介绍

DELPHI5编程介绍

DBGrid组件
DBGrid:显示的时候每行显示一条记录, 每列对于数据表一个字段。 属性: 1、DataSource:设置与那个DataSurce 组件连接,间接地与Table或Query组件 连接了。
DBEdit组件
DBEdit:用来显示数据表某个字段地信息。 属性: 1、DataSource:设置与那个DataSurce组 件连接。 2、DataField:要显示的字段名称。
Table组件:进行数据库的显示、修改等 操作。 Query组件:进行数据库的显示、修改等 操作。 DataSource组件:连接访问组件和控制 组件。 StoredProc组件:用来执行后台存储过 程
Table组件
Table组件通过BDE来访问数据库(可以是本 地、或远端数据库)。 属性: 1、DataBaseNameL:用于指定要访问的数据库, 可以是数据库的名称、别买或存放数据库的路 径。 2、TableName:指定要与组件连接的数据表。 3、Action:用于决定TableName指定的表是 否被激活 4、ReadOnly:设置成True时,只能以浏览的 方式查看数据表,不能进行修改。
文本框
按钮Buttom组件
按钮:用来控制程序的运行、停止、退 出等操作。 属性: 1、Caption:设置按钮显示的名称。 2、Enabled:设置按钮是否可以操作 (其他的控制也又有这个属性,意义相 同)。
按钮
成组框GroupBox组件
将窗体上功能相似的组件放在一起(可 以是不同类型的组件),以便在成组框 相同的标题下显的更有层次。 属性: 1、Caption:这是主要的属性,设置组 框名称。
编程基础-定义常量
常量在说明时就被赋予了一个值,在程序 执行过程中是不可改变的。 格式:Const <常量名>=<常量值> const NUM = 342; hi5"; //字符串型 象变量一样,常量也有类型。不同的是,常 量其类型就是常量说明中其所代表的值的类型。 常量用“= " 表示两边的值是相等的。

C#打印、打印预览、页面设置案例

C#打印、打印预览、页面设置案例
案例:设计一个编辑处理程序,可以编辑和打印、打印预览文档。
操作方式:
1.新建一个项目,其中有两个form(Form1,Form2)
2.在Form1中添加菜单mainMenu1,一个richTextBox1(定义为Public),一个打印文档控件PrintDocument,名称为MyPrintDC。一个状态栏名称为myStatus。
关于(mnAbout)
3.在Form2中添加一个标签:查找内容,文本(txtSearch),命令按钮(btnSearch) 查找一下个,命令按钮(btnCancel)取消
4.Form1中代码:
加入引用:
using System.IO;
在控件定义阶段中加入:
private StringReader myReader;
Graphics myGraphics=e.Graphics;
Font myPrintFont=this.richTextBox1.Font;
//计算一页行数
float iLinePage=e.MarginBounds.Height/myPrintFont.GetHeight(myGraphics);
this.richTextBox1.SelectedText ="";
this.mnCopy.Enabled =false;
this.mnCut.Enabled =false;
this.mnPaste.Enabled =true;
}
}
}
复制菜单(mnCopy):
if (this.richTextBox1.SelectedText!="")
{

控件的基本操作

控件的基本操作

控件的基本操作介绍控件是图形用户界面中的重要组成部分,用于与用户进行交互。

本文将深入探讨控件的基本操作,包括控件的创建、属性设置、事件绑定以及常见控件的使用方法等内容,帮助读者全面了解和掌握控件的基本操作技巧。

控件的创建控件的创建是使用编程语言或者图形界面设计工具进行的。

在编程语言中,可以通过代码创建控件,而在图形界面设计工具中,可以通过拖拽的方式创建控件。

无论是通过代码还是图形界面设计工具创建控件,都需要指定控件的类型、位置和大小等属性。

控件类型的选择根据需要的功能和样式,选择合适的控件类型非常重要。

常见的控件类型包括按钮、文本框、标签、列表框等。

按钮用于触发某个动作,文本框用于输入文本,标签用于显示文本或者图标,列表框用于展示一组数据并允许用户选择其中的一项。

控件位置和大小的指定控件的位置和大小决定了它在界面中的显示位置和大小。

可以通过设置控件的坐标和尺寸来指定位置和大小,也可以使用布局管理器来自动调整控件的位置和大小。

控件的坐标通常是相对于父控件或者界面的,而控件的尺寸则可以指定绝对值或者相对值。

控件的属性设置控件的属性包括控件的外观和行为等方面。

通过设置控件的属性,可以改变控件的颜色、字体、边框等外观特征,也可以定义控件的响应事件和默认值等行为特征。

外观属性的设置外观属性决定了控件的外观样式。

可以设置控件的背景颜色、前景颜色、边框样式等。

还可以设置控件的字体样式、字号、对齐方式等。

通过调整这些属性,可以使控件更好地与界面整体风格相匹配,并且提升用户的视觉体验。

行为属性的设置行为属性定义了控件的行为方式。

可以设置控件的默认值、可用性、是否可见等。

还可以定义控件的响应事件,例如按钮的点击事件、列表框的选择事件等。

通过设置这些属性,可以控制控件的初始状态和用户与控件的交互方式。

控件的事件绑定控件的事件是指用户与控件进行交互时触发的操作。

常见的控件事件包括点击事件、选择事件、鼠标移动事件等。

通过事件绑定,可以将用户的操作与相应的代码逻辑关联起来,实现控件的功能。

C#WinForm中MenuStrip动态菜单使用总结

C#WinForm中MenuStrip动态菜单使用总结

C#WinForm中MenuStrip动态菜单使⽤总结转载请声明出处:在C# WinForm中使⽤菜单控件,我想MenuStrip是很多⼈的⾸选,如何使⽤我就不多说了,我就讲讲个⼈的使⽤⼼得。

以前在使⽤该控件的时候只知道在窗体设计器中⼿动输⼊菜单项⽬,这样做是⽐较⽅便,但却不灵活。

某次要做的⼀个项⽬,涉及到权限分配,不同权限的⼈需要⽤到不同的菜单,这就需要在窗体载⼊的时候动态创建MenuStrip及其菜单项⽬。

后来上⽹搜索了很多相关创建动态菜单的代码,但却都不理想,最后只能⾃⼰取各家所长,⾃⼰动⼿修改完成了这个东西。

我的思路是这样的:1、⾸先要在数据库⾥创建⼀个菜单表TB_MENU,字段主要有--------------------------ID-唯⼀标识值FATHER_ID-菜单项⽬的⽗ID,如果是顶级菜单则为0MENU_NAME-该菜单项在窗体中的控件名称MENU_TEXT-该菜单项显⽰名称MODULE_ACTION-该菜单项⽬要招待的事件名称,带括号,例如:btnCreateUser_click()--------------------------这些字段是必需的,其他的就要根据你的实际情况⽽定了。

2、在窗体中拖放⼀个MenuStrip控件,名称为MainMenu13、在窗体代码的FORM_LOAD中加⼊以下语句:CreateMenu();当然如果情况特殊,也可以在别的地⽅加⼊该句代码,视实际情况⾃⼰决定。

4、在相关窗体代码中加⼊以下构造函数public void CreateMenu(){//取所有菜单项的语句,如果有权限限制等情况⾃⾏修改String menuSql="select * from TB_MENU";//取得菜单项数据集DataSet ds = DbClass.getDataSet(menuSql);//检查判断DataSet数据是否完整if (CheckData(ds)){//加载MenuStrip菜单ToolStripMenuItem topMenu = new ToolStripMenuItem();LoadSubMenu(ref topMenu, "0");}}/// <summary>/// 递归创建MenuStrip菜单(模块列表)/// </summary>/// <param name="topMenu">⽗菜单项</param>/// <param name="FATHER_ID">⽗菜单的ID</param>private void LoadSubMenu(ref ToolStripMenuItem topMenu, String inFatherId){DataView dvList = new DataView(menuTable);//过滤出当前⽗菜单下在所有⼦菜单数据(仅为下⼀层的)dvList.RowFilter = "FATHER_ID='" + inFatherId + "'";ToolStripMenuItem subMenu;foreach (DataRowView dv in dvList){//创建⼦菜单项subMenu = new ToolStripMenuItem(); = dv["MENU_NAME"].ToString();subMenu.Text = dv["MENU_TEXT"].ToString();//判断是否为顶级菜单if (inFatherId == "0"){MainMenu1.Items.Add(subMenu);else{subMenu.Tag = dv["MODULE_ACTION"].ToString();String str = " void " + dv["MODULE_ACTION"].ToString();//给菜单项加事件。

element-plus menu用法

element-plus menu用法

element-plus menu用法Element-Plus 是一款基于 Vue 3.0 的组件库,它提供了丰富的UI 组件,其中包括菜单组件。

Menu 组件在 Element-Plus 中被广泛使用,它提供了多种菜单类型,如垂直菜单、水平菜单、抽屉菜单等,可以满足不同的应用场景。

一、Menu 组件概述Menu 组件是 Element-Plus 中最常用的组件之一,它提供了一种简单的方式来展示菜单项。

通过使用 Menu 组件,可以轻松地创建具有不同样式和功能的菜单。

二、Menu 组件用法1. 引入组件:首先需要在项目中引入 Menu 组件,可以通过 npm 或 yarn 安装 Element-Plus 包,然后在项目中引入 Menu 组件。

2. 组件使用:在需要使用菜单的地方,通过在模板中添加 `<el-menu>` 标签来创建菜单。

可以设置 `name` 属性来指定菜单的名称,并使用 `slot` 来定义菜单项。

示例:```html<el-menu name="example" @open="handleOpen"@close="handleClose"><el-submenu index="0"><template slot="title"><i class="el-icon-location"></i><span>选项一</span></template><el-menu-item index="1">选项一-子项一</el-menu-item> <el-menu-item index="2">选项一-子项二</el-menu-item> </el-submenu><el-submenu index="1"><template slot="title"><i class="el-icon-menu"></i><span>选项二</span></template><el-menu-item index="3">选项二-子项一</el-menu-item> <el-submenu index="4"><template slot="title">子项一</template><el-menu-item index="5">子项一内容</el-menu-item></el-submenu></el-submenu></el-menu>```3. 事件处理:可以通过 `@open` 和 `@close` 事件来处理菜单的打开和关闭。

mainmenu使用方法

mainmenu使用方法

主菜单使用方法1. 简介主菜单是一个在计算机软件、手机应用或游戏中常见的界面元素,用于导航和提供应用程序的核心功能和特性。

在主菜单中,用户可以访问程序的不同功能模块、设置选项以及其他相关内容。

本文将介绍主菜单的使用方法,包括主菜单的功能和布局、使用主菜单的常见操作、自定义主菜单等内容。

2. 主菜单的功能和布局主菜单通常位于应用程序的顶部或左侧,并使用图标和文本标签来表示各个功能模块或选项。

主菜单的功能包括:•导航:用户可以通过主菜单快速导航到不同的功能模块或页面。

•功能访问:用户可以在主菜单中直接访问应用程序的核心功能。

•设置选项:用户可以在主菜单中找到并修改应用程序的设置选项。

主菜单的布局通常分为水平布局和垂直布局两种形式。

水平布局将功能模块或选项以水平方向排列,适用于较多功能模块的情况;垂直布局将功能模块或选项以垂直方向排列,适用于功能模块较少的情况。

3. 使用主菜单的常见操作3.1 导航到功能模块或页面主菜单的主要用途是快速导航到不同的功能模块或页面。

用户可以通过以下步骤来使用主菜单进行导航:1.在主菜单中找到所需的功能模块或页面的图标或文本标签。

2.单击图标或文本标签,应用程序将自动切换到对应的功能模块或页面。

3.2 访问核心功能主菜单还提供了快速访问应用程序核心功能的方式。

用户可以通过以下步骤来使用主菜单访问核心功能:1.在主菜单中找到所需的核心功能的图标或文本标签。

2.单击图标或文本标签,应用程序将打开对应的核心功能。

3.3 修改设置选项主菜单还提供了修改应用程序设置选项的功能。

用户可以通过以下步骤来修改设置选项:1.在主菜单中找到设置选项的图标或文本标签。

2.单击图标或文本标签,应用程序将打开设置选项页面。

3.在设置选项页面中,用户可以修改应用程序的各种设置,例如界面语言、字体大小、主题颜色等。

4. 自定义主菜单有些应用程序允许用户自定义主菜单,以满足个性化的需求。

用户可以通过以下步骤来自定义主菜单:1.打开应用程序的设置选项页面。

winform 子控件调用父控件方法

winform 子控件调用父控件方法

winform 子控件调用父控件方法WinForm是一种用于开发Windows桌面应用程序的技术,它提供了丰富的控件库,可以方便地创建各种用户界面。

在WinForm中,子控件可以通过调用父控件的方法来实现一些特定的功能。

本文将介绍如何在WinForm中实现子控件调用父控件方法的方法以及应用场景。

在WinForm中,控件是按照树状结构组织的,每个控件都有一个父控件和零个或多个子控件。

子控件可以通过父控件的引用来访问父控件的属性和方法。

通过这种方式,子控件可以间接地调用父控件的方法,实现一些功能的交互和协作。

要在子控件中调用父控件的方法,首先需要获取父控件的引用。

在WinForm中,每个控件都有一个Parent属性,可以用来获取父控件的引用。

例如,如果子控件是一个Button控件,可以使用如下代码获取父控件的引用:```csharpForm parentForm = this.Parent as Form;```获取到父控件的引用后,就可以调用父控件的方法了。

例如,如果父控件有一个名为DoSomething的方法,可以使用如下代码在子控件中调用:```csharpparentForm.DoSomething();```需要注意的是,调用父控件的方法时,要确保父控件的引用不为null。

因为有些控件可能没有父控件,或者父控件还未被实例化。

可以使用如下代码进行判断:```csharpif (parentForm != null){parentForm.DoSomething();}```子控件调用父控件方法的场景有很多,下面介绍几个常见的应用场景。

第一个应用场景是子控件触发父控件的事件。

在WinForm中,控件的事件可以通过委托和事件机制来实现。

子控件可以通过调用父控件的事件来触发相应的操作。

例如,如果子控件是一个按钮,点击按钮时需要执行某个操作,可以通过调用父控件的事件来实现。

具体的实现方法是,在子控件的Click事件中调用父控件的事件,如下所示:```csharpprivate void button1_Click(object sender, EventArgs e){Form parentForm = this.Parent as Form;parentForm.ButtonClicked(sender, e);}```第二个应用场景是子控件获取父控件的属性值。

MTK 平台 主菜单 Matrix_main_menu应用及相关扩展

MTK 平台 主菜单 Matrix_main_menu应用及相关扩展
里调用相关GUI, GDI接口完成图标的绘制和相关交互的 响应操作)
系统启动 Hardware boot and setup system stack etc Nucleus Plus RTOS initialization Hardware Initialization Tasks/Modules initialization/configuration Tasks Creation
Matrix菜单构造及其扩展 atrix菜单构造及其扩展
Hu Chengzhi
Matrix菜单简介
什么是Matrix Matrix的构造 自己写Matrix菜单 实际应用及相关扩展
Matrix菜单 – 什么是Matrix
Matrix菜单 :矩阵菜单(宫格菜单) Matrix的常用形式
– 九宫格,十二,十六宫格
Matrix菜单的构造
自己写Matrix菜单
入口函数 显示函数(ShowCategoryXXXScreen) 退出函数
入口函数
更改入口函数
goto_main_menu 自定义的菜单入口函数
创建新窗口,将上一个窗口的数据 压入栈中
入栈
调用EntryNewScreen
typedef struct { U16 category_id; //屏幕ID U8 *control_set_p; //控件列表 S16 *default_coordinate_set_p; //属性列表 S16 *rotated_coordinate_set_p; //是否旋转屏幕 } dm_category_id_control_set_map_struct;
实际应用及相关扩展
常规主菜单 扩展
旋转菜单 待机界面shortcut菜单 仿NOKIA待机界面 待机界面 菜单

房屋出租信息管理系统概述

房屋出租信息管理系统概述

第1章房屋出租信息管理系统概述1.1 用户特点房屋出租信息管理系统的用户主要包括三类:1)系统管理员:负责系统的日常维护,人员权限的管理。

2)管理者:对房屋出租信息管理系统中的信息进行输入、修改、查询。

3)查询者:对房屋出租信息管理系统中的信息进行查询。

1.2 业务概述目前,在出租屋和外来人口管理上,由于流动性大、人员成分复杂,规模庞大的出租屋成了藏污纳垢之所、社会管理的难点、社会治安的重点以及群众关注的热点。

出租房屋业几乎可与支柱产业之一的金融业相抗衡,但因疏于管理,存在大量偷逃、拖欠税费的情况,造成巨大财政损失。

我市流动人口已达70万,有相当部分人住在出租屋里。

建立起出租户信息管理系统是十分必要的。

通过这一系统,随便点击一个房号,即可查到租住人情况;同样输入一个人名,也可以马上找到租住人资料、工作单位等。

房屋出租信息管理系统包括客户信息登记,房屋基本信息,客户入住,房租收费,客户退房,客户信息查询,房屋信息查询。

客户基本信息为登记进行租房的租户的信息;房屋基本信息为输入新的房源的基本信息;客户入住为对进行入住的客户和房号进行登记;房租收费是对出租房屋的租金进行管理;客户退房是对客户不再租用房屋进行取消登记管理;客户信息查询是对在房屋出租信息管理系统进行登记过的客户进行信息查询;房屋信息查询是对在房屋出租信息管理系统进行输入过的房屋进行信息查询。

1.3 系统环境系统开发硬件环境:内存128 MB,硬盘80GB,处理器PIII 700 MX系统开发软件环境:WindowsXP 系统平台,Delphi6.0 ,Paradox第 2章房屋出租信息管理系统需求分析2.1 系统功能分析1)用户权限设置:系统维护员给各个操作员进行权限的设置。

2)密码更改:提供给操作员自己修改自己的密码。

3)客户基本信息:增加及修改租房屋的客户的基本信息。

4)房屋基本信息:增加及修改房屋的基本信息。

5)客户入住:对客户入住租房进行登记。

mainmenu使用方法

mainmenu使用方法

mainmenu使用方法Mainmenu是一款非常实用的工具,可以帮助用户快速访问计算机中的各种程序和文件。

在本文中,我们将为您介绍如何使用Mainmenu。

第一步:下载和安装Mainmenu在开始使用Mainmenu之前,您需要下载并安装该程序。

您可以到官方网站或其他安全可靠的下载网站下载安装包。

安装过程与其他Windows程序类似,您只需按照安装向导提示的步骤一步步操作即可。

第二步:启动Mainmenu安装完成后,您可以在开始菜单中找到Mainmenu。

双击打开后,您将看到一个小窗口,其中包含了各种程序和文件的快捷方式。

您可以按照下面的步骤使用Mainmenu。

第三步:查找您需要的程序或文件在Mainmenu窗口中,您可以看到许多快捷方式,包括Microsoft Office、浏览器、媒体播放器等。

您可以根据需要使用搜索框来查找您需要的程序或文件。

第四步:打开程序或文件当您找到所需的程序或文件后,只需单击鼠标左键即可打开它。

如果您想打开文件夹,则可以使用右键单击并选择“打开文件位置”。

第五步:添加自定义快捷方式如果您想添加自定义快捷方式,只需右键单击Mainmenu窗口中的任何位置,并选择“添加自定义项目”。

然后,您可以选择添加程序、文件或文件夹。

在添加过程中,您需要为新项目命名并选择适当的图标。

第六步:删除快捷方式如果您想删除不需要的快捷方式,只需右键单击它并选择“删除项目”。

如果您想重新排列快捷方式,则可以使用拖放功能。

总之,Mainmenu是一款非常实用的工具,可以帮助您快速访问计算机中的各种程序和文件。

只需按照上述步骤,轻松地利用这个小小的工具提高工作效率。

C#窗体常用属性

C#窗体常用属性

Form窗体常用属性Name:string类型,用来获取或设置窗体的名称。

Text:string类型,用来设置或返回在窗口标题栏中显示的文字。

Width:int类型,用来获取或设置窗体的宽度。

Heigth:int类型,用来获取或设置窗体的高度。

Left:int类型,用来获取或设置窗体的左边缘的 x 坐标(以像素为单位)。

Right:int类型,用来获取或设置窗体的右边缘的 x 坐标(以像素为单位)。

Top:int 类型,用来获取或设置窗体的上边缘的 y 坐标(以像素为单位)。

ControlBox:bool类型,指示在该窗体的标题栏中是否显示控制框。

MaximumBox:bool类型,设置是否在窗体的标题栏中显示最大化按钮。

MinimizeBox:bool 类型,设置是否在窗体的标题栏中显示最小化按钮。

AutoScroll:bool类型,设置指示窗体是否实现自动滚动。

BackColor:用来获取或设置窗体的背景色。

BackgroundImage:用来获取或设置窗体的背景图像。

ForeColor:用来获取或设置控件的前景色。

StartPosition:用来获取或设置运行时窗体的起始位置。

WindowState:用来获取或设置窗体的窗口状态。

AcceptButton:该属性用来获取或设置一个值,该值是一个按钮的名称,当用户按 ENTER 键时就相当于单击了窗体上的该按钮。

CancelButton:该属性用来获取或设置一个值,该值是一个按钮的名称,当用户按ESC键时就相当于单击了窗体上的该按钮。

Modal:该属性用来设置窗体是否为有模式显示窗体。

ActiveControl:用来获取或设置容器控件中的活动控件。

ActiveMdiChild:用来获取多文档界面(MDI)的当前活动子窗口。

Enabled:用来获取或设置一个值,该值指示控件是否可以对用户交互作出响应。

Font:用来获取或设置控件显示的文本的字体。

U++学习

U++学习

一,窗口相关1.关闭窗口virtual void TopWindow::Close()void TopWindow::Break(int ID){EndLoop(ID);}这个函数貌似也可以。

还有btn <<= (Breaker(9)) ;这样点击按钮时也会退出。

它的定义如下:TopWindow& TopWindow::Breaker(Ctrl& m, int ID){m.WhenAction = Breaker(ID);return *this;}2.窗口刷新void Ctrl::Refresh()3.更新窗口void ArrayCtrl::Paint(Draw& w)4.在窗口中加入控件:方法一:调用Ctrl类的成员函数:void Add(Ctrl& ctrl)方法二:调用Ctrl类的成员函数:Ctrl& operator<<(Ctrl& ctrl){ Add(ctrl); return *this; }5.窗口的属性①可最大最小化:TopWindow& TopWindow::Zoomable(bool b = true){ MinimizeBox(b); return MaximizeBox(b); }②子最大化或最小化:TopWindow& TopWindow::MinimizeBox(bool b = true);TopWindow& TopWindow::MaximizeBox(bool b = true);③可调节窗口大小:TopWindow& TopWindow::Sizeable(bool b = true);④设置窗口标题:TopWindow& TopWindow::Title(const WString& _title)⑤设置窗口大小:void Ctrl::SetRect(const Rect& r);void Ctrl::SetRect(int x, int y, int cx, int cy);⑥设置窗口图标TopWindow& TopWindow::Icon(const Image& m)⑦设定窗口位置:void Ctrl::SetRect(const Rect& r)void Ctrl::SetRect(int x, int y, int cx, int cy) //左,上,长,宽void Ctrl::SetRectX(int x, int cx) //左,长void Ctrl::SetRectY(int y, int cy) //上,宽Ctrl& Ctrl::LeftPos(int a, int size) //离左边的距离,长Ctrl& Ctrl::RightPos(int a, int size) //离右边的距离,长Ctrl& Ctrl::TopPos(int a, int size) //离上边的距离,宽Ctrl& Ctrl::BottomPos(int a, int size) //离下边的距离,宽Ctrl& Ctrl::HSizePos(int a, int b) //离左边,右边的距离Ctrl& Ctrl::VSizePos(int a, int b) //离上边,下边的距离Ctrl& Ctrl::SizePos() //直接占据整个父窗口,实现为return HSizePos().VSizePos();/*将窗口摆在水平中央,size为长度,delta为水平偏移的距离,正数为右偏移,负数为左偏移*/Ctrl& Ctrl::HCenterPos(int size = STDSIZE, int delta = 0);/*将窗口摆在垂直中央,size为宽度,delta为垂直偏移的距离,正数为下偏移,负数为上偏移*/Ctrl& Ctrl::CenterPos(int size = STDSIZE, int delta = 0);以上的距离单位都是pixels,为了使窗口大小和字体相对应,提供了下面的函数Ctrl& Ctrl::LeftPosZ(int a, int size){return LeftPos(HorzLayoutZoom(a), HorzLayoutZoom(size));}都是在以上函数名后面加上Z。

delphi常用属性说明和使用方法

delphi常用属性说明和使用方法

常用【属性】Action:该属性是与组件关联的行为,允许应用程序集中响应用户命令Anchors:与组件连接的窗体的位置点Align:确定组件的对齐方式AutoSize:确定组件是否自动调整其大小BiDiMode:(所有组件)为从右向左写的语言提供支持BoundsRect:定义组件边框矩形(只适用于运行时)Borderwidth:(窗口化组件)边框的宽度BorberStyle:设置组件边框形状(样式)Brush:可确定组件的风格和颜色Caption:使用该属性可指定标注组件的文本字符串ClassName:该方法可得到对象的类名,我一直用它来得到数据库中字段的类型,在其它的方面还没有用到ClientHeight:可读取和设置组件客户区域的像素高度ClientRect:可返回组件客户区的大小,为一个矩形ClientWidth:可读取和设置组件客户区域的像素宽度Color:组件的背景颜色Components:列出了该组件中所有的子组件,并可以对它们进行访问ComponentIndex:(所有组件)当前组件在其主组件所有的从组件列表中的位置(只适用于运行时) ComponentCount:显示该组件拥有的子组件数 (只适用于运行时)Constraints:(所有组件)在改变大小操作期间限定组件)的最大与最小尺寸ConstrolCount:(所有组件)当前组件的子组件数目(只适用于运行时)Controls:(所有组件)当前组件的子组件数组(只适用于运行时)Create:构造一个对象实例,分配内存,并不初始化Ctrl3D:设置组件边框是否为3D模式,若BORDERSTYLE设置为BSNONE则此属性无效Cursor:指定指针的图像(鼠标经过组件时光标所显示的形状)Destroy:销毁一个对象实例DragCursor:拖动时,鼠标的形状DragKing:可获取或设置组件是拖动还是停靠操作,分别对应Drag和DockDragMode:设置组件拖动模式。

跟我学VS#语言编程技术——WinForm控件编程(第1部分)

跟我学VS#语言编程技术——WinForm控件编程(第1部分)

常用的WinForm控件编程——按钮的编程
按钮(Button) 主要是设置name和caption属性并编程其click事件。
名称 FlatStyle Enabled Image 描述 指定按钮的样式 false:按钮变灰 指定一个在按钮上显示 的图象 备注
可取值为Flat、Popup、 Standard、System
事件名称
ValueChanged
描述
当数值发生变化时引发该事件。不仅在用户移动滚动条时引发,而 且在代码中改变Value属性时也引发该事件。这与Scroll事件不同。
Scroll
用户移动滚动条时引发该事件并可获得其Value属性。
有关的类: 2、菜单MainMenu与MenuItem MainMenu(代表主菜单的结构、为菜单项的容器) MenuItem (单个主级联菜单项及主菜单的所有子菜 单)。 菜单项的常用属性说明 Checked 属性为 true 或 false ,它指示该菜单项是否选 定,点击菜单项左边的选框可以产生选择型菜单项。 Enabled属性为false,可以禁用该菜单项; Visible属性设置为 false,隐藏该菜单项(但最好同时 禁用该菜单,因为仅靠隐藏无法防止用户通过快捷键 访问该菜单)。 RadioCheck 属 性 自 定 义 选 定 项 的 外 观 : 如 果 RadioCheck 设置为 true,则该项旁边出现一个单选 按钮;如果 RadioCheck 设置为 false,则该项旁边出 现一个复选标记。
状态条StatusBar
主要属性名称 BackgroundImage Panels ShowPanels Text 可用性 读写 只读 读写 读写 描述 可以给状态栏赋予一个图像,显示在背景上 这是状态栏上的面板集合。使用这个集合可以添加 和删除面板 如果要显示面板,这个属性必须设置为true 如果不使用面板,这个属性就存储显示在状态栏中 的文本

Mainmenu控件的使用方法详解

Mainmenu控件的使用方法详解

Mainmenu控件位于Standard选项卡上,用来设计菜单程序。

它常用的属性只有三个:Images:用来设置菜单中用到的图片,类型为TCustomImageList。

如果窗全中添加了ImageList控件,会自动出现在选项列表中AutoMerge属性:它可以用来决定在非多文档(MDI)程序运行时,次级窗体的主菜单是否可以自动融合到主窗体的主菜单中,如果希望自动融合的话,设计时一定要把次级窗体的主菜单的AutoMerge设为TRUE,而主窗体的主菜单的该属性却要一定设为FALSE;Items属性:用来代表菜单中的各个菜单项,它的类型为TMenuItem,该属性为缺省属性,定义如下:property items:Tmenuitem;default;正因为是缺省属性,所以以下操作:firstitem:=menu1.items.items[0];可以用:firstitem:=menu1.items[0];这样的简写来代替。

(1)Menuitemr的主要属性ACTION属性:用来设置与菜单命令相对应的要执行的动作,它列出了可以执行的动作。

Bitmap属性:该属性用来设置菜单命令中使用的位图。

Caption属性:该属性用于存放菜单项的标题,与其它组件一样,在标题中“&”后面的字符可以作为菜单项的快捷键Checked属性:该属性用来决定是否该菜单具有检查框的特征,如果设为TRUE,当选中该菜单项时,在它的左边会出现一个打勾,再一次选择时打勾消失。

Enabled属性:该属性用来决定是否可用。

Imageindex属性:用来确定在该菜单的左边出现什么样的图片。

(2)Menuitemr的主要方法ADD,Insert,Delete,Clear方法这几个方法是用来对菜单项的增减进行操作。

它们的定义如下:procedure add(item:Tmenuitem);overload;procedure add(const aitems:array of Tmenuitem);overload;procedure insert(index:integer,item:Tmenuitem);procedure delete(index:integer);procedure clear;Indexof方法:该方法可以获知某个菜单项在其选项组中的索引值,定义如下:function indexof(item:tmenuitem):integer;注意:该方法返回的索引值并不是按照程序运行时见到的菜单顺序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Mainmenu控件位于Standard选项卡上,用来设计菜单程序。

它常用的属性只有三个:
Images:用来设置菜单中用到的图片,类型为TCustomImageList。

如果窗全中添
加了ImageList控件,会自动出现在选项列表中
AutoMerge属性:它可以用来决定在非多文档(MDI)程序运行时,次级窗体的主
菜单是否可以自动融合到主窗体的主菜单中,如果希望自动融合的话,设计时一
定要把次级窗体的主菜单的AutoMerge设为TRUE,而主窗体的主菜单的该属性却要一定设为FALSE;
Items属性:
用来代表菜单中的各个菜单项,它的类型为TMenuItem,该属性为缺省属性,定义如下:
property items:Tmenuitem;default;
正因为是缺省属性,所以以下操作:
firstitem:=menu1.items.items[0];
可以用:
firstitem:=menu1.items[0];
这样的简写来代替。

(1)Menuitemr 的主要属性
ACTION属性:用来设置与菜单命令相对应的要执行的动作,它列出了可以执行的动作。

Bitmap属性:
该属性用来设置菜单命令中使用的位图。

Caption属性:
该属性用于存放菜单项的标题,与其它组件一样,在标题中“&”后面的字符可以
作为菜单项的快捷键
Checked属性:
该属性用来决定是否该菜单具有检查框的特征,如果设为TRUE,当选中该菜单项时,在它的左边会出现一个打勾,再一次选择时打勾消失。

Enabled属性:
该属性用来决定是否可用。

Imageindex属性:
用来确定在该菜单的左边出现什么样的图片。

(2)Menuitemr 的主要方法
ADD,Insert,Delete,Clear方法
这几个方法是用来对菜单项的增减进行操作。

它们的定义如下:
procedure add(item:Tmenuitem);overload;
procedure add(const aitems:array of Tmenuitem);overload;
procedure insert(index:integer,item:Tmenuitem);
procedure delete(index:integer);
procedure clear;
Indexof方法:
该方法可以获知某个菜单项在其选项组中的索引值,定义如下:
function indexof(item:tmenuitem):integer;
注意:该方法返回的索引值并不是按照程序运行时见到的菜单顺序。

Remove方法:
该方法也是用来删除菜单项的,但是与前面的DELETE和CLEAR方法不同,它的参数
为TMenuitem型,定义如下:
procedure remove(item:tmenuitem);
参数ITEM表示要删除的菜单项,调用该方法后,ITEM的子菜单也被删除。

[本文来自: 学Delphi网(/) ]详细出处参考:/article/html2010/2008031909444950.html。

相关文档
最新文档