标题:MSCOMCTL.OCX状态栏相关问题
只看楼主
igaoyuan
Rank: 2
等 级:论坛游民
帖 子:84
专家分:49
注 册:2022-12-19
结帖率:100%
已结贴  问题点数:20 回复次数:4 
MSCOMCTL.OCX状态栏相关问题
使用MSCOMCTL.OCX作为状态栏中碰到的几个问题请教:
1、状态栏会被其它表单最大化时遮挡,是设置问题还是就该被遮挡
2、状态栏字体字号如何设置
3、如何更换状态栏后三段内容,即INS/NUM/CAPS
附项目包
Statusbar.rar (83.71 KB)


另外,项目包里带状态栏的表单是来自其它成品,自己操作通过表单控件插入新的OLE控件时提示出错,注册有问题?
尝试regsvr32 MSCOMCTL.OCX,情况依旧


搜索更多相关主题的帖子: 状态栏 项目 OCX 表单 控件 
2023-02-12 22:00
cssnet
Rank: 4
等 级:业余侠客
威 望:4
帖 子:317
专家分:203
注 册:2013-10-4
得分:20 
只是针对最后一个出错提示,附件可能管用:

ActiveX控件许可证.rar (1.96 KB)

2023-02-13 09:52
igaoyuan
Rank: 2
等 级:论坛游民
帖 子:84
专家分:49
注 册:2022-12-19
得分:0 
回复 2楼 cssnet
收到,立即管用!
感谢!!感谢!!!
2023-02-13 10:21
igaoyuan
Rank: 2
等 级:论坛游民
帖 子:84
专家分:49
注 册:2022-12-19
得分:0 
问题2解决方案:可在状态栏所附着的表单属性内设置其字体字号,也就是说状态栏的字体字号跟随其附着的表单,无单独设置
2023-02-13 10:46
igaoyuan
Rank: 2
等 级:论坛游民
帖 子:84
专家分:49
注 册:2022-12-19
得分:0 
找到相关文章共享

状态条控件(StatusBar)
引用:https://bbs.

  此控件一般的位置是一个窗口的最底部,提供多个小显示“窗口”,通过它可以显示一些运行阶段有用的数据和拥护关心的信息,如大小写、日期、时间等。最多可以在其中显示16个消息“窗口”,此中所说的“窗口”其实就是一个panels的集合。下面开始尽量详细的描述panel对象的组成!
  每个panel对象有其text属性和picture属性。通过他们可以控制单个panel对象显示的宽度、布局方式(text和picture)。最方便的就
是系统提供了直接的方法,可以简单地在状态条控件中显示7中系统公用数据,其中如:日期、时间、和键盘状态(也就是insert或改写状态)等,这7中设置都是通过选择style属性来实现的,后面将详细说明~
   
状态条控件的基本属性:
  1。style属性
   该属性返回一个状态条控件的类型。格式为:
   表单.StatusBarname.Style=0或1
   0-sbrNormal 状态条为Normal型
   1-sbrSimple  状态条为Simple型
  注意:当状态条设置为Simple模式时,状态条控件仅仅显示一个Panel,这时SimpleText属性的值才可以设置。

  2。SimpleText属性
   用来设置显示在状态条控件中的字符串。

  3。Align属性
   该属性返回或设置一个状态条控件在表但上的位置。格式为:
   表单.状态条控件名.Align=0至4的值
     0-无  缺省值
     1-上  状态条放在表单的上部
     2-下  状态条放在表单的下部
     3-左  状态条放在表单的左边
     4-右  状态条放在表单的右边

  4。Panels属性和Index属性
   Panels属性用于访问状态条控件中Panel对象集合.Index属性用于指定Panels集合中的一个Psnel对象,所以一般这两个属性会组
合使用,格式为:
    表单.状态条名.Panels(index)
    他表示指向该状态条的第index个panel,举例:
    thisform.statusbar.panels(1).key
    就会返回statusbar1状态条的第1个panel的关键字
跟其他ActiveX控件一样,先看看他的4个属性页:General、Panel、Font、Picture。重点说说吧,就不说Font和Picture了啊~(很简单
,一看就知道的)

  Panels属性页:
    1。Insert Panel按钮用来向状态条控件中加入需要的Panel。Remove Panel按钮用于删除不需要的Panel。
    
     2。Alignment属性
该属性用来确定当前Panel的对齐方式,其取值如下:
    0-sbrLeft  左对齐
    1-sbrCenter  居中
    2-sbrRight  右对齐

  3。KEY属性
该属性指定当前panel的关键字,前面已经给了个例子,可以参照学习

  4。text属性
   该属性指定当前panel的文本

  5。Bevel属性
   该属性确定当前panel的斜面,取值如下:
    0-sbrNoBevel   无斜边
    1-sbrInset    凹陷
    2-sbrRainsed   当然是突起了~

   6。style属性
   还记得前面曾经说到过,通过设置此属性可以方便的得到数据吧~~~
    该属性确定当前panel的样式,其取值如下:
    0-sbrText  显示文本和位图
    1-sbrCaps  显示大小写状态
    2-sbrNum  显示Num Lock键状态
    3-sbrIns   显示Ins键状态
    4-sbrscrl   显示scroll键状态
    5-sbrtime   显示系统格式的时间(具体是什么形式是你自己用SET语句设置的哦,与控件无关了就)
    6-sbrdate  显示系统格式的日期(同上)
    7-sbrkana  当使用该键时以粗体显示KANA LOCK

    7。Picuture属性
    通过browser按钮向状态条控件中加入一个图象。no picture按钮用来删除图象
 
     8。tooltiptext属性
    该属性指定当鼠标移动到该panel上时的提示字符串

!状态条控件的事件!
比较重要的也就2个:
  1。panelclick事件
    响应方式和其他基类控件的click事件的响应程序是一样的。格式:
   PROCEDURE 状态条名.PanelClick(panel)
   LPARAMETERS panel
      &&此处就该是你的程序了
   endproc
   2。PanelDbClick事件
     双击喽~~~响应程序也是一样。格式:
     PROCEDURE 状态条名.PanelDbClick(panel)
     LPARAMETERS panel
        &&此处就该是你的程序了
     endproc
上面两个事件中要注意1。panel是对一个panel对象。2。如果状态条控件的基本属性中的style设置为simple模式的话,此两个事件不会做
出任何反映~因为panel被隐藏了。
2023-02-14 09:13



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-511268-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.077946 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved