AlphaControls sDBRadioGroup 为数据库操作添加活力

       日常我们对数据库表的设计,都是按用途进行设置,按需盆字段,常常会因为字段太多,引起读取数据操作,同时,有时也会超过表的字段限制。

       一、数据库多项选择的烦劳

       例如对评估师表的设计,通常一个项目的四个选项,分别使用四个bit字段来实施,实际操作中,对一个量表,基本数据,加上师表评估字段,再加上计分统计字段,大致254个字段。让人很是头痛。

        见上图,一个评估项目,四个选项,通过DBGrid表达,需要四个字段记录表达:

AlphaControls sDBRadioGroup 为数据库操作添加活力_第1张图片     加上基本信息,达到254个字段,满负荷了。窗口做好后,打开DBGrid,需要等数秒,让人感觉不尽人意。

     为了让操作人员对量表的选择,一目了然,只能如此了。

     二、DBRadioGroup的惊艳

     最近,笔者在AlphaControls控件组中,发现sDBRadioGroup控件,它是一个单选项目组控件,将众多子项目,显示在对话框中,通过鼠标点击,选择一个项目,可以将选项保存在一个“字段” 中。

      这样,使用一个字段就可以记录“多选一”的项目,同时通过控件显示多个选择项直观对话友善,效果良好,可以显示完整的待选择的子项目名称,通过鼠标选择,直观便捷,最重要的是,可以节省字段。 前面的量表,使用sDBRadioGroup,只需要一个字段。例如:

AlphaControls sDBRadioGroup 为数据库操作添加活力_第2张图片

    “进食”项目,仅一个字段,就能保存。

       三、操作

      1、DBRadioGroup可以有若干个ITEM,ITEMS是子项目的集合,它通过二种形式体现:

      (1) ITEMS是显示的项目内容,如:

     正常
     轻度依赖
     中度依赖
     重度依赖
      (2) Values是对应ITMMS项目的对应值,其值,可以由用户任意指定,可以数字或是字符,如:

1)整数类型

    0
    1
    2
    3          (字段类型,int)

2)Char字符

    A
    B
    C
    D          (字段类型,nvarchar

3)汉字

    此时,值与ITEMS一致,字段的类型就为,nvarchar。

    四、DBRadioGroup显示 字符的控制

    1、Caption标题字符

     CaptionLayout      标题的对齐方式

            clTopLeft        顶左对齐

            clTopRight     顶右对齐

            clTopClient    顶中对齐

    2、CaptionWidth    标题的宽度

    3、 CaptionYOffset   标题的高度

    4、Constraints      控件的约束

               MaxHeight

               MaxWidth

               MinHeight

               MinWidth

     5、ContTenHOffset     ITEM内容H偏移量    H垂直方向角度(水平移动) 

     6、ContTenVOffset     ITEM内容Y偏移量    V水平方向角度(垂直移动)

    五、实际效果

     等待窗口做好,再上传。

你可能感兴趣的:(数据库)