文档库 最新最全的文档下载
当前位置:文档库 › VC++ 2010中实现自定义窗口按钮控件

VC++ 2010中实现自定义窗口按钮控件

VC++ 2010中实现自定义窗口按钮控件
VC++ 2010中实现自定义窗口按钮控件

VC++ 2010中实现自定义窗口按钮控件

1.新建一个MFC类使得它继承与CButton类;

2.

3

2.在生成的类中添加变量

#pragmaonce

// CCustomButton

class CCustomButton : public CButton

{

DECLARE_DYNAMIC(CCustomButton)

public:

CCustomButton();

virtual ~CCustomButton();

BOOL m_IsPressed;

protected:

DECLARE_MESSAGE_MAP()

public:

virtualvoid DrawItem(LPDRAWITEMSTRUCT /*lpDrawItemStruct*/);

afx_msg void OnLButtonUp(UINT nFlags, CPoint point);

afx_msg void OnLButtonDown(UINT nFlags, CPoint point);

afx_msg BOOL OnEraseBkgnd(CDC* pDC);

};

3.。重写方法WM_BUTTONDOWN WM_LBUTTONUP

// CustomButton.cpp : 实现文件

//

#include "stdafx.h"

#include "just test.h"

#include "CustomButton.h"

// CCustomButton

IMPLEMENT_DYNAMIC(CCustomButton, CButton)

CCustomButton::CCustomButton()

{

}

CCustomButton::~CCustomButton()

{

}

BEGIN_MESSAGE_MAP(CCustomButton, CButton)

ON_WM_LBUTTONUP()

ON_WM_LBUTTONDOWN()

ON_WM_ERASEBKGND()

END_MESSAGE_MAP()

// CCustomButton消息处理程序

voidCCustomButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct) {

CRectrect;

GetClientRect(rect);

CDC dc;

dc.Attach(lpDrawItemStruct->hDC);

dc.SetBkMode(TRANSPARENT);

CBrushm_Brush;

m_Brush.CreateStockObject(NULL_BRUSH);

dc.SelectObject(&m_Brush);

if(m_IsPressed)

{

CPenpen(PS_SOLID,2,RGB(255,2,0));

dc.SelectObject(&pen);

HRGN rgn = CreateEllipticRgn(0,0,rect.Width(),rect.Height());

SetWindowRgn(rgn,TRUE);

dc.Ellipse(0,0,rect.Width(),rect.Height());

dc.SetTextColor(RGB(0,0,255));

}

else

{

CPenpen(PS_SOLID,2,RGB(5,255,0));

dc.SelectObject(&pen);

HRGN rgn = CreateEllipticRgn(0,0,rect.Width(),rect.Height());

SetWindowRgn(rgn,TRUE);

dc.Ellipse(0,0,rect.Width(),rect.Height());

dc.SetTextColor(RGB(120,0,190));

}

CStringstr;

GetWindowText(str);

dc.DrawText(str,CRect(0,0,rect.Width(),rect.Height()),DT_CENTER|DT_VCENTER|DT_SINGLEL INE);

// TODO: 添加您的代码以绘制指定项

}

voidCCustomButton::OnLButtonUp(UINT nFlags, CPoint point)

{

// TODO: 在此添加消息处理程序代码和/或调用默认值

m_IsPressed = FALSE;

CButton::OnLButtonUp(nFlags, point);

}

voidCCustomButton::OnLButtonDown(UINT nFlags, CPoint point)

{

// TODO: 在此添加消息处理程序代码和/或调用默认值

m_IsPressed = TRUE;

CButton::OnLButtonDown(nFlags, point);

}

BOOL CCustomButton::OnEraseBkgnd(CDC* pDC)

{

// TODO: 在此添加消息处理程序代码和/或调用默认值

return TRUE;

//return CButton::OnEraseBkgnd(pDC);

}

4、最后改写WM_ERASEBKGND 禁止窗口重画

然后关联控件变量

到此为止,我们已经我们完成了自定义按钮控江

SPSS 10.0高级教程四:程序编辑窗口用法详解

SPSS 10.0高级教程四:程序编辑窗口用法详解 某年某月的某一天,你和你的另一半正在街上为地球表面的平整而贡献自己的绵薄之力。突然(也许是必然),你觉得有些饿了。这是一个问题,当然,不用说大家也知道解决问题的方法就是--吃。不过就是吃也有讲究,可以随便找个面馆简单的填饱肚子;要求高的话还可以去几星级的地方享受一下;当然还有的人觉得自己回去做口味也合适,花费也不多;更有些超级美食家,星级水准也不满意,需要亲自给一级厨师露一手,指点他们一下,才会吃的满意。 好,使用SPSS进行统计分析的方式就象上面填饱肚子的方法一样有几种选择,如果你烹饪工夫还欠火候,或者习惯了享受星级服务,那么直接使用SPSS为你提供的对话框进行操作就是了;而如果你习惯了DIY,甚或对话框也无法满足你的统计分析要求(别瞪眼,下面你就会看到了),就请你在本章学习一下如何写SPSS程序吧。 什么?SPSS还有程序?!是的,如果大家以前用过SPSS/PC+ 4.0,就一定不会对SPSS的程序感到陌生:在那个非常遥远的DOS时代(大约15年前),学习SPSS程序的语法,掌握如何编写SPSS程序是熟练使用SPSS的必要条件(但还不充分)。随着Windows旋风的登陆,软件的易操作性被推进到了前所未有的高度,而SPSS显然是统计软件中做的最成功的一个。他的操作界面是如此的成功,让使用者可以完全无须了解SPSS的语法而使用其99%的功能,使得SPSS程序被人逐渐忘记。其实,适当的使用SPSS程序可以大大提高我们的工作效率,并且SPSS在设计时也充分注意到了编程功能和使用界面的结合--还记得Paste按钮吗?下面我们就结合几个实例来学习如何使用程序编辑窗口。 请注意:我们不准备教大家那些枯燥的SPSS语法,现在写SPSS程序就象在WORD中记录宏一样简单,所需要做的只是略加修改而已。 3.0.1 程序编辑窗口界面 选择菜单File==>new==>syntax,系统会开启一个新的程序编辑窗口如下:

vb窗体属性及方法

Name 窗体的名称 ActiveControl 返回焦点所在的控件,该属性设计阶段不可用,运行时只读。 Appearance外观效果,取值为:0 平面1 3D(立体) AutoRedraw是否自动刷新或重画窗体上所有图形[获得或设置从绘图 (graphics)方法到一个持久性位图的输出],取值为:True False BackColor 背景颜色,可从弹出的调色板选择。 BorderStyle设置边界类型,取值为:0 None(无边界框架)1 FixedSingle(窗口大小固定不变的单线框架)2 Sizable(窗口大小可变的标准双线框架)3 FixedDialog(窗口大小固定的对话框窗体)4 FixedToolWindow(窗口大小固定的工具箱窗体)5 Sizable ToolWindow(窗口大小可变的工具箱窗体) Caption 窗体的标题 ClipControls决定Paint 事件的graphics 方法是重画整个对象,还是重画新显示的区域。取值为:True 或False ControlBox是或有控制框, 取值为:True 有False 无 DrawMode设定窗体上绘图(graphics 方法),Shape,Line 等控件的输出外观,有16 种可选:1 黑色2 非或笔,设置值15 的反相3 与非笔,背景色以及画笔反相二者共有颜色的组合4 非复制笔,设置值13 的反相5 与笔非,画笔以及显示色反相二者共有颜色的组合6 反相,显示颜色反相7 异或笔,画笔颜色以及显示颜色的异或8 非与笔,设置值9 的反相9 与笔,画笔以及显示色二者共有颜色的组合10 非异或笔,设置值7 的反相11 无操作,该设置实际上是不画图12 或非笔,显示颜色与画笔颜色反相的组合13 复制笔,用ForeColor 属性指定的颜色,此为默认值14 或笔非,画笔颜色与显示颜色反相的组合15 或笔,画笔颜色与显示颜色的组合16 白色 DrawStyle设定绘图相关方法使用的直线样式, 有7 种可选:0 实线,此为默认值1 虚线2 点线3 单点划线4 双点划线5 无线6 内部实线 DrawWidth 设定绘图相关方法使用的直线宽度Enabled是或把鼠标或键盘事件发送到窗体,取值为:True 可用False 不可用 FillColor 填充颜色, 可从弹出的调色板选择。 FillStyle填充样式, 有8 种可选:0 全部填充1 透明,此为默认值2 水平直线3 竖直直线4 上斜对角线5 下斜对角线6 十字线7 交叉对角线

1在Word窗口中

1.在Word窗口中,按住( )键的同时键入字母F即可打开“文件”菜单。( ) A.Ctrl B.Alt C.Shift D.Tab 2.下列是关于Word菜单的叙述,错误的是( ) A.颜色暗淡的命令表示当前不能使用 B.带省略号的命令表示会打开一个对话框窗口 C.菜单栏中的菜单个数是可变化的 D.菜单中的内容(命令)是可变化的 3.在Word中,当前正编辑一个新建文档“文档1”,当执行“文件”菜单中的“保存”命令后( ) A.该“文档1”被存盘 B.打开“另存为”对话框,供进一步操作 C.自动以“文档1”为名存盘 D.不能以“文档1”存盘 4.在Word中,Ctrl+A快捷键的作用,等效于用鼠标在文档选定区中( ) A.单击一下 B.连击两下 C.连击三下 D.连击四下

5.在Word中,当前输入的文字被显示在( ) A.文档的尾部 B.鼠标指针位置 C.插入点位置 D.当前行的行尾 6.按住Ctrl键,再用鼠标拖动所选文本,所完成的操作为( ) A.移动文本 B.复制文本 C.替换文本 D.删除文本 7.在Word中,“剪切”命令是( ) A.将选定的文本移入剪切板 B.将选定的文本复制到剪切板 C.将剪切板中的文本粘帖到文本的指定位置 D.仅将文本删除 8.在Word中,选中某段文字,连击两次“格式”工具栏中的斜体按钮,则( ) A.该段文字呈左斜体格式 B.该段文字呈右斜体格式 C 这句话字符格式不变 D.产生错误信息

9.在Word中,快速打印整篇文档的方法是( ) A.单击“文件”菜单中的“打印”命令 B.单击“常用”工具栏中的“打印预览”按钮 C.单击“常用”工具栏中的“打印”按钮 D.使用组合键Ctrl+P进行快速打印 10.Excel中,运算公式的一般形式为( ) A.=表达式 B.:表达式 C.>=表达式 D.=<表达式 11.在Excel中除第一行外,清单中的每一行被认为是数据的( ) A.字段 B.字段名 C.标题行 D.记录 12.一个单元格中存储的完整信息应包括( ) A.数据、公式和批注 B.内容、格式和批注 C 公式、格式和批注 D.数据、格式和公式

js Window对象及方法

js-window对象的方法和属性资料 hxpd 发表于2007-05-08 21:58:18 熟练window对象的open、close、alert、confirm、prompt、setTimeout、clearTimeout、setInterval、clearInterval、moveBy、resizeBy、scrollBy方法的使用 掌握window对象的moveTo、resizeTo、scrollTo、print方法的使用熟练掌握window对象的status、location、name、self、opener属性的使用Window对象是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,当遇到BODY、FRAMESET 或FRAME元素时,都会自动建立window对象的实例。另外,该对象的实例也可由window.open()方法创建。由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window 对象的引用。例如:window.document.write()可以简写成:document.write()。在窗口中觖发本窗口对象的任何方法和属性时可以省去窗口的实例名称。例如给当前的myWin窗口设置status属性时,可以只用status而不用myWin.status。但是,在事件处理中调用location属性、close()方法或open()方法时必须使用实例名称。 6-2-1 window对象的方法 window对象有以下方法: open close alert

confirm prompt setTimeout clearTimeout setInterval clearInterval moveBy moveTo resizeBy resizeTo scrollBy scrollTo find back forward home stop print blur focus captureEvent enableExternalCapture

AKTApurifier方法编辑窗口 on-siter training SOP II

V.Advanced Unicorn Software——Method Edit 新建柱子 具体软件操作如下: ①在Unicorn软件Method Editor界面中选择Edit→ Column List ②新建一根自己的柱子:New ③→New Column中输入柱参数:输入Height,柱子直径diameter;输入其他相关参数:Vt,Vo,Max Pressure,Default Flowrate,Max Flowrate等,然后Save As 特定的柱名。

这样在Column List中就有了我们自己编辑好的层析柱。 新建方法: 在Unicorn软件Method Editor界面中选择File→New→Wizard→OK Main Selection层析方式选择:Affinity、Anion/Cation Exchange、HIC、Size exclusion

→Column:Any(或者预装柱)→Flexible Flow Rate在不同阶段用不同流速→Next Wavelength 波长选择UV:280nm →Pump Inlet入口选择→Next Equalibration: Start Concentration %B起始浓度选择→Equalibration Volunme: CV 平衡体积→Watch Equlibration和前一个条件是满足任一条件,就跳入下一步。

Sample Injection:Injection Technique: Manual注射器上样→ Empty Loop With: 1mL; 或者 System Pump Direct Loading系统泵直接上样→Injection Volume 上样体积(必须>10mL),默认样品入口为A2(如果HIC,默认B2) →Next

matlab窗口界面编辑

编辑一个窗口实现以下功能:输入几个人的成绩求其平均值,最大值,最小值 clear clc hf=figure('Color',[0,1,1],'Position',[100,200,400,200],... 'Name','成绩分析 ','NumberTitle','off','MenuBar','none'); uicontrol(hf,'Style','Text', 'Units','normalized',... 'Position',[0.03,0.8,0.35,0.1],'Horizontal','center',... 'String','输入成绩','fontsize',[14] ,'Back',[0 1 1]); uicontrol(hf,'Style',' Text ','Position',[0.4,0.8,0.25,0.1],... 'Units','normalized','Horizontal','center',... 'String','最高分', 'fontsize',[14],'Back',[0 1 1]); he1=uicontrol(hf,'Style',' Text ','Position',[0.7,0.8,0.25,0.1],... 'Units','normalized','Back',[1,1,0]); uicontrol(hf,'Style','Text','Position',[0.4,0.6,0.25,0.1],. .. 'Units','normalized','Horizontal','center',... 'String','最低分', 'fontsize',[14] ,'Back',[0 1 1]);

Ie8不能弹出编辑窗口

Ie8不能弹出编辑窗口 出现这种情况是有些电脑能弹出上传框,有些电脑点了不弹出上传框,什么反应也没有。其他一切正常的情况下,如果你的电脑装了IE8的话,问题就出现在你的浏览器,后台程序对当前浏览器不兼容,用IE7或IE6就能解决问题。其主要原因是IE8禁用了anonymous()。后台编辑器的两种效果 1.不弹出上传对话框框,什么反应也没有 2.弹出对话框的效果图 步骤/方法 1.出现这种情况是有些电脑能弹出上传框,有些电脑点了不弹出上传框,什么反应也 没有。其他一切正常的情况下,如果你的电脑装了IE8的话,问题就出现在你的浏览器,后台程序对当前浏览器不兼容,用IE7或IE6就能解决问题。其主要原因是IE8禁用了anonymous()。 2.浏览器--工具选项

3.进入开发人员工具界面后选择--浏览器兼容性模式 一般情况就是IE8不会兼容,如果你的浏览器模式里面显示了其他的模式,你也可以选择,记得确定后,要刷新页面哦 注意事项 我用的是ewebeditor编辑器,以前也出现过这种问题,主要是由于ewebeditor编辑器有缺陷,换个完整的就好使了,今天也尝试换个确信能用的编辑器,但是还是不行。浏览器设置,服务器设置也检查了,程序都检查无数次了,一些组件服务在网上都下载下来装好了,还是没有找到解决的办法。在网上打开以前做的网站,也是不行,难道是我的浏览器的问题,下了一个火狐浏览器,这个浏览器不是基于IE 内核的,想想应该可以吧,当装上之后,不但不行,连网页显示的布局都变了,赶紧卸载。遇到个这么棘手的问题,真让我头大……。在网上百度一下,看了一些资

料,基本没有给出确定的答案,有个说把一个js文件editor.js修改下使其能兼容IE7和IE8就能用,照着做了,没什么反映。有的说是后台程序对当前浏览器不兼容的问题,建议吧浏览器的版本换成IE7或更低的版本,而我使用的IE浏览器,前两天才刚升级为IE8,莫非问题真是出在这?到楼下用另一台机子(IE7的浏览器)登陆后台后,果然能用,原来问题就出在这,赶紧把IE8卸掉,装上IE7,问题终于解决,哈哈~~,以后再也不装IE8了,对于我来说有点垃圾,平常上网习惯于用遨游,速度快而且自带下载软件很方便实用,很少用IE,不过用遨游其内核还是基于IE的。

WordVBA---对象、属性和方法

WordVBA---对象、属性和方法 对象是Visual Basic 的基本构建基块;您在 Visual Basic 中执行的所有操作几乎都涉及到修改对象。Microsoft Word 的每一个元素,如文档、表、段落、书签和域(字段)等,都可以用 Visual Basic 中的一个对象来表示。 什么是对象和集合? 对象表示一个 Word元素,如文档、段落、书签或单个字符。集合是包含多个其他对象(通常为相同类型的对象)的总称。例如,文档中的所有书签对象都包含在一个集合对象中。通过使用属性和方法,可以修改单个对象或整个对象集合。 下面语句将活动文档第2段第1个字符修改为红色: ActiveDocument.Paragraphs(2).Range.Characters(1).Font.Color = wdColorRed 在Word 的VBA中,大多数对象都是通过Application来访问,但有几个可以直接访问:如activedocumnet、documents等,当然通过application对象也行,但无疑后者更简略。 什么是属性? 属性是指对象的特性或其行为的一个方面。例如,文档的属性包括其名称、其内容及其保存状态,以及修订(变更跟踪)是否已打开。若要更改对象的特征,请更改其属性的值。 属性的设置格式: 对象名 . 属性名 = 属性值 下面的示例在名为“MyDoc.doc”的文档中启用了“变更跟踪”(修订)。 Sub TrackChanges() Documents("Sales.doc").TrackRevisions = True End Sub 在此示例中,Documents 引用的是打开的文档集合,名称“Sales.doc”标示该集合中的单个文档。为该单个文档设置了 TrackRevisions 属性。 有些属性无法设置(只读)。属性的帮助主题标识了属性是否可以设置(读/写)还是只能读取(只读)。

Excel VBA编程 【代码】编辑窗口的组成

Excel VBA编程【代码】编辑窗口的组成 【代码】编辑窗口可用于显示和编辑程序代码,它是专门进行程序设计的窗口。用户只需执行【视图】|【代码窗口】命令,在VBE窗口中打开【代码】编辑窗口,对模块或窗体中的代码进行编辑。如图2-23所示。 对象列表框过程列表框 代码框 边界标识条 全模块查看 按钮 过程查看 按钮 图2-23 【代码】编辑窗口 该窗口有以下部分组成,其功能如下: ●【对象】列表框 该列表框位于VBE代码编辑器的左上角,用来指示在一个特定模块中定义的对象。【对象】列表框包含的项目取决于【代码】编辑窗口中打开的类型,也就是附属于这些类型模块的项目。 如果编辑用户窗体,则在【代码】编辑窗口中包含该窗体和在窗体中定义的任何控件的代码,而编辑类模块(或模块)时,则包含该类(或模块)和在类模块(或模块)中定义的所有对象。 【对象】列表框中的选项的改变,将影响在【代码】框中显示的代码。如果选择【通用】选项,在【代码】框内将显示该模块中的所有代码。如果选择其中一个对象,则【代码】框中只显示该对象的所有代码。●【过程】列表框 该列表框位于VBE窗口的右上端,使用户能够为【对象】列表中所选对象定义的各种过程。 ●【代码】框 在该编辑框中,可以对代码进行编辑。同时,可以将该【代码】框进行拆分,用户只需向下拖动其右上角的【拆分条】按钮,即可将【代码】框分隔成两个,如图2-24所示,两者都具有滚动条。可以在同一时间查看代码中的不同部分。 拆分后效果 图2-24 拆分后的效果 ●【过程查看】按钮 单击该按钮,则在“代码”框中显示所选的过程,即在【代码】框中只能显示一个过程。 ●“全模块查看”按钮

三、对象的属性与方法

三、对象的属性与方法 在Alice中每一对象都有它的properties、methods、functions,前面的一些实例已经涉及到一个对象的方法与属性,这里再通过实例来进一步说明对象属性、方法的含义及使用方法,而函数的功能及使用方法后面另作介绍。 1..对象的属性(properties) 对象的属性会在对象details板中的properties列表中列出,多数对象具有下述属性: Color:对象的基本颜色。 Opacity:对象的可见度,0%表示完全透明,对象不可见,100%表示不透明,对象可见。Vehicle:它使一个对象跟随另一对象一起运动。 Skin texture:贴在对象上的图像。 fillingStyle:对象是以实体模型或是线框模型表示。 pointOfView:指出对象的位置和方位。 isShowing:决定对象在场景中是出现或是消失。 Sound:对象能产生的声音。 当拖某个属性至编辑区时,利用出现的菜单设定相应的属性值,或者直接点击该属性,在出现的菜单上设定其属性值,在前面的二个实例中,巳使用过对象的属性,如仙女和航天员的属性vehicle的应用。下面再用一个实例来说明对象属性的使用。 实例8:Texture map(纹理面图) 如何用在一个形体上复盖一张纹理面图,从而形成Alice中一个新的对象,如建造一个地球对象,国旗对象以及建筑物对象等。 (1)选择沙地为背景,在本地库的Shapes文件夹中选择sphereHighPoly加入到场景中,再利用 对象操作按钮将它移至屏幕中央。

Texture实际上就是一张图,Alice接受大多数的图像格式,如Jpegs,png和Bitmap。利用绘图软件将一张地球表面的图进行处理,使它无任何边框,以Alice接受的图像格式存于文件系统中,以便在Alice需要import时能找到它。 点击File并选择import,在对话框中打入刚存入图形的文件名Earth.jpeg,点击import,尽管在主窗口上没有出现地球表面的图像,但它会在world属性列表的skin texture中出现。

窗口(Window对象)基本操作应用示例

Window对象代表一个窗口,约有48个属性和14个方法,能对窗口特性进行设置和操作。Window对象是Windows集合中的成员,对于Application对象来说,Windows集合包含该应用程序中的所有窗口;对于Workbook对象来说,Windows集合只包含指定工作簿中的窗口。下面介绍一些示例,以演示和说明Window对象及其属性和方法的运用。 示例02-01 :激活窗口(Activate 方法) Sub SelectWindow() Dim iWin As Long, i As Long, bWin MsgBox "依次切换已打开的窗口" iWin 二 Windows.Count MsgBox 您已打开的窗口数量为:” & iWin For i = 1 To iWin Win dows(i).Activate bWin二MsgBox("您激活了第"& i & "个窗口,还要继续吗?", vbYesNo) If bWin 二 vbNo Then Exit Sub Next i End Sub 示例02-02 :窗口状态(WindowState 属性) [示例02-02-01] Sub WindowStateTest() MsgBox "当前活动工作簿窗口将最小化" Win dows(1).Wi ndowState = xlMi nimized MsgBox "当前活动工作簿窗口将恢复正常" Win dows(1).Wi ndowState = xlNormal MsgBox "当前活动工作簿窗口将最大化" Win dows(1).Wi ndowState = xlMaximized End Sub 示例说明:使用WindowState属性可以返回或者设置窗口的状态。示例中,常量xlMinimized、xlNormal和xlMaximized分别代表窗口不同状态值,Windows(1)表示当前活动窗口。可以使用Windows(index)来返回单个的Window对象,其中的index为窗口的名称或编号, 活动窗口总是Windows(1)。 [示例02-02-02] Sub testWindow() '测试Excel应用程序窗口状态 MsgBox "应用程序窗口将最大化" Applicati on.Win dowState = xlMaximized Call testWindowState MsgBox "应用程序窗口将恢复正常" Applicatio n.Win dowState = xlNormal MsgBox "应用程序窗口已恢复正常" '测试活动工作簿窗口状态 MsgBox "当前活动工作簿窗口将最小化" ActiveWi ndow.Wi ndowState = xlMi ni mized Call testWindowState MsgBox "当前活动工作簿窗口将最大化“

一、窗体的常用属性

一、窗体的常用属性 1、Name属性 Name属性设置在程序代码中用于标识窗体的名字,即在编写代码时用于称呼某个窗体。 说明: 该属性只能在设计时属性窗口中(名称)更改,运行时只读。 注: ME是VB中的一个关键字,代表当前窗体。 2、Caption属性 语法:object.Caption=string Caption属性设置在窗体的标题栏中的文本,当窗体被最小化时,该文本将显示在Windows 的任务栏中相应窗体的图标上。 3、ControlBox、MaxButton和MinButton属性 ControlBox、MaxButton和MinButton属性用于控件窗体是否有控制菜单和最大化、最小化按钮。默认值均为T rue ●若将ControlBox属性设为False,则将取消窗体的控件菜单和所有的控制按钮 ●若将MaxButton属性设为False,则最大化按钮将失效 ●若将MinButton属性设为False,则最小化按钮将失效 说明: ①、控件菜单 ●为了显示控制菜单,还必须将窗体的BorderStyle属性值设置为1(固定单边框)、2(可调 整的边框)或3(固定对话框)。 ●相关属性的取值将决定窗体控制菜单中可以使用的命令。如:MaxButton和MinButton 属性设置为False,控件菜单中的最大化和最小化命令交变为无效。 ●当ControlBox属性设为False时不显示控制菜单,此时窗体右上角将不显示“最大化” 按钮、“最小化”按钮和“关闭”按钮。 ●要在窗体中显示“最大化”按钮,应将BorderStyle属性值设置为1(固定单边框)、2(可 调整的边框),且ControlBox属性设为True。

窗口对象的属性和方法

?窗口对象的属性和方法: 格式: [window.]属性 [window.]方法(参数) opener.属性 opener.方法(参数) self.属性 self.方法(参数) parent.属性 parent.方法(参数) top.属性 top.方法(参数) 窗口名称.属性 窗口名称.方法(参数) ?窗口对象的属性: document 当前文件的信息 location 当前URL的信息 name 窗口名称 status 状态栏的临时信息 defaultStatus 状态栏默认信息 history 该窗口最近查阅过的网页 closed 判断窗口是否关闭,返回布尔值 opner open方法打开的窗口的源窗口outerHeight 窗口边界的垂直尺寸,px outerWidth 窗口边界的水平尺寸,px pageXOffset 网页x-position的位置 pageYOffset 网页y-position的位置 innerHeight 窗口内容区的垂直尺寸,px innerWidth 窗口内容区的水平尺寸,px screenX 窗口左边界的X坐标 screenY 窗口上边界的Y坐标 self 当前窗口 top 最上方的窗口

parent 当前窗口或框架的框架组 frames 对应到窗口中的框架 length 框架的个数 locationbar 浏览器地址栏 menubar 浏览器菜单栏 scrollbars 浏览器滚动条 statusbar 浏览器状态栏 toolbar 浏览器工具栏 offscreenBuffering 是否更新窗口外的区域 personalbars 浏览器的个人工具栏,仅Navigator 窗口对象的方法: alert(信息字串) 弹出警告信息 confirm(信息字串) 显示确认信息对话框 prompt(提示字串[,默认值]) 显示提示信息,并提供可输入的字段atob(译码字串) 对base-64编码字串进行译码 btoa(字串) 将进行base-64编码 back() 回到历史记录的上一网页 forward() 加载历史记录中的下一网页open(URL,窗口名称[,窗口规格]) focus() 焦点移到该窗口 blur() 窗口转成背景 stop() 停止加载网页 close() enableExternalCapture() 允许有框架的窗口获取事件 disableExternalCapture() 关闭enableExternalCapture() captureEvents(事件类型) 捕捉窗口的特定事件 routeEvent(事件) 传送已捕捉的事件 handleEvent(事件) 使特定事件的处理生效 releaseEvents(事件类型) 释放已获取的事件 moveBy(水平点数,垂直点数) 相对定位

第三章:程序编辑窗口用法详解

第三章:程序编辑窗口用法详解 3.0.1 程序编辑窗口界面 3.0.2 邂逅Paste按钮 3.0.3 用程序编辑窗口加快我们的工作 3.0.4 用程序编辑窗口完成对话框无法完成的工作 如果对话框无法满足你的统计分析要求(别瞪眼,下面你就会看到了),就请你在本章学习一下如何写SPSS程序吧。 什么?SPSS还有程序?!是的,如果大家以前用过SPSS/PC+ 4.0,就一定不会对SPSS的程序感到陌生:在那个非常遥远的DOS时代(大约15年前),学习SPSS程序的语法,掌握如何编写SPSS程序是熟练使用SPSS的必要条件(但还不充分)。随着Windows旋风的登陆,软件的易操作性被推进到了前所未有的高度,而SPSS显然是统计软件中做的最成功的一个。它的操作界面是如此的成功,让使用者可以完全无须了解SPSS的语法而使用其80%的功能,使得SPSS程序被人逐渐忘记。其实,适当的使用SPSS程序可以大大提高我们的工作效率,并且SPSS在设计时也充分注意到了编程功能和使用界面的结合--还记得Paste按钮吗?下面我们就结合几个实例来学习如何使用程序编辑窗口。 请注意:我们不准备教大家那些枯燥的SPSS语法,现在写SPSS程序就象 在WORD中记录宏一样简单,所需要做的只是略加修改而已。 3.0.1 程序编辑窗口界面 选择菜单File==>new==>syntax,系统会开启一个新的程序编辑窗口如下:

Syntax从字面上应该翻译为句法、语法的意思,这里从实际用途出发,翻译为程序。 和以前见过的数据管理窗口相比,这个窗口简单的不能再简单了。菜单项中的File、Edit、View、Analyze、Graphs等菜单都是通用的,唯一特殊的是Run 菜单,该窗口的特殊功能均在这里实现。 3.0.2 邂逅Paste按钮 Paste按钮在几乎所有SPSS对话框中均存在,它是专门为编程准备的。以第一章的那个t检验为例,如果最终选择完毕后不单击OK而是单击Paste,则程序编辑窗中会自动生成以下语句: T-TEST GROUPS=group(1 2) /MISSING=ANALYSIS /VARIABLES=x /CRITERIA=CIN(.95) . 这就是你刚才想做的工作,如果运行它,就可以得到t检验的结果!怎么运行?选择菜单Run==>all,看到了吗? Paste按钮如何能生成程序?在SPSS中,操作界面实际上起的就是“操作界 面”的作用。当你用对话框选定某项操作,单击OK后,SPSS就将你的选择翻译成程序语句,然后提交系统执行。如果你单击Paste按钮,SPSS就不将生成的

程序编辑窗口用法详解

第三章:程序编辑窗口用法详解 在某年某月的某一天,你和你的另一半正在街上为地球表面的平整而贡献自己的绵薄之力。突然(也许是必然),你觉得有些饿了。这是一个问题,当然,不用说大家也知道解决问题的方法就是--吃。不过就是吃也有讲究,可以随便找个面馆简单的填饱肚子;要求高的话还可以去几星级的地方享受一下;当然还有的人觉得自己回去做口味也合适,花费也不多;更有些超级美食家,星级水准也不满意,需要亲自给一级厨师露一手,指点他们一下,才会吃的满意。 好,使用SPSS进行统计分析的方式就象上面填饱肚子的方法一样有几种选择,如果你烹饪工夫还欠火候,或者习惯了享受星级服务,那么直接使用SPSS为你提供的对话框进行操作就是了;而如果你习惯了DIY,甚或对话框也无法满足你的统计分析要求(别瞪眼,下面你就会看到了),就请你在本章学习一下如何写SPSS程序吧。 什么?SPSS还有程序?!是的,如果大家以前用过SPSS/PC+ 4.0,就一定不会对SPSS的程序感到陌生:在那个非常遥远的DOS时代(大约15年前),学习SPSS程序的语法,掌握如何编写SPSS程序是熟练使用SPSS的必要条件(但还不充分)。随着Windows旋风的登陆,软件的易操作性被推进到了前所未有的高度,而SPSS显然是统计软件中做的最成功的一个。他的操作界面是如此的成功,让使用者可以完全无须了解SPSS的语法而使用其99%的功能,使得SPSS程序被人逐渐忘记。其实,适当的使用SPSS程序可以大大提高我们的工作效率,并且SPSS在设计时也充分注意到了编程功能和使用界面的结合--还记得Paste按钮吗?下面我们就结合几个实例来学习如何使用程序编辑窗口。 请注意:我们不准备教大家那些枯燥的SPSS语法,现在写SPSS程序就象在 WORD中记录宏一样简单,所需要做的只是略加修改而已。 3.0.1 程序编辑窗口界面 选择菜单File==>new==>syntax,系统会开启一个新的程序编辑窗口如下:

第二章面向对象的基本概念及窗体控件教案新部编本

教师学科教案[ 20 – 20 学年度第__学期] 任教学科:_____________ 任教年级:_____________ 任教老师:_____________ xx市实验学校

●回顾与新课引入 (5分钟)●本节内容简介(5分钟) ●本讲新授课内容(70分钟) 一、VB的对象、属性、方法和事件 1、对象和类 2、对象的建立和编辑 二、窗体控件 三、常用方法 Print、Cls、Move方法 ●课堂小结 (5分钟)●下一讲概要(3分钟)●作业(2分钟)

以课堂讲授为主,以生活中的例子作类比说明面向对象的基本概念;以演示法告诉学生VB的编程环境。 一、VB的对象、属性、方法和事件 二、窗体控件 三、常用方法 VB开发应用程序的一般步骤是什么? 在VB中,我们要进行窗体设计,需要一些控件,这些控件都是对象,到底什么是对象,我们现就来介绍。 第2讲面向对象的基本概念及窗体控件 一、VB的对象、属性、方法和事件 1、面向对象程序设计与可视化编程 面向对象的语言是以对象为基础,由事件驱动对象执行的一种编程技术。对于任何对象都可以用属性、方法、事件三个方面来描述它。而 VB 所使用的对象

是把程序代码和数据封装起来的具体概念,它包含了自身的特性和控制方法。如窗体、按钮、标签等都是可感受的对象。编程人员在设计用户界面时,不需要为每个对象编写程序代码,只需利用工具箱中的图形工具(简称控件)在窗体上画出来,VisualBasic会自动把每个对象的程序代码和数据生成并封装好。编程人员只需编写每个对象所完成的功能程序即可。 所谓可视化就是指在程序设计过程中就能知道你设计的用户界面的实际效果。 2、对象和类 1、对象(Object) 在OOP中,程序的核心是对象。在开发一个应用程序时,必须先建立各种对象,然后围绕对象来进行程序设计。对象是具有某些特性的具体事物的抽象(如:控件及窗体)。每个对象都具有描述其特征的属性,以及附属于它的行为。 一个具有属性和方法的实体。是现实世界的、具有一定特征和感知(接收)外界信息功能的一个实体。 客观世界的任何实体被看作对象。在可视化编程中,对象是应用程序界面的基本元素,常见的对象有:窗体、控件、文本框、列表框等。 对象的特性: (1)有一个名字以区别于其他对象; (2)有一组特征; (3)有一定的功能或行为。 (4)能受到某些特定外界因素的影响,并作出一定的反应 举例:尹树玲是一个对象,她有姓名、性别、身高、体重等特征,具有的功能是教VB,如果她一看到在上实验课有人QQ聊天、玩游戏,她就会将那位同学请出机房。 手机是一个对象,有大小、型号等特征,它能接电话、打电话、收发短信等,如果一摔到地上就会损坏. 2、类(Class) 类是创建对象实例的模板, 包含了创建对象的属性描述和行为特征的定义。类是同种对象的抽象。

Window对象的属性和方法

