当前位置:文档之家› 第12章-视窗管理器(WM)

第12章-视窗管理器(WM)

第12章-视窗管理器(WM)
第12章-视窗管理器(WM)

第12章视窗管理器(WM)

使用μC/GUI管理器(WM)时,在显示屏上显示的的所有内容包括在一个窗口里面——屏幕上的一块区域,该区域作为一个绘制或显示对象的用户接口部件。窗口可以是任意大小,你可能在屏幕上同时显示多个窗口,甚至在其它窗口的上面部分或完全地显示。

视窗管理器提供了一套函数,使你能很容易地对许多窗口进行创建,移动,调整大小及其它操作。它也可以提供更低层的支持,这通过管理显示屏上的窗口的层,及通过给你的应用程序发送信号以显示影响它的窗口的修改来完成。

μC/GUI的视窗管理器是一个独立的(可选的)的软件项目,它没有包括进μC/GUI基本软件包里。视窗管理器的软件位于子目录“GUI\WM”下。

第1页μC/GUI中文手册

第12章视窗管理器(WM)

12.1 术语解释

窗口外形是矩形,由它们的原点(左上角的X和Y坐标)及它们的X和Y尺寸(分别是宽和高)所定义。μC/GUI中一个窗口:

· 是一个矩形

· 有一个Z坐标

· 可能是隐藏的或可见的

· 可能拥有有效/或无效区域

· 可以或者不可以有透明区域

· 可以或者不可以有一个回调函数

活动窗口

当前正在使用进行绘图操作的窗口被当作活动窗口。与最顶层窗口一样,它不是必需的。回调函数

回调函数在用户程序中定义,当一个指定的事件发生时,通知图形系统调用指定的函数。通常应用于一个窗口内容改变时自动重绘的场合。

子/父窗口,同胞

一个子窗口的定义是相对于另一个窗口,该窗口称为父窗口。无论什么时候,一个父窗口移动了,它的子窗口会相应随之移动。一个子窗口总是完全包含在它的父窗口里面,如果需要,它会被剪切。从属于同一个父窗口的多个子窗口相互间的关系称为“同胞”。

客户区

一个窗口的客户区简单地说是它的可使用区。如果一个窗口包括一个边框或标题栏,则客户区是内部的矩形区域。如果没有这样一个边框,则客户区等同于窗口本身。

剪切,剪切区域

剪切是一种限制窗口或它的部分输出的操作。

剪切区域是一个窗口的原有可见区域。由于被更高Z序列的同胞窗口遮挡,或者不在父第2页μC/GUI中文手册

第12章视窗管理器

窗口可见区域范围之内的缘故,这些部分就会被剪切掉。

桌面窗口

桌面窗口由视窗管理器自动创建,总是覆盖整个显示区域。它始终是一个最底层的窗口。如果没有定义其它窗口,它就是默认(活动)窗口。所有窗口都是桌面窗口的继承窗口。

句柄

当一个新的窗口被创建,WM会给它分配一个唯一的标识符,称为句柄。句柄将用于对特定窗口更进一步操作的执行。

隐藏/显示窗口

一个隐藏的窗口是不可见的,尽管它仍然存在(有句柄)。当创建一个窗口时,如果没有创建指定的标识的话,默认状态是隐藏。使一个窗口可见则可以将其显示;使其不可见则可以隐藏它。

透明

带有透明部分的窗口包括有窗口静止时不被重绘的区域。这些区域的操作就仿佛是下面的窗口可以透过它们显示出来。在这种情况下,下面的窗口在这个透明窗口之前重绘就显得很重要了。WM能自动处理正确的重绘顺序。

有效/无效

一个有效的窗口是一个完全更新了的窗口,它不需要重绘。

一个无效的窗口不再对所有的更新有反应,因此需要完全或部分重绘。当改变影响一个特定的窗口时,WM标记该窗口无效。下一次窗口重绘(手动或通过回调函数)后,它将有效。

Z-序,底层/顶层

尽管一个窗口是在一个只有X和Y坐标构成的二维的屏幕上显示,WM也管理被认为是Z-序,或者深度的座标——一个虚拟的三维的坐标,决定窗口从背景到前景放置。因此窗口可以在另一窗口的上面或下面显示。

将一个窗口设置到底层将会把它放在所有同胞窗口(如果存在)的下面;设置为顶层将会把它放在所有同胞窗口的上面。创建一个窗口时,如果没有指定创建标识符,默认情况下

第3页μC/GUI中文手册

第12章视窗管理器(WM)

它会被设置在顶层。

12.2 WM API 函数

下表列出了与 μC/GUI 视察管理器有关的函数,在各自的类型中按字母顺序进行排列。函数的详细描述在本章稍后列出。

函数 说明

基本函数

WM_CreateWindow() 创建一个窗口。

WM_CreateWindowAsChild() 创建一个子窗口。

WM_DeleteWindow() 删除一个窗口。

WM_Exec() 通过执行回调函数(所有工作)重绘有效窗口。

WM_Exec1() 通过执行一个回调函数(仅一个工作)重绘有效窗口。

WM_GetClientRect() 返回活动窗口的。

WM_GetDialogItem() 返回一个对话框项目(控件)的窗口句柄。

WM_GetOrgX() 返回活动窗口的原点X坐标。

WM_GetOrgY() 返回活动窗口的原点Y坐标。

WM_GetWindowOrgX() 返回一个窗口的原点X坐标。

WM_GetWindowOrgY() 返回一个窗口的原点Y坐标。

WM_GetWindowRect() 返回活动窗口的屏幕坐标。

WM_GetWindowSizeX() 返回一个窗口的水平尺寸(宽度)。

WM_GetWindowSizeY() 返回一个窗口的垂直尺寸(高度)。

WM_HideWindow() 使一个窗口不可见。

WM_InvalidateArea() 使显示屏的某些部分无效。

WM_InvalidateRect() 使一个窗口部分无效。

WM_InvalidateWindow() 使一个窗口无效。

WM_MoveTo() 设置一个窗口的坐标。

WM_MoveWindow() 移动一个窗口到另一个位置。

WM_Paint() 立即绘制或重绘一个窗口。

WM_ResizeWindow() 改变一个窗口尺寸。

WM_SelectWindow() 设置用于绘图操作的活动窗口。

WM_ShowWindow() 使一个窗口可见。

高级特性

WM_Activate() 激活视窗管理器。

WM_BringToBottom() 在其同胞窗口之后放置一个窗口。

WM_BringToTop() 在其同胞窗口之前放置一个窗口。

WM_ClrHasTrans() 清除 has 透明标识。

WM_Deactivate() 解除视窗管理器。

WM_DefaultProc() 处理信息的默认函数。

第4页μC/GUI中文手册

第12章视窗管理器

WM_GetActiveWindow() 返回活动窗口的句柄。

WM_GetDesktopWindow() 返回桌面窗口的句柄。

WM_GetFirstChild() 返回窗口的第一个子窗口的句柄。

WM_GetNextSibling() 返回窗口的下一相同胞窗口的句柄。

WM_GetHasTrans() 返回 has 透明标志的当前值。

WM_GetParent() 返回窗口的父窗口的句柄。

WM_Init() 初始化视窗管理器。不再需要由GUI_Init()来完成。

WM_IsWindow() 判断一个指定的句柄是否一个有效句柄。

WM_SendMessage() 向一个窗口发送信息。

WM_SetDesktopColor() 设置桌面窗口颜色。

WM_SetCallback() 为一个窗口设置回调函数。

WM_SetCreateFlags() 当创建一个新窗口时设置一个默认标识符。

WM_SetHasTrans() 设置 has 透明标志。

WM_SetUserClipRect() 临时减小剪切区域。

WM_ValidateRect() 使一个窗口的部分有效。

WM_ValidateWindow() 使一个窗口有效。

存储设备支持(可选)

WM_DisableMemdev() 禁止用于重绘一个窗口的存储设备的使用。

WM_EnableMemdev() 启用用于重绘一个窗口的存储设备的使用。

12.3 视窗管理器的回调机制

WM可以在有或没有回调函数的情况下使用。在大多数情况下,使用回调函数更为可取。

回调机制后面的哲学

μC/GUI为窗口和窗口对象(控件)提供的回调机制实质是一个事件驱动系统。正如在大多数视窗系统中一样,原则是控制流程不只是从用户程序到图形系统(用户程序调用图形系统函数来更新窗口),而且可以从用户程序到图形系统,同时也从图形系统回到用户程序,意思是图形系统也可以调用用户程序提供的回调函数来达到更新窗口的目的。这种机制——常常表现好莱坞法则的特点(“不要打电话给我们,我们会打电话给你们!”)——主要是视窗管理器为了启动窗口重绘的需要。与传统程序比较有差异,但它使对视窗管理器的无效逻辑开发成为可能。

不使用回调函数

你不一定非要用回调函数不可,但这样做,WM在重绘窗口管理时会降低效率。也可以混合使用,例如,一些窗口使用回调而另一些却不使用。然而,如果一个窗口不使用回调机制,

第5页μC/GUI中文手册

第12章视窗管理器(WM)

你的应用程序必须负责更新窗口内容。

警告:当没有使用回调机制时,屏幕更新的管理就成了你的责任。

12.4 使用回调函数

为了使用一个回调函数创建窗口,你必需要有一个回调函数。函数的名称将与创建窗口时对应的回调函数指针参数名称相一致(即WM_CreateWindow() 中的 cb 参数)。所有的回调函数必须具有以下函数原型:

函数原型

void callback(WM_MESSAGE* pMsg);

参 数 含 意

pMsg消息的指针。

回调函数的执行行为依赖于它收到的消息类型。上面的函数原型通常带有一个开关声明,用于定义了对于不同的使用一个或更多的事件声明的消息所采用的不同的处理方式(典型的至少有对WM_PAINT()的处理)。

范例

创建一个回调函数自动重绘一个窗口:

void WinHandler(WM_MESSAGE* pMsg)

{

switch (pMsg->MsgId)

{

case WM_PAINT:

GUI_SetBkColor(0xFF00);

GUI_Clear();

GUI_DispStringAt(“Hello world”,0,0);

break;

}

}

WM_MESSAGE 元素

第6页μC/GUI中文手册

第12章视窗管理器

MsgId 消息的类型(参照下表)

HWin 目标窗口。

hWinSrc 源窗口。

Data.p 数据指针。

Data.v 数据数值。

MsgId 元素使用的消息类型

WM_PAINT 重绘窗口(因为内容至少部分无效)。

WM_CREATE 一个窗口创建后产即发送。

WM_DELETE 告诉窗口释放它的数据结构(如果有的话),然后它将会被删除。

WM_SIZE 当一个窗口的大小改变后发送到它。

WM_MOVE 当一个窗口移动后发送到它。

WM_SHOW 当一个窗口收到显示命令后发送到它。

WM_HIDE 当一个窗口收到隐藏命令后发送到它。

WM_TOUCH 触摸屏消息。

应用程序可以为它自己的用途定义附加消息。为了保证它们使用的消息ID不会与μC/GUI 使用的消息ID同名,用户定义的消息的编号以WM_USER 为开始。你应该像下面所展示的一样定义你自己的消息:

#define MY_MESSAGE_AAA WM_USER+0

#define MY_MESSAGE_BBB WM_USER+1

等等

背景窗口重绘及回调

在初始化视窗管理器期间,会创建一个包括整个LCD区域的窗口作为背景窗口(或称桌面窗口)。该窗口的句柄是WM_HBKWIN。WM不会自动重绘背景窗口的区域,因为没有默认的背景颜色。这意味着如果你进一步创建新一层窗口,然后删除它,被删除的窗口仍然是可见的。需要指定WM_SetBkWindowColor() 函数设置重绘背景窗口的颜色。

你也可以设置一个回调函数处理这个问题。如果一个窗口被创建,然后象前面一样被删除,回调函数将触发WM去识别背景窗口已不再有效,并自动进行重绘。想了解关于创建和使用回调函数的信息,参考本章末的范例。

第7页μC/GUI中文手册

第12章视窗管理器(WM)

12.5 基本函数

WM_CreateWindow()

描述

在一个指定位置创建一个指定尺寸的窗口

函数原型

WM_HWIN WM_CreateWindow ( int x0, int y0,

int width, int height,

U8 Style,

WM_CALLBACK* cb,

int NumExtraBytes);

参 数 含 意

x0左上角X轴坐标。

y0左上角Y轴坐标。

width窗口的X轴尺寸。

height窗口的Y轴尺寸。

Style窗口创建标识,如下一表格所示。

cb 回调函数的指针,如果没有使用回调函数则为NULL。

NumExtraBytes 分配的额外字节数,通常为0。

参数Style允许数值(或数值组合)

WM_CF_HASTRANS Has 透明标志。必须由窗口定义哪些客户区不能完全填充。

WM_CF_HIDE 创建窗口后将它隐藏(默认)。

WM_CF_SHOW 创建窗口后显示它。

WM_CF_FGND 创建窗口后把它放到前面。(默认)。

WM_CF_BGND 创建窗口后把它放到后面。

WM_CF_STAYONTOP 确定窗口继续停留在所有创建的不带这个标志的同胞窗口上面。

WM_CF_MEMDEV 重绘时自动使用一个存储设备。这可能避免闪烁,同时在大多数情况下会提高输出速度,因为剪切简化了。注意为了能够使用这个标志,要求用到存储设备软件包(并且要在配置中启用)。如果存储设备没有启用,该标志被忽略。

返回数值

第8页μC/GUI中文手册

第12章视窗管理器

所创建窗口的句柄。

附加信息

几个创建标志可以通过“OR”操作进行组合。使用负的座标系。

范例

用回调函数创建一个窗口:

hWin2 = WM_CreateWindow(100, 10 ,180, 100, WM_CF_SHOW, &WinHandler, 0);

用回调函数创建一个窗口:

hWin2 = WM_CreateWindow(100, 10 ,180, 100,WM_CF_SHOW, NULL, 0);

WM_CreateWindowAsChild()

描述

以子窗口的形式创建一个窗口。

函数原型

WM_HWIN WM_CreateWindowAsChild( int x0, int y0,

int width, int height,

WM_HWIN hWinParent,

U8 Style,

WM_CALLBACK* cb,

int NumExtraBytes);

参数 含义

x0 相对于父窗口的左上角X轴坐标。

y0 相对于父窗口的左上角Y轴坐标。

width 窗口的X轴尺寸。如果为0,为父窗口客户区X轴尺寸。

height 窗口的Y轴尺寸。如果为0,为父窗口客户区Y轴尺寸。

hWinParent 父窗口的句柄。

Style 窗口创建标志(参阅WM_CreateWindow ())。

cb 回调函数的指针,没有使用回调函数的话,为NULL。

NumExtraBytes 额外分配的字节数量,通常为0。

第9页μC/GUI中文手册

第12章视窗管理器(WM)

返回数值

子窗口的句柄。

附加信息

如果 hWinParent 参数设为0,背景窗口当作父窗口使用。默认情况下,一个子窗口会旋转在它的父客串和所有原先的同胞窗口的上面,所以,如果它们的Z-序没有改变的话,这个“最年轻”的窗口将总会在最顶部。

同胞窗口的Z-序可以改变,尽管不论它们的次序如何,它们总是保持在它们父窗口的上面。

WM_DeleteWindow()

描述

删除一个指定的窗口。

函数原型

void WM_DeleteWindow(WM_HWIN hWin);

参数 含义

hWin 窗口句柄。

附加信息

在窗口被删除之前,它收到一个 WM_DELETE 消息。该消息典型用于删除任何它使用的对象(控件)并释放分配给窗口的动态内存。

如果指定的窗口有子窗口,在窗口本身被删除之前,这些子窗口自动被删除。

WM_Exec()

描述

通过执行回调函数(所有工作)重绘无效窗口。

第10页μC/GUI中文手册

第12章视窗管理器

函数原型

int WM_Exec(void);

返回数值

0:如果没有工作执行;1:如果执行一项工作。

附加信息

该函数将自动重复调用WM_Exec1(),直到它完成所有的工作——本质上是直到返回一个0数值。

推荐改为调用GUI_Exec()。

通常该函数不需要由用户应用程序调用。它由GUI_Delay ()函数自动调用。如果你在使用多任务系统,我们推荐使用一个单独的任务执行这个函数,如下所示:

void ExecIdleTask(void)

{

while(1)

{

WM_Exec();

}

}

WM_Exec1()

描述

通过执行一个回调函数(只有一项工作)重绘一个无效窗口。

函数原型

int WM_Exec1(void) ;

返回数值

0:如果没有工作执行;1:如果执行一项工作。

第11页μC/GUI中文手册

第12章视窗管理器(WM)

附加信息

该函数可能反复调用直到返回0,这意思是所有的工作已经完成。

推荐改为调用GUI_Exec1()。

该函数由WM_Exec()函数自动调用。

WM_GetClientRect()

描述

返回活动窗口的客户区的座标。

函数原型

void WM_GetClientRect(GUI_RECT* pRect);

参数 含义

pRect 一个GUI_RECT的指针。

WM_GetDialogItem()

描述

返回一个对话话项目(控件)的窗口句柄。

函数原型

WM_HWIN WM_GetDialogItem(WM_HWIN hDialog, int Id);

参数 含义

hDialog 对话框的句柄。

Id 控件的窗口ID。

返回数值

控件窗口的句柄。

附加信息

第12页μC/GUI中文手册

第12章视窗管理器

该函数总是在创建对话框时使用。在使用它之前,对话框使用的窗口ID必须转化成它的句柄。

WM_GetOrgX(),WM_GetOrgY()

描述

(分别)返回一个活动窗口的客户区的原点的X轴或Y轴坐标。

函数原型

int WM_GetOrgX(void); int WM_GetOrgY(void);

返回数值

以像素为单位的客户区原点的X轴或Y轴坐标。

WM_GetWindowOrgX(),WM_GetWindowOrgY()

描述

(分别)返回以像素为单位的指定窗口的客户区的原点的X轴或Y轴坐标。

函数原型

int WM_GetWindowOrgX(WM_HWIN hWin); int WM_GetWindowOrgY(WM_HWIN hWin);

参数 含义

hWin 窗口的句柄。

返回数值

以像素为单位的客户区的原点的X轴或Y轴坐标。

WM_GetWindowRect()

描述

返回活动窗口的座标。

第13页μC/GUI中文手册

第12章视窗管理器(WM)

函数原型

void WM_GetWindowRect(GUI_RECT* pRect);

参数 含义

pRect 一个GUI_RECT 结构的指针。

WM_GetWindowSizeX(),WM_GetWindowSizeY()

描述

(分别)返回指定窗口的X轴或Y轴的尺寸。

函数原型s

int WM_GetWindowSizeX(WM_HWIN hWin); int WM_GetWindowSizeY(WM_HWIN hWin);

参数 含义

hWin 窗口的句柄。

返回数值

以像素为单位的窗口X轴或Y轴的尺寸。

在水平方向定义为x1-x0+1,垂直方向为y1-y0+1,这里x0,x1,y0,y1 是分别是窗口的最左边,最右边,最顶部,最底部坐标。

WM_HideWindow()

描述

使一个指定窗口不可见。

函数原型

void WM_HideWindow(WM_HWIN hWin);

参数 含义

hWin 窗口的句柄。

附加信息

第14页μC/GUI中文手册

第12章视窗管理器

调用该函数后,窗口并不会立即显现“不可见”效果。其它窗口的无效区域(那些位于窗口后面的应该隐藏的区域)在执行WM_Exec ()函数时会被重绘。如果你需要立即隐藏一个窗口的话,你应当调用WM_Paint ()函数重绘其它窗口。

WM_InvalidateArea()

描述

使显示屏的指定矩形区域无效。

函数原型

void WM_InvalidateArea(GUI_RECT* pRect);

参数 含义

pRect 一个GUI_RECT 结构的指针。

附加信息

调用该函数将告诉WM指定的区域不要更新。

该函数可以用于使任何窗口或重叠可相交的部分窗口无效。

WM_InvalidateRect()

描述

使一个窗口的指定矩形区域无效。

函数原型

void WM_InvalidateRect(WM_HWIN hWin, GUI_RECT* pRect);

参数 含义

hWin 窗口的句柄。

pRect 一个GUI_RECT 结构的指针。

附加信息

调用该函数将告诉WM指定的区域不要更新。

第15页μC/GUI中文手册

第12章视窗管理器(WM)

接下来调用WM_Paint ()进行窗口重绘,该区域同样也能够被重绘。

WM_InvalidateWindow()

描述

使一个指定的窗口无效。

函数原型

void WM_InvalidateWindow(WM_HWIN hWin);

参数 含义

hWin 窗口的句柄。

附加信息

调用该函数告诉WM指定的窗口不更新。

WM_MoveTo()

描述

将一个指定的窗口移到某个位置。

函数原型

void WM_MoveTo(WM_HWIN hWin, int dx, int dy);

参数 含义

hWin 窗口的句柄。

x 新的X轴坐标。

y 新的Y轴坐标。

WM_MoveWindow()

描述

把一个指定的窗口移动一段距离。

第16页μC/GUI中文手册

第12章视窗管理器

函数原型

void WM_MoveWindow(WM_HWIN hWin, int dx, int dy);

参数 含义

hWin 窗口的句柄。

dx 移动的水平距离。

dy 移动的垂直距离。

WM_Paint()

描述

立即绘制或重绘一个指定窗口。

函数原型

void WM_Paint(WM_HWIN hWin);

参数 含义

hWin 窗口的句柄。

附加信息

窗口重绘,反映它最后一次绘制以来所有的更新。

WM_ResizeWindow()

描述

改变一个指定窗口的尺寸。

函数原型

void WM_ResizeWindow(WM_HWIN hWin, int XSize, int YSize);

参数 含义

hWin 窗口的句柄。

Xsize 窗口水平尺寸要修改的值。

YSize 窗口垂直尺寸要修改的值。

第17页μC/GUI中文手册

第12章视窗管理器(WM)

WM_SelectWindow()

描述

设置一个活动窗口用于绘制操作。

函数原型

WM_HWIN WM_SelectWindow(WM_HWIN hWin);_

参数 含义

hWin 窗口的句柄。

返回数值

选择的窗口。

范例

将活动窗口的句柄设为 hWin2,设置背景颜色,然后清除窗口:

WM_SelectWindow(hWin2);

GUI_SetBkColor(0xFF00);

GUI_Clear();

WM_ShowWindow()

描述

使一个指定窗口可见。

函数原型

void WM_ShowWindow(WM_HWIN hWin);

参数 含义

hWin 窗口的句柄。

附加信息

该调用以后,窗口不会立即可见。它在执行WM_Exec ()更新。如果你需要立即显示(绘第18页μC/GUI中文手册

第12章视窗管理器

制)这个窗口,你应当调用WM_Paint ()函数。

12.6 高级函数

WM_Activate()

描述

激活视窗管理器。

函数原型

void WM_Activate (void) ;

附加信息

初始化后,默认情况下WM 是激活的。该函数只有原先调用WM_Deactivate ()函数,才需要调用。

WM_BringToBottom()

描述

将一个指定窗口放到它的同胞窗口下面。

函数原型

void WM_BringToBottom(WM_HWIN hWin);

参数 含义

hWin 窗口的句柄。

附加信息

该窗口会放在所有其它同胞窗口的下面,但是位置保持在它的父窗口前面。

WM_BringToTop()

描述

第19页μC/GUI中文手册

第12章视窗管理器(WM)

将一个指定窗口放到它的同胞窗口上面。

函数原型

void WM_BringToTop(WM_HWIN hWin);

参数 含义

hWin 窗口的句柄。

附加信息

该窗口会放在所有其它同胞窗口和父窗口的上面。

WM_ClrHasTrans()

描述

清除 has 透明标志(设为0)。

函数原型

void WM_ClrHasTrans(WM_HWIN hWin);

参数 含义

hWin 窗口的句柄。

附加信息

当该标志被设置时,它告诉视窗口管理器一个窗口包含有不要重绘的部分,该部分因此而透明。然后WM知道背景重绘需要优先于窗口重绘,这是为了保证透明部分能正确地恢复。

该标志被WM_ClrHasTrans ()清除后,在窗口重绘之前,WM 将不会自动重绘背景。 WM_Deactivate()

描述

使视窗管理器失效。

函数原型

第20页μC/GUI中文手册

VB程序设计习题

练习一 一、选择题 1、下面列出的程序设计语言中(A )是面向问题的语言。 A、机器语言 B、汇编语言 C、高级语言 D、0、1二进制语言 解释:机器语言和汇编语言都是面向机器的语言,二进制语言为机器语言,故其为面向机器的语言 2、下面列出的程序设计语言中(C )不是面向对象的语言。 A、C B、C++ C、Java D、VB 3、下列(D )不属于VB 6.0的版本。 A、学习版 B、专业版 C、企业版 D、共享版 解释:VB6.0共有三个版本:标准版、专业版、企业版。而其中的标准版是为初学者了解基于windows的应用程序开发而设计的,也可称为学习版。 二、填空题 1、从程序设计语言发展过程的角度来分类,计算机程序设计语言分:机器语言、汇编语言和高级语言。 2、VB 6.0采用了面向对象、事件驱动(可视化编程)的编程机制。 3、启动VB 6.0后可以从“现存”选项卡选择并打开系统中现存的工程文件。 练习二 一、选择题 1、如果窗体对象的名称为Forma1,Backcolor是窗体对象的一个属性,用来设置窗体的背景色,那么设置窗体背景色为蓝色的语句正确的是( A ) A、Forma1.Backcolor=vbBlue B、Backcolor= vbBlue C、Forma1 =vbBlue D、Forma1′s Backcolor is vbBlue. 2、下面方法中,不能打开编码编辑器的是(D) A、单击“视图”菜单中的“代码窗口”命令。 B、双击窗体设计器的窗体或控件。 C、双击窗体设计器的窗体或控件,单击工程资源管理器中的“查看代码”按钮。 D、双击窗体设计器的窗体或控件,单击标准工具栏中的“代码窗口”按钮。 3 、保存VB应用程序时,下列方法中正确的是(A) A、先保存窗体文件,再保存工程文件。 B、先保存工程文件,再保存窗体文件 C、直接保存窗体文件,系统会自动按顺序先保存窗体文件再保存工程文件。 D、直接保存窗体文件,系统会自动按顺序先保存工程文件再保存窗体文件。 二、填空题 1、VB工程文件的扩展名是工程文件(*.vbp),窗体文件的扩展名是窗体文件(*.frm)。 2、选中工程资源管理器中的窗体对象,再单击按钮可打开窗体设计器。 3、在VB中,按下工具栏中的“启动”按钮或键运行程序。 练习三 一、选择题 1、在设计阶段,当双击窗体上的某个控件时,所打开的窗口是(C) A、工程资源管理器窗口 B、工具箱窗口 C、代码窗口 D、属性窗口 2、新建一个工程,将其窗体的名称属性设置为MyFirst,则默认的窗体文件名为(C) A、Form1. frm B、工程1. frm C、MyFirst.frm D、Form1.vbp 3、下列叙述中正确的是(C) A、只有窗体才是VB中的对象 B、只有控件才是VB中的对象 C、窗体和控件都是VB中的对象 D、窗体和控件都不是VB中的对象 解释:窗体时VB中最常见的对象,而控件是VB中预先定好的、程序中能够直接使用的对象。 4、设置窗体最小化时的图标可通过(A )属性来实现。 A、MouseIcon B、BackStyle C、Icon D、Picture 5、设置标签边框的属性是( B ) A、BorderStyle B、BackStyle C、AutoSize D、Alignment 6、文本框没有( D )属性。 A、Enable B、Visible C、BackColor D、Caption 7、下列操作中不能触发命令按钮的Click事件的是( B ) A、在按钮上单击鼠标左键 B、在按钮上单击鼠标右键 C、把焦点移至按钮上,然后按回车键 D、使用该按钮的快捷键

社会综合治理信息平台

1.1综治组织及综合业务(综治管理) 综治模块主要面向各级综治委、办、网格管理员等工作人员开放。通过机构队伍掌握当前区域下的服务工作开展情况。 1.1.1综治机构管理 1.1.2综治队伍 1.1.3群防群治组织 1.1.4群防群治队伍 1.1.5综治中心 1.1.6综治视联网信息中心 1.1.7网格化建设 1.1.8楼栋长 1.1.9综治领导责任制 1.1.10重特大案(事)件 1.2实有人口 建立统一的人口基础数据,为社会管理的各项工作提供基础信息,为网格化综治信息管理平台提供准确可靠的数据来源。实有人口基础信息由村(社区)网格员收集,信息员整理录入,实现人口基础数据动态化管理。 整合户籍人口、流动人口、留守人员、境外人员等数据,实现人口基础信息的采集、查询、统计、分析、共享。

1.3特殊人群 对每个辖区内的重点人员包括刑满释放人员、社区矫正人员、肇事肇祸严重精神障碍患者、吸毒人员、艾滋病危险人员、重点青少年基本信息和帮扶信息进行统一管理。 1.4重点青少年 对辖区内重点青少年信息和帮扶信息进行采集、管理、导出等操作,基本信息包括姓名、身份证、性别、生日、人员类型、监护人、现居地址等基础数据做维护。闲散青少年的人员信息包含失学青少年、流浪乞讨青少年、服刑在教人员未成年子女、农村留守儿童等。

1.5非公有制经济组织和社会组织(简称社会组织)1.5.1非公有制经济组织 1.5.2社会组织 1.5.3机关企事业单位 1.6社会治安 1.6.1重点地区排查整治 1.6.2命案防控 1.6.3寄递物流安全管理 1.7矛盾纠纷排查化解 1.8校园及周边安全 1.8.1学校管理 1.8.2学校周边重点人员 1.8.3涉及师生安全的案(事)件

《Visual BASIC程序设计》期末考试选择题复习(180题)

1. Visual Basic集成开发环境中不包括下列哪些窗口( )。 A、工具箱窗口 B、工程资源管理器窗口 C、属性窗口 D、命令窗口 参考答案是:D 2. 在设计应用程序时,通过( )窗口可以查看到应用程序工程中的所有组成部分。 A、代码窗口 B、窗体设计窗口 C、属性窗口 D、工程资源管理器窗口 参考答案是:D 3. 在正常安装Visual Basic6.0后,可以通过多种方式启动Visual Basic。以下方式中不能启动Visual Basic的是:( )。 A、通过“开始”菜单中的“程序”命令 B、通过“我的电脑”找到vb6.exe,双击该文件名 C、通过“开始”菜单中的“运行”命令 D、进入DOS方式,执行vb6.exe文件 参考答案是:D 4. Visual Basic 6.0工程文件的扩展名是( )。 A、.vbp B、.frm C、.bas D、.cls 参考答案是:A 5. Visual Basic 6.0是面向( )的程序设计语言。 A、过程 B、工程 C、事件 D、对象 参考答案是:D 6. 下列关于Visual Basic编程特点的叙述中,错误的是( )。 A、Visual Basic 是采用事件驱动编程机制的语言 B、构成Visual Basic 程序的多个过程没有固定的执行顺序 C、Visual Basic 程序既可以编译运行,也可以解释运行 D、Visual Basic 程序不是结构化程序,不具备结构化程序的3 种基本结构 参考答案是:D 7. Visual Basic 6.0集成开发环境有三种工作状态,不属于三种工作状态之一的是( )。 A、设计状态 B、编写代码状态 C、运行状态 D、中断状态 参考答案是:B 8. 在Visual Basic 6.0中要获取上下文相关帮助,只需将光标定位在相应位置,再按( )

社会综合治理信息平台(9+X)

社会综合治理信息平台(9+X) 1.1综治组织及综合业务(综治管理) 综治模块主要面向各级综治委、办、网格管理员等工作人员开放。通过机构队伍掌握当前区域下的服务工作开展情况。 1.1.1综治机构管理 1.1.2综治队伍 1.1.3群防群治组织 1.1.4群防群治队伍 1.1.5综治中心 1.1.6综治视联网信息中心 1.1.7网格化建设 1.1.8楼栋长 1.1.9综治领导责任制 1.1.10重特大案(事)件 1.2实有人口 建立统一的人口基础数据,为社会管理的各项工作提供基础信息,为网格化综治信息管理平台提供准确可靠的数据来源。实有人口基础信息由村(社区)网格员收集,信息员整理录入,实现人口基础数据动态化管理。 整合户籍人口、流动人口、留守人员、境外人员等数据,实现人口基础信息的采集、查询、统计、分析、共享。

1.3特殊人群 对每个辖区的重点人员包括刑满释放人员、社区矫正人员、肇事肇祸严重精神障碍患者、吸毒人员、艾滋病危险人员、重点青少年基本信息和帮扶信息进行统一管理。 1.4重点青少年 对辖区重点青少年信息和帮扶信息进行采集、管理、导出等操作,基本信息包括、、性别、生日、人员类型、监护人、现居地址等基础数据做维护。闲散青少年的人员信息包含失学青少年、流浪乞讨青少年、服刑在教人员未成年子女、农村留守儿童等。

1.5非公有制经济组织和社会组织(简称社会组织)1.5.1非公有制经济组织 1.5.2社会组织 1.5.3机关企事业单位 1.6社会治安 1.6.1重点地区排查整治 1.6.2命案防控 1.6.3寄递物流安全管理 1.7矛盾纠纷排查化解 1.8校园及周边安全 1.8.1学校管理 1.8.2学校周边重点人员 1.8.3涉及师生安全的案(事)件

access实验五 窗体设计(参考答案)

实验五窗体 一、实验目的 1. 熟悉创建窗体的方法; 2. 掌握在窗体的设计视图对常用控件的使用; 3. 掌握窗体属性的设置方法; 4. 掌握在窗体中添加子窗体的方法; 5. 掌握使用窗体处理数据的方法。 二、实验要求 1. 掌握使用设计视图创建窗体的操作方法; 2. 掌握实用窗体的设计方法。 三、实验内容 在“FLY飞翔数据库”数据库中,完成以下创建窗体实验。(以下的创建窗体实验中可能有多种创建方式,建议同学多思考、多尝试) 实验5-1使用Access的自动创建窗体功能,创建一个名为“商品信息”的分割窗体。要求该窗体包括表“商品”表中“商品编号”“商品名称”“销售价格”“购入价”等字段以及表“商品类型”中“类型名称”字段。 根据实验要求,操作步骤如图5.1所示:

(1)打开数据库文件(“FLY飞翔公司数据库”)。 (2)首先,选中在“创建”选项卡中“查 询”组的“查询设计”对象,单击“查 询设计”按钮,打开“显示表”对话框。 (3)通过“显示表”对话框,在选择查 询中添加“商品”和“商品类型”两个 表,并建立一对多的关系。 (4)在设计视图中,添加“商品” 和“商品类型”两个表中所需字段。 (5)然后,把该查询命名为“商品信息查询”,单 击“确定”按钮。并将该查询作为数据源引用。 (6)预览查询“商品信 息查询”数据源结果。 图5.1 创建“商品信息”的分割窗体

(7)接着,选定前面建立的查询“商 品信息查询”作为数据来源。然后 选中在“创建”选项卡中“窗体” 组的“其他窗体”按钮, 单击“其他窗体”按钮。 (8)在“其他窗体”按钮下选择“分割窗体” 选项,得到窗体视图。 (9)同时把该窗体命名为“商品 信息”,单击“确定”按钮。 图5.1 创建“员工工资查询”的表格式窗体 提示(或注意): 整个操作过程包含两个部分:第一,先在“查询”操作对象里,建立名为“商品信息查询”的数据源,数据源来源于表“商品”和表“商品类型”中选择所需要的字段。注意:自动创建窗体功能(包括分割窗体)只适合单表数据的操作,如果数据来自多个表,必须新建一个查询作为新的数据源;第二,在“窗体”选项组中,选择“其他窗体”中的“分割窗体”,依次完成名为“商品信息”的分割窗体的创建。

窗体设计基础1

第1章设计简单应用程序随着计算机应用的普及和Windows操作系统的出现,大量的应用程序希望用户界面友好,操作简捷。Windows应用程序的主要特点是: (1)使用图形用户界面(GUI,Graphical User Interface); (2)使用面向对象方法编程; (3)基于消息驱动程序。 微软的.NET框架提供了编写Windows应用程序的全面支持。 Windows应用程序设计主要完成两部分工作:界面设计和程序功能设计。 https://www.doczj.com/doc/137556178.html,框架 .NET是微软公司2000年推出的面向互联网时代构筑的新一代平台,微软公司开发了一整套基于.NET框架(.NET Framework)设计的工具组件,集成到Visual https://www.doczj.com/doc/137556178.html,(简称https://www.doczj.com/doc/137556178.html,)开发环境中,用于开发基于.NET平台的应用程序。 .NET框架有两个主要的组件:公共语言运行时(CLR,Common Language Runtime)和.NET框架类库(FCL,Framework Class Library)。 公共语言运行时 CLR是一个公共语言运行库,通常直译为公共语言运行时。 CLR支持多种语言,提供了各种语言的互操作性。 CLR提供了公共类型系统(CTS,Common Type System),对数据类型提供了定义、管理和使用的严格说明;提供了代码必须遵守公共语言规范(CLS,Common Language Standard)。 CLR运行的代码称为托管代码,在CLR控制之外的代码称为非托管代码。 C++,ISO/ANSI标准,非托管的C++设计 C++/CLI标准,为CLR托管程序而设计。CLI(Common Language Infrastructure)https://www.doczj.com/doc/137556178.html,提供了两种代码的互操作,允许程序员在项目中的不同程序模块之间,甚至同一个文件中混合使用托管(C++/CLI)代码和非托管(C++)代码。不同语言编写的组件也可以进行交互。这体现了https://www.doczj.com/doc/137556178.html,的强大。 .NET框架类库 .NET框架类库FCL是一个与公共运行时紧密集成、可重用的类的集合。包括类、接口、结构和枚举 .NET框架类库使用CTS数据和CLS规范 .NET框架类库包含了将近100个命名空间

社会综合治理信息平台X

社会综合治理信息平台X The Standardization Office was revised on the afternoon of December 13, 2020

社会综合治理信息平台(9+X) 1.1综治组织及综合业务(综治管理) 综治模块主要面向各级综治委、办、网格管理员等工作人员开放。通过机构队伍掌握当前区域下的服务工作开展情况。 1.1.1综治机构管理 1.1.2综治队伍 1.1.3群防群治组织 1.1.4群防群治队伍 1.1.5综治中心 1.1.6综治视联网信息中心 1.1.7网格化建设 1.1.8楼栋长 1.1.9综治领导责任制 1.1.10重特大案(事)件 1.2实有人口 建立统一的人口基础数据,为社会管理的各项工作提供基础信息,为网格化综治信息管理平台提供准确可靠的数据来源。实有人口基础信息由村(社区)网格员收集,信息员整理录入,实现人口基础数据动态化管理。

整合户籍人口、流动人口、留守人员、境外人员等数据,实现人口基础信息的采集、查询、统计、分析、共享。 1.3特殊人群 对每个辖区内的重点人员包括刑满释放人员、社区矫正人员、肇事肇祸严重精神障碍患者、吸毒人员、艾滋病危险人员、重点青少年基本信息和帮扶信息进行统一管理。 1.4重点青少年 对辖区内重点青少年信息和帮扶信息进行采集、管理、导出等操作,基本信息包括姓名、身份证、性别、生日、人员类型、监护人、现居地址等基础数据做维护。闲散青少年的人员信息包含失学青少年、流浪乞讨青少年、服刑在教人员未成年子女、农村留守儿童等。

1.5非公有制经济组织和社会组织(简称社会组织)1.5.1非公有制经济组织 1.5.2社会组织 1.5.3机关企事业单位 1.6社会治安 1.6.1重点地区排查整治 1.6.2命案防控 1.6.3寄递物流安全管理 1.7矛盾纠纷排查化解 1.8校园及周边安全 1.8.1学校管理 1.8.2学校周边重点人员 1.8.3涉及师生安全的案(事)件

《VB程序设计和应用》课后作业

《VB程序设计及应用》课后作业 说明:建议完成教材中所有的习题,并完成部分《Visul Basic程序设计实训及考试指导》中的部分习题。作业1 一、选择题 (1)从功能上讲,Visual Basic 6.0有3种版本,下列不属于这3种版本的是_______。 A)学习版 B)标准版 C)专业版 D)企业版 (2)与传统的程序设计语言相比,Visual Basic 最突出的特点是_______。 A)结构化程序设计 B)程序开发环境 C)事件驱动编程机制 D)程序调试技术 (3)在正确安装Visual Basic 6.0后,可以通过多种方式启动Visual Basic 。以下方式中,不能启动Visual Basic 的是_______。 A)通过“开始菜单”中的“程序”命令 B)通过“我的电脑”找到VB6.exe,双击该文件名 C)通过“开始”菜单中的“运行”命令 D)进入DOS方式,执行VB6.exe文件 (4)为了用键盘打开菜单和执行菜单命令,第一步应按的键是_______。 A)功能键F10或Alt B)Shift+功能键F4 C)Ctrl或功能键F8 D)Ctrl +Alt (5)Visual Basic 6.0集成环境的主窗口中不包括_______。 A)标题栏 B)菜单栏 C)状态栏 D)工具栏 (6)用标准工具栏中的工具按钮不能执行的操作是_______。 A)添加工程 B)打印源程序 C)运行程序 D)打开工程 (7)Visual Basic 窗体设计器的主要功能是_______。 A)建立用户界面 B)编写源程序代码

C)画图 D)显示文字 (8)以下正确的叙述是_______。 A)用属性窗口只能设置窗体的属性 B)用属性窗口只能设置控件的属性 C)用属性窗口只能设置窗体和控件的属性 D)用属性窗口只能设置对象的属性 (9)不属于VB三种工作模式的是()。 A: 设计模式 B: 运行模式 C: 调试模式 D: 中断模式 (10)从功能上讲,Visual Basic 6.0有3种版本,下列不属于这3种版本的是( ) 。 A: 学习版 B: 免费版 C: 专业版 D: 企业版 二、填空题 1、Visual Basic 6.0分为3种版本,这3种版本是_______、_______和_______。 2、可以通过多种方式启动Visual Basic,其中的两种方式是_______和_______。 3、可以通过_______菜单中的_______命令退出Visual Basic。 4、退出Visual Basic的快捷键是_______。 5、Visual Basic 6.0的菜单栏共有_______个主菜单项。 6、快捷键Ctrl+O的功能相当于执行_______菜单中的_______命令;或者相当于单击工具栏上的_______ 按钮。 7、如果打开了不需要的菜单或对话框,可以用_______键关闭。 8、工程文件的扩展名是_______,窗体文件的扩展名是_______。 9、Visual Basic中的菜单栏有两种形式,分别为_______形式和_______形式。 10、在VB中,最基本的对象是_______ 作业2 一、选择题 (1)下列叙述中正确的是_______。 A)只有窗体才是Visual Basic中的对象 B)只有控件才是Visual Basic中的对象 C)窗体和控件都是Visual Basic中的对象 D)窗体和控件都不是Visual Basic中的对象 (2)下列可以激活属性窗口的操作是_______。 A)用鼠标双击窗体的任何部位 B)执行“工程”菜单中的“属性窗口”命令 C)按Ctrl+F4键 D)按F4键 (3)下列不能打开工具箱窗口的操作是_______。 A)执行“视图”菜单中的“工具箱”命令 B)按Alt+F8 C)单击工具栏上的“工具箱”按钮 D)按Alt +V,然后按X键

社会综合治理信息平台(9+X)

社会综合治理信息平台(9+X) 1.1 综治组织及综合业务(综治管理) 综治模块主要面向各级综治委、办、网格管理员等工作人员开放。通过机构队伍掌握当前区域下的服务工作开展情况。 1.1.1 综治机构管理 1.1.2 综治队伍 1.1.3 群防群治组织 1.1.4 群防群治队伍 1.1.5 综治中心 1.1.6 综治视联网信息中心 1.1.7 网格化建设 1.1.8 楼栋长 1.1.9 综治领导责任制 1.1.10重特大案(事)件 1.2 实有人口 建立统一的人口基础数据,为社会管理的各项工作提供基础信息,为网格化综治信息管理平台提供准确可靠的数据来源。实有人口基础信息由村(社区 )网格员收集,信息员整理录入,实现人口基础数据动态化管理。 整合户籍人口、流动人口、留守人员、境外人员等数据,实现人口基础信息的采集、查 询、统计、分析、共享。

1.3 特殊人群 对每个辖区内的重点人员包括刑满释放人员、社区矫正人员、肇事肇祸严重精神障碍患者、吸毒人员、艾滋病危险人员、重点青少年基本信息和帮扶信息进行统一管理。 1.4 重点青少年 对辖区内重点青少年信息和帮扶信息进行采集、管理、导出等操作,基本信息包括姓名、身份证、性别、生日、人员类型、监护人、现居地址等基础数据做维护。闲散青少年的人员 信息包含失学青少年、流浪乞讨青少年、服刑在教人员未成年子女、农村留守儿童等。

1.5 非公有制经济组织和社会组织(简称社会组织)1.5.1 非公有制经济组织 1.5.2 社会组织 1.5.3 机关企事业单位 1.6 社会治安 1.6.1 重点地区排查整治 1.6.2 命案防控 1.6.3 寄递物流安全管理 1.7 矛盾纠纷排查化解 1.8 校园及周边安全 1.8.1 学校管理 1.8.2 学校周边重点人员 1.8.3 涉及师生安全的案(事)件

窗体设计器是用来设计( B )。

. 窗体设计器是用来设计( B )。 A、应用程序的代码段 B、应用程序的界面 C、对象的属性 D、对象的事件 如果Visual Basic环境中缺少某个窗口,一般应该从主菜单的( D )下拉菜单中寻找并打开。 A、编辑 B、文件 C、调试 D、视图 标准模块文件的扩展名是( D )。 A、COM B、VBP C、EXE D、BAS 控件在窗体上的位置和大小不可以通过( C )实现。 A、使用格式菜单上的命令 B、在属性窗口设置 C、使用窗体布局窗口 D、通过代码设置 下列属性中,能表示窗体执行时以正常窗口状态显示的属性是( D )。 A、TabIndex B、ControlBox C、BorderStyle D、WindowsState 为使文本框同时具有水平和垂直滚动条,应先把Multiline属性设置为Ture,再把ScollBars 属性设置为( D )。 A、0 B、1 C、2 D、3 要使一个命令按钮成为图形命令按钮,则应首先设置其( B )属性值。 A、Picture B、Style C、DownPicture D、DisabledPicture 决定标签内显示内容的属性是( D )。 A、Text B、Name

. C、Alignment D、Caption 若要设置定时器控件的定时时间,需设置的属性是(A )。 A、Interval B、Value C、Enabled D、Text 在设计一个计算器时,必须要使用的控件是( C )。 A、滚动条 B、图片框 C、文本框 D、单选框 Integer型数据在内存中占( A )个字节。 A、2 B、4 C、8 D、10 如果逻辑与(And)运算的结果为“真”,与它所连接的两个条件必须是(C )。 A、前一个为“真”,后一个为“假” B、前一个为“假”,后一个为“假” C、前一个为“真”,后一个为“真” D、前一个为“假”,后一个为“真” Sin(30)2x/(x+y)lnx 对应的Visible Basic表达式是( D )。 A、Sin(30*3.14/180)*2*x/x+y*Log(x) B、Sin(30)*2*x/(x+y)*Ln(x) C、Sin(30*3.14/180)*2*x/(x+y)*Log(x) D、Sin(30*3.14/180)*2*x/(x+y)*Ln(x) 表达式3^3/3 MOD 2 的值是(A )。 A、1 B、-1 C、3 D、0 若a = 12345,则执行Print Format$(a, "000.00")后,显示的结果是(B )。 A、123.45 B、12345.00 C、12345 D、00123.45

窗体设计(一)

窗体设计(一) (总分:86.00,做题时间:90分钟) 一、选择题(总题数:30,分数:60.00) 1.要在文本框中显示当前日期和时间,应当设置文本框的控件来源属性为______。 (分数:2.00) A.=Date0 B.=Time() C.=Now0 √ D.=Year() 解析: 2.Access数据库中的数据表窗体的主要作用是_______。 (分数:2.00) A.存放数据,便于读取 B.将数据捧序后,加快查询速度 C.作为一个窗体的子窗体√ D.显示数据、删除、更新数据 解析: 3.窗体中可以包含一列或几列数据,用户只能从列表中选择值,而不能输入新值的控件是______。 (分数:2.00) A.列表框√ B.组合框 C.列表框和组合框 D.以上两者都不可以 解析: 4.下列窗口中可以直接运行一些正在编写的语句的是______。 (分数:2.00) A.立即窗口√ B.本地窗口 C.监视窗口 D.快速监视窗口 解析: 5.下述有关“选项组”控件叙述正确的是______。 (分数:2.00) A.如果选项组结合到某个字段,实际上是组框架内的控件结合到该字段止 B.在选项组可以选择多个选项 C.只要单击选项组中所需的值,就可以为字段选定数据值√ D.以上说法都不对

解析: 6.为窗体上的控件设置Tab键的顺序,应选择属性表中的______选项卡。 (分数:2.00) A.格式 B.数据 C.事件; D.其他√ 解析: 7.表示窗体集合中的第一个窗体对象的是______。 (分数:2.00) A.Forms.Item(O) √ B.Item(0) C.Forms.Item(1) D.Item(1) 解析: 8.创建窗体的数据源不能是______。 (分数:2.00) A.一个表 B.任意√ C.一个单表创建的查询 D.一个多表创建的查询 解析: 9.控制窗体不包括的窗体是______。 (分数:2.00) A.数据维护窗体√ B.控制面板窗体 C.系统主页窗体 D.系统登陆窗体 解析: 10.窗体是Access数据库中的一种对象,以下哪项不是窗体具备的功熊______。 (分数:2.00) A.输入数据 B.编辑数据 C.输出数据√ D.显示和查询表中的数据 解析: 11.下面关于列表框和组合框的叙述正确的是______。

开发自己的窗体设计器

开发自己的窗体设计器 控件移动的关键点就是需要设计一个独立于任何控件的类(UIMoveKnob)来控制控件的移动。我这里实现的方法只针对一个控件,如果需要同时选择多个控件,然后同时移动的话,你需要修改这个类,这里是有点难于控制,我使用的方法严重耦合,所以只在这里给出移动一个控件的办法,具体移动过个控件的方法请各位讨论。 要移动某个选定的控件,我们需要实现控件的: MouseDown MouseMove MouseUp 这3个事件。 在MouseDown的时候,记录鼠标点击的开始位置,并设置开始移动标志为True; 在MouseMove的时候,把控件移动相应的距离(当前鼠标位置 - 鼠标点击的开始位置); 在MouseUp的时候,释放移动标志为false。 有了控件移动控制类(UIMoveKnob)以后,我们怎么实现UIMoveKnob和具体控件的关联呢?同样,我们需要在Form中增加一个变量private Hashtable _HashUIMoveKnob用于缓存每个控件对应的UIMoveKnob对象。 同时在Form.ControlAdded事件中,通过this._HashUIMoveKnob.Add(e.Control, new UIMoveKnob(e.Control));设置其关联性。 UIMoveKnob的代码如下: public class UIMoveKnob { private System.Windows.Forms.Control _Owner; private int _MouseClickAtX; private int _MouseClickAtY; private bool _BeginDrag; public UIMoveKnob(System.Windows.Forms.Control Owner)

社会综合治理信息平台(9+X)

社会综合治理信息平台(9+X)

社会综合治理信息平台(9+X) 1.1综治组织及综合业务(综治管理) 综治模块主要面向各级综治委、办、网格管理员等工作人员开放。通过机构队伍掌握当前区域下的服务工作开展情况。 1.1.1综治机构管理 1.1.2综治队伍 1.1.3群防群治组织 1.1.4群防群治队伍 1.1.5综治中心 1.1.6综治视联网信息中心 1.1.7网格化建设 1.1.8楼栋长 1.1.9综治领导责任制 1.1.10重特大案(事)件 1.2实有人口 建立统一的人口基础数据,为社会管理的各项工作提供基础信息,为网格化综治信息管理平

非公有制经济组织和社会组织(简称社会组织)1.2.1非公有制经济组织 1.2.2社会组织 1.2.3机关企事业单位 1.3社会治安 1.3.1重点地区排查整治 1.3.2命案防控 1.3.3寄递物流安全管理 1.4矛盾纠纷排查化解 1.5校园及周边安全 1.5.1学校管理 1.5.2学校周边重点人员 1.5.3涉及师生安全的案(事)件

1.6护路护线 1.6.1护路护线 1.6.2涉及线、路案(事)件 1.7房屋管理 整合房屋、出租房等,实现房屋基础数据的采集、查询、统计、分析、共享。 实现房屋下面可以查看所有人员信息,包含产权人,承租人等。 实现人员下面可以查看关联所有房屋信息,包含是房主、租户等。 实现页签展示房屋和人员列表,点击每个房屋或者人员时弹框展示相应列表。

1.7.1楼栋信息管理 1.7.2房屋信息管理 1.7.3出租屋信息管理 1.8GIS中心 1.8.1网格管理 1.8.2人员位置 1.9视频中心 1.9.1视频地图查看 1.9.2视频列表查看 1.9.3视频参数配置 1.9.4视频设备统计 1.10绩效考核 运用社会管理综合评价模型,实时或定期统计技术,建设社会管理监察与考核功能,由监察部门适时追踪各级部门和各人员在社会管理、民生服务等方面的工作情况,对不按时处理、不按规定处理的问题,通过领导督办、网上督查、短信提醒、定时报警、每月情况通报等方式进行电子监察和督察督办。

可视化程序设计(VB)之数据窗体设计器的使用实例

可视化程序设计(VB)之数据窗体设计器的使用实例数据窗体设计器的使用步骤如下: (1)首先执行“文件”菜单中的“打开数据库”菜单项,打开“使用可视化数据管理器步骤实例”帖子中建立的“student.MDB”数据库,这时在“实用程序”菜单中的“数据窗体设计器”菜单项变为可用的。 2)执行“实用程序”菜单中的“数据窗体设计器”菜单项,出现“数据窗体设计器”( 对话框。在“窗体名称(不带扩展名)”框中输入“stud”,在“记录源”组合框中选择“学生表”,这时“可用的字段”列表框中列出学生表的所有字段,单击“>>”按钮将其全部移到“包括的字段”列表框中。 (3)单击“生成窗体”按钮,当所有字段消失后,数据窗体被加入到当前的工程中。 (4)单击“关闭”按钮,关闭“数据窗体设计器”对话框。此时在工程中生成的数据窗体如图1所示。以“frmstud”文件名保存该窗体。 图1 自动生成的窗体 实际上,该窗体是VB自动生成的,其中包括5个标签(分别为对应字段的字段名)、5个文本框(分别用于输入各字段的值)、5个命令按钮(标题分别为“添加”、“删除”、“刷新”、“更新”和“关闭”,对应的命令按钮名字分别是

cmdAdd,cmdDelete,cmdRefresh,cmdUpdate和cmdClose)和一个Data控件(名字为Data1,Data控件在下节中介绍)。在这些命令按钮上分别设计以下Click事件过程: Private Sub cmdAdd_Click() Data1.Recordset.AddNew End Sub Private Sub cmdDelete_Click() '如果删除记录集的最后一条记录 '记录或记录集中唯一的记录 Data1.Recordset.Delete Data1.Recordset.MoveNext End Sub Private Sub cmdRefresh_Click() '这仅对多用户应用程序才是需要的 Data1.Refresh End Sub Private Sub cmdUpdate_Click() Data1.UpdateRecord Data1.Recordset.Bookmark = https://www.doczj.com/doc/137556178.html,stModified End Sub Private Sub cmdClose_Click() Unload Me End Sub

第8章 窗体的编辑与设计

第8章窗体的编辑与设计 窗体界面不但要功能全面,而且还要美观大方,并且要按照用户的需求设计出特殊的效果,这时就需要对窗体进行设计。窗体的各个视图中包含了多种不同的窗体设计工具,通过这些工具可以设计出多种不同的窗体界面。 本章重点: 窗体设计工具 窗体的基本操作 窗体界面设计

8.1窗体设计工具 在窗体的设计过程中往往想为窗体设置一些特殊的效果,例如将某个字段按照降序排列或者将某个控件设置为固定大小等,这些就需要用到窗体的设计工具。 8.1.1窗体视图工具 窗体视图工具主要用于数据的查询和预览等,通常不会在该视图中进行窗体界面和属性的设置。 打开一个窗体视图,切换至【开始】选项卡,可以看到窗体视图中可用的工具,如图8-1所示。 图8-1窗体工具 下面我们将简单地介绍这几个工具的功能及用法,如下所示。

·【视图】按钮 :单击该按钮,可以将当前视图模式切换至不同的视图模式,如图8-2所示,列出了【窗体视图】、 【布局视图】、【设计视图】三种。 图8-2 视图列表 ·【升序】按钮和【降序】按钮:如果窗体中的字段比较多,那么想要对其重新排序的时候,我们可以单击【排序和筛选】选项组中的【升序】按钮或者【降序】按钮,即可对窗体中的数据进行重新排序。 ·【选择】按钮 :该按钮的使用比较简单,在窗体中选择某 个字段后单击该按钮,就可以对窗体视图中的数据进行筛选,筛选的结果是与事先选中的数据同样的数据。单击该按钮,可弹出一个下拉列表,如图8-3所示。 ·【清除所有排序】按钮 :单击该按钮,可以清除所有的窗体排序痕迹。

图8-3下拉列表 ·【高级筛选选项】按钮:单击该按钮,在弹出的下拉列表 中可以选择【按窗体筛选】、【应用筛选/排序】和【高级筛选/排 序】等选项,如图8-4所示。 图8-4【高级筛选选项】列表 ·【应用/取消筛选】按钮:当窗体视图中存在某种筛选时,包括筛选被应用和筛选被取消两种情况,该按钮都将变为可用状态,否则为不可用状态。这个按钮相当于一个开关,用来控制筛选的应用或者取消,筛选条件为最近设置的筛选条件。

《VISUAL BASIC程序设计》期末考试选择题复习(180题)更正

1.Visual Basic集成开发环境中不包括下列哪些窗口()。 A、工具箱窗口 B、工程资源管理器窗口 C、属性窗口 D、命令窗口 参考答案是:D 2.在设计应用程序时,通过()窗口可以查看到应用程序工程中的所有组成部分。 A、代码窗口 B、窗体设计窗口 C、属性窗口 D、工程资源管理器窗口 参考答案是:D 3.在正常安装Visual Basic6.0后,可以通过多种方式启动Visual Basic。以下方式中不能启动Visual Basic的是:()。 A、通过“开始”菜单中的“程序”命令 B、通过“我的电脑”找到vb6.exe,双击该文件名 C、通过“开始”菜单中的“运行”命令 D、进入DOS方式,执行vb6.exe文件 参考答案是:D 4.Visual Basic6.0工程文件的扩展名是()。 A、.vbp B、.frm C、.bas D、.cls 参考答案是:A 5.Visual Basic 6.0是面向()的程序设计语言。 A、过程 B、工程 C、事件 D、对象 参考答案是:D 6.下列关于Visual Basic编程特点的叙述中,错误的是()。 A、Visual Basic是采用事件驱动编程机制的语言 B、构成Visual Basic程序的多个过程没有固定的执行顺序 C、Visual Basic程序既可以编译运行,也可以解释运行 D、Visual Basic程序不是结构化程序,不具备结构化程序的3种基本结构 参考答案是:D 7.Visual Basic6.0集成开发环境有三种工作状态,不属于三种工作状态之一的是()。 A、设计状态 B、编写代码状态 C、运行状态 D、中断状态 参考答案是:B 8.在Visual Basic6.0中要获取上下文相关帮助,只需将光标定位在相应位置,再按()

开发自己的窗体设计器(总纲)

在运行时通过鼠标拖动移动控件位置(c#) 前些日子因为工作需要想了解有关于在C#下实现运行时鼠标移动控件的方法,Google了一下还真找到了一个帖子,粗略看去代码还真不少,感觉有点复杂的样子,因为当时手头上还有点别的事情,没来得及细看,就把帖子转到了自己的blog里面收藏。周末晚上没事,抽时间看了一下程序,发现只能以Form为容器进行操作(因为使用了Form的一些属性来确定控件位置),不完全符合自己的需要,而且作者的实现代码似乎多了一点,就自己琢磨着怎么给精简一下,后来竟然把几乎把大部分代码给删掉了,实现方式也有不同,也可以在Form之外的其它容器内进行组件运行时拖动。为了程序可读性,暂未把改变控件大小的代码加进来,但基本原理和移动控件位置也相差不远,稍晚一点再添加进来。 ///

/// 使窗口的中的指定控件支持运行时移动 /// TODO:运行时缩放 /// public class ControlMoveResize { #region 私有成员 bool IsMoving = false; Point pCtrlLastCoordinate = new Point(0,0); Point pCursorOffset = new Point(0, 0); Point pCursorLastCoordinate = new Point(0, 0); private Control ctrl = null; private ScrollableControl Containe = null; #endregion #region 私有方法 /// /// 在鼠标左键按下的状态记录鼠标当前的位置,以及被移动组件的当前位置 /// /// /// private void MouseDown(object sender, MouseEventArgs e) { if (Containe == null)

社会综合治理信息平台(9+X)说课讲解

社会综合治理信息平 台(9+X)

社会综合治理信息平台(9+X) 1.1综治组织及综合业务(综治管理) 综治模块主要面向各级综治委、办、网格管理员等工作人员开放。通过机构队伍掌握当前区域下的服务工作开展情况。 1.1.1综治机构管理 1.1.2综治队伍 1.1.3群防群治组织 1.1.4群防群治队伍 1.1.5综治中心 1.1.6综治视联网信息中心 1.1.7网格化建设 1.1.8楼栋长 1.1.9综治领导责任制 1.1.10重特大案(事)件 1.2实有人口 建立统一的人口基础数据,为社会管理的各项工作提供基础信息,为网格化综治信息管理平台提供准确可靠的数据来源。实有人口基础信息由村(社区)网格员收集,信息员整理录入,实现人口基础数据动态化管理。 整合户籍人口、流动人口、留守人员、境外人员等数据,实现人口基础信息的采集、查询、统计、分析、共享。

1.3特殊人群 对每个辖区内的重点人员包括刑满释放人员、社区矫正人员、肇事肇祸严重精神障碍患者、吸毒人员、艾滋病危险人员、重点青少年基本信息和帮扶信息进行统一管理。 1.4重点青少年 对辖区内重点青少年信息和帮扶信息进行采集、管理、导出等操作,基本信息包括姓名、身份证、性别、生日、人员类型、监护人、现居地址等基础数据做维护。闲散青少年的人员信息包含失学青少年、流浪乞讨青少年、服刑在教人员未成年子女、农村留守儿童等。

1.5非公有制经济组织和社会组织(简称社会组织)1.5.1非公有制经济组织 1.5.2社会组织 1.5.3机关企事业单位 1.6社会治安 1.6.1重点地区排查整治 1.6.2命案防控 1.6.3寄递物流安全管理 1.7矛盾纠纷排查化解 1.8校园及周边安全 1.8.1学校管理 1.8.2学校周边重点人员 1.8.3涉及师生安全的案(事)件

社会治安综合治理应用系统介绍

社会治安综合治理应用系统介绍 社会治安综合治理应用系统(9+X平台)介绍一、功能介绍“自治区社会治安综合治理应用系统”是自治区政法综治维稳信息化建设的重要组成部分,是以《社会治安综合治理数据规范》为准绳,以提供智能服务为目标,以数据中心建设为核心,以新疆政法业务为主线,依托政法基础网络的不断延伸和完善,构建覆盖自治区、市、县、乡多级政法委机关及成员单位的综合应用平台。 本系统以《社会治安综合治理基础数据规范》(GBT 31000—20XX)国家标准为基础,采用“9 + X”的业务模式,设置9大基础应用模块,包括综治组织及综合业务、实有人口、特殊人群、重点青少年、非公有制经济组织和社会组织、社会治安、矛盾纠纷排查化解、校园及周边安全、护路护线等,在此基础上实现大数据挖掘、研判分析、统计报表、综合查询等深度应用。“X”是各地、各层级根据业务工作需要进行的个性化定制和扩展延伸,包括宗教事务、平安建设、综治网格和APP移动端应用等。 系统涵盖群众互动、基层采集、业务处理、领导决策等四个层面,形成横向可覆盖所有综治成员单位,纵向可贯通中央、自治区、地(州、市)、县(市、区)、乡(街道)、村(社区)6级行政体系,集信息收集、数据整合、业务流转、资源共享、综合监测、分析研判、

联管联动等功能为一体,跨部门、跨网络的综合性业务应用系统。 二、每日录入内容 1.登陆平台?县级以下互联网端访问地址?访问网址:http://220.171.43.92:8081/zz 2.录入每日研判在综治组织综合业务模块的工作例会管理栏中新增每日研判例会内容(例会名称、时间、所在地、内容、到会人员等)。 3.录入值班备勤在综治组织综合业务模块的值班备勤管理栏中新增每日值班内容(名称、时间、带班领导、值班人员、值班要求等)。 4.矛盾纠纷排查化解在矛盾纠纷排查化解模块的纠纷调解管理栏-受理登记项中新增每日排查的矛盾纠纷案例(当事人信息、纠纷信息等)。 在矛盾纠纷排查化解模块的纠纷调解管理栏-矛盾纠纷调处例会项中录入每月召开的矛盾纠纷例会(时间、地点、主持人、记录人,内容等)。 5.校园及周边在校园及周边模块的校园周边排查、巡逻情况、日志信息等栏中新增每日巡逻排查情况(单位、时间、具体情况等)。

相关主题
文本预览
相关文档 最新文档