转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> Delphi程序 >> 正文
制作从屏幕右下角逐渐弹出的消息提示框         ★★★★

制作从屏幕右下角逐渐弹出的消息提示框

作者:闵涛 文章来源:闵涛的学习笔记 点击数:2089 更新时间:2009/4/23 18:28:21

  微软的每一个产品,无论功能还是界面设计都会带给我们一定的惊喜,比如OfficeXP、Office2003、Messenger的界面设计,早已成为众多软件竞相模仿的对象,就拿Messenger来说,我就见过好几套网络视频会议的软件都借鉴了它的界面风格。
  前段时间因为要在原来的软件上增加一个快捷键提示窗体,这个提示窗要求在显示的时候比较醒目美观能引起用户注意,显示后不影响用户操作,能够关掉。很自然的就想到了Messenger那个从屏幕右下角逐渐弹出的消息提示窗体,不过相对Messenger我更喜欢QQ2004奥运版的配色风格,反正都是偷就多偷点吧,下面快捷键提示窗的最终效果:
    快捷键提示窗样式

  这个窗体有以下几个特点:
  1、显示的时候是从屏幕右下角逐渐弹出的;
  2、它是个无标题窗体,但它必须允许用户移动和改变大小,因此要用到无标题窗体拖动、改变大小的技术;
  3、它是个不规则的窗体,主要是左上角和右上角是圆形导角,因此要为窗体创建外形,且窗体改变大小时必须重建;
  4、它标题和内容显示区都有渐层色,标题还有几个小点点,在实现时使用取巧的方法,直接利用截图进行填充。

  当然界面可以偷,代码就得老老实实的写的了,下面是界面设计图和实现代码:
    快捷键提示窗的设计图

 界面formPSHotKey.frm内容 [内容较长,请点击此处找开/折叠]

object frmPSHotKey: TfrmPSHotKey
  Left = 192
  Top = 107
  BorderStyle = bsNone
  Caption = ''''快捷键提示''''
  ClientHeight = 168
  ClientWidth = 343
  Color = clWhite
  Constraints.MinWidth = 350
  Font.Charset = GB2312_CHARSET
  Font.Color = clWindowText
  Font.Height = -12
  Font.Name =
''''宋体''''
  Font.Style = []
  FormStyle = fsStayOnTop
  OldCreateOrder = False
  OnCreate = FormCreate
  OnPaint = FormPaint
  OnResize = FormResize
  DesignSize = (
    343
    168)
  PixelsPerInch = 96
  TextHeight = 12
  object imgTitleBar: TImage
    Left = 0
    Top = 0
    Width = 343
    Height = 12
    Cursor = crSizeAll
    Align = alTop
    AutoSize = True
    Center = True
    Picture.Data =
{
      07544269746D6170EE010000424DEE010000000000006E000000280000003900
      00000C000000010004000000000080010000120B0000120B00000E0000000E00
      0000D79D8B00A83A1700F8E6D600C9775E00F6DFCB00FAEDE200F4D7BE00F5DA
      C200EAD2BF00FCF5EE00FEFBF800BE796B00FFFFFF0000000000BBBBBBBBBBBB
      BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB000D0D0888888888888
      888888888888888888888888888888888888888888888000BBBB666666666666
      6666666666666666666666666666666666666666666660008888777777777777
      777777777777777777777777777777777777777777777000666644CC44CC44CC
      44CC44CC44CC44CC44CC44CC44CC44CC44CC44CC44CC40007777231C231C231C
      231C231C231C231C231C231C231C231C231C231C231C200044CC503550355035
      503550355035503550355035503550355035503550355000231C999999999999
      9999999999999999999999999999999999999999999990005035AAAAAAAAAAAA
      AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0009999CCCCCCCCCCCC
      CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC000AAAABBBBBBBBBBBB
      BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB000CCCCBBBBBBBBBBBB
      BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB000BBBB}
    OnMouseDown = imgTitleBarMouseDown
    OnMouseMove = imgTitleBarMouseMove
  end
  object imgTitleBarBG: TImage
    Left = 248
    Top = 32
    Width = 7
    Height = 12
    AutoSize = True
    Picture.Data =
{
      07544269746D617092000000424D920000000000000062000000280000000700
      00000C000000010004000000000030000000120B0000120B00000B0000000B00
      0000F4D7BE00F8E6D600F6DFCB00F5DAC200EAD2BF00FCF5EE00FEFBF800FAED
      E200BE796B00FFFFFF0000000000888888804444444000000000333333302222
      222011111110777777705555555066666660999999908888888088888880}
    Visible = False
  end
  object imgShapeBG: TImage
    Left = 280
    Top = 48
    Width = 3
    Height = 56
    AutoSize = True
    Picture.Data =
{
      07544269746D6170DA010000424DDA01000000000000FA000000280000000300
      0000380000000100080000000000E0000000120B0000120B0000310000003100
      000000000000FFFFFF00FFFCFC00FFFDFD00FFF9F800FFFAF900FFFBFA00FFF6
      F300FFF7F400FFF9F700FFFCFB00FFF0EA00FFF3EE00FFF5F100FFFAF800FFE5
      D900FFE7DC00FFE9DF00FFEBE200FFEDE500FFEEE600FFEFE800FFF0E900FFF2
      EC00FFF4EF00FFF6F200FFF8F500FFE5D800FFE6D900FFE6DA00FFE7DB00FFE8
      DC00FFE8DD00FFE9DE00FFEAE000FFEBE100FFECE300FFEDE400FFEFE700FFF1
      EA00FFF3ED00FFF5F000FFF7F300FFF9F600FFFBF900FFFDFC00FFE9DD00FFEC
      E200FFF2EB001B1B1B000F0F0F001C1C1C001D1D1D001D1D1D001E1E1E001E1E
      1E00101010001F1F1F00202020002E2E2E002121210011111100222222002222
      220023232300121212002F2F2F00242424002525250013131300141414001414
      14002626260015151500161616000B0B0B002727270030303000171717002828
      28000C0C0C001818180018181800292929000D0D0D0019191900070707002A2A
      2A00080808001A1A1A001A1A1A002B2B2B0009090900040404000E0E0E000505
      05002C2C2C0006060600060606000A0A0A000A0A0A00020202002D2D2D000303
      030003030300}
    Visible = False
  end
  object SpeedButton1: TSpeedButton
    Left = 323
    Top = 16
    Width = 14
    Height = 14
    Anchors = [akTop, akRight]
    Flat = True
    Glyph.Data =
{
      8A000000424D8A00000000000000420000002800000009000000090000000100
      04000000000048000000120B0000120B00000300000003000000BE604200FFFF
      FF00000000001111111110000200100111001000111110001000100010011100
      0001100010001110001110001100110000011000111010001000100011001001
      1100100010001111111110001001}
    OnClick = SpeedButton1Click
  end
  object Label1: TLabel
    Left = 16
    Top = 24
    Width = 60
    Height = 12
    Caption =
''''快捷键提示''''
    Font.Charset = GB2312_CHARSET
    Font.Color = clWindowText
    Font.Height = -12
    Font.Name =
''''宋体''''
    Font.Style = []
    ParentFont = False
    Transparent = True
  end
  object Label2: TLabel
    Left = 16
    Top = 99
    Width = 294
    Height = 12
    Caption =
''''A:光标在“编号”列时,切换数据类型为“步骤类型”''''
    Transparent = True
  end
  object Label3: TLabel
    Left = 16
    Top = 118
    Width = 318
    Height = 12
    Caption =
''''B:光标在“编号”列时,切换数据类型为“工艺要求类型”''''
    Transparent = True
  end
  object Label4: TLabel
    Left = 16
    Top = 138
    Width = 294
    Height = 12
    Caption =
''''C:光标在“编号”列时,切换数据类型为“用料类型”''''
    Transparent = True
  end
  object Label5: TLabel
    Left = 16
    Top = 42
    Width = 132
    Height = 12
    Cap

[1] [2] [3]  下一页


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台