Window对象是客户端javascript最高层对象之一,只要打开浏览器窗口,不管该窗口中是否有打开的网页,当遇到BODY、FRAMESET或FRAME元素时,都会自动建立window对象的实例。另外,该对象的实例也可由window.open()方法创建。由于window对象是其它大部分对象的共同祖先,在调用window对象的方法和属性时,可以省略window对象的引用。例如:window.document.write()可以简写成:document.write()。在窗口中觖发本窗口对象的任何方法和属性时可以省去窗口的实例名称。例如给当前的myWin窗口设置status属性时,可以只用status而不用myWin.status。但是,在事件处理中调用location属性、close()方法或open()方法时必须使用实例名称。 window对象有以下方法: open close alert confirm prompt setTimeout clearTimeout setInterval clearInterval moveBy moveTo resizeBy resizeTo scrollBy scrollTo find back forward home stop print blur focus captureEvent

enableExternalCapture disableExternalCapture handleEvent releaseEvent routeEvent scroll 1. open方法 语法格式: window.open(URL,窗口名称,窗口风格) 功能:打开一个新的窗口,并在窗口中装载指定URL地址的网页。 说明: open方法用于打开一个新的浏览器窗口,并在新窗口中装入一个指定的URL地址; open方法在打开一个新的浏览器窗口时,还可以指定窗口的名称(第二个参数); open方法在打开一个新的浏览器窗口时,还可以指定窗口的风格(第三个参数), 窗口风格有以下选项,这些选项可以多选,如果多选,各选项之间用逗号分隔: toolbar:指定窗口是否有标准工具栏。当该选项的值为1或yes时,表示有标准工具栏,当该选项的值为0或no时,表示没有标准工具栏; location:指定窗口是否有地址工具栏,选项的值及含义与toolbar相同; directories:指定窗口是否有链接工具栏,选项的值及含义与toolbar相同; status:指定窗口是否有状态栏,选项的值及含义与toolbar相同; menubar:指定窗口是否有菜单,选项的值及含义与toolbar相同; scrollbar:指定当前窗口文档大于窗口时是否有滚动条,选项的值及含义与toolbar相同;resizable:指定窗口是否可改变大小,选项的值及含义与toolbar相同; width:以像素为单位指定窗口的宽度,已被innerWidth取代; height:以像素为单位指定窗口的高度,已被innerHeight取代; outerWidth:以像素为单位指定窗口的外部宽度; outerHeight:以像素为单位指定窗口的外部高度; left:以像素为单位指定窗口距屏幕左边的位置; top:以像素为单位指定窗口距屏幕顶端的位置; alwaysLowered:指定窗口隐藏在所有窗口之后,选项的值及含义与toolbar相同;alwaysRaised:指定窗口浮在所有窗口之上,选项的值及含义与toolbar相同;dependent:指定打开的窗口为当前窗口的一个子窗口,并随着父窗口的关闭而关闭,选项的

属性窗口组成 对象框 显示方式 属性列表 属性解释

属性窗口组成对象框显示方式属性列表属性解释 Print 输出private sub 执行 一句话分开两行来写连接符与语句之间有空格 注释语句在语句后让加上“‘”或者rem 注释语句不能加在续行符后面 窗体文件frm 标准模块文件bas 类模块文件cls 工程文件vbp 运行有两种方法解释运行生成可执行文件 整数integer 长整数long 浮点数single or double 区别在于字节长度和取值范围D double8个字节个字节E single 货币类型currency Dim 固定类型对数值进行连加时static 定义字母的形式窗体部分过程变量Private dim Def type 申明变量类型 Public标准模块变量申明 Int ‘x’求不大于X的数 Fix‘X’去掉一个浮点数的小数部分保留整数部分 HEX‘X’把十进制数字转换成十六进制 Oct‘x’把十进制数转换成八进制数 ASC‘X’输出字符串中首字母所代表的值A--65 a--97 0--48chr将数字转换为字符 Str 将语句转换为字符串 Cint 将浮点数四舍五入clng函数将浮点数转换为长整数 Ccur货币类型将浮点数转换为小数点数为四位的小数 Cdbl双精度数转换将单精度数转换为双精度数 Csng单精度数转换将双精度数转换为单精度数 正弦余弦值求法sin cos (度数*3.14159/180) 反切值Atn abs 求绝对值sgn 返回自变量的符号永远绝对值为一正负与自变量一样 Sqr 求平方根函数函数必须为正 Exp 求以E为底x的次方 日期函数 Day 返回当前日期 时间函数 Hour 时minute分second 秒 注意只有字符串类型才能通过相加(同时输出)所以要通过str转换 Rnd 随机数输出单精度的随机数0--1 ANSI 英文一个字节中文两个字节两字符为一字节 Unicod 英文两字节中文两字节两子界为一字符 Strconv这个语句为转换函数在原有格式和新格式之间转换str1=strconv(str1,vbfromUnicode)将格式从新格式转换为旧格式 Len(str1)用于测试str1的字符lenB(str1)用于测试占用的字节数 Ltrim函数用于去掉字符串左边的空白字符rtrim 函数用于去掉字符创右边的空白字符Trim去掉字符串两侧的空格 字符串截取函数:left 截取字符串的前几个字符mid 截取中间的right 截取右侧的几个字符 空格函数space(n)输出n各空格 String(n,字符)输出n各字符语句中字符串的首字母或者ascll码 Instr(“”,””)在第一个字符串中寻找第二个字符串首字母的位置instr(n,””,””)在第一字符串的

相关文档
相关文档 最新文档