• delphi---控件使用


    1、TBitBtn控件

         属性:Glyph,指定要显示的位图;    Layout ,设置位图在按钮的位置;Kind,要想用自设位图,这个属性要设置bkCustom;

    2、TTreeView

        

    TTreeView 与两个重要的类相关:TTreeNodes、TTreeNode 。

    TTreeNodes即是TTreeView 的Items属性,TTreeNodes是TTreeNode的合集,TTreeNode代表的是TTreeView的节点,不按主从关系,节点依次存储在Items中。

    TTreeView的Select方法用来指定TTreeView选择的节点,可以选择多个节点。

    TTreeNodes使用add添加同级节点,使用addChild添加下级节点。node.parent表示node节点的上级节点。

    TTreeNode的一些属性:


    '绝对序号':Node.AbsoluteIndex

    '所在级别':Node.Level

    '在兄弟中排行':Node.Index

    '下级总数':Node.Count

    '上级元素':Node.Parent.text

    '上一个':Node.GetPrev.text

    '下一个':Node.GetNext.text

    '上一个兄弟':Node.GetPrevSibling.text

    '下一个兄弟':Node.GetNextSibling.text

    '上一个可见':Node.GetPrevVisible.text

    '下一个可见':Node.GetNextVisilbe.text

    '第一个下级':Node.GetFirstChild.text

    '最后一个下级':Node.GetLastChile.text

    '总数':Node.Ower.count

     

    TreeView的items属性可以导出为*.txt文件,并可从文件或流中导入,需要注意流或文件中的数据格式有严格要求, 要求必须是树状结构; 结构中可以用"空格"和"Tab"分层.


    treeview的插入、删除操作

    {插入, 只能通过 TTreeNodes} 
    node := TreeView1.Selected; 
    TreeView1.Items.Insert(node, '新成员');

    {用 TTreeNodes 删除}

    node := TreeView1.Selected;
    TreeView1.Items.Delete(node);

    {用TTreeNode删除}
    node := TreeView1.Selected;
    node.Delete;

    {删除它的所有下级}
    node := TreeView1.Selected;
    if node.HasChildren then
    node.DeleteChildren

    3、TListView

        基于对象 ListView1 : TListView;

       属性:

          GridLine:为窗体显示网格线,当ViewStyle为vsReport时有效

          ViewStyle:设置ListView中每个Item的显示方式,有4种方式;vsReport,vsIcon,vsSmallIcon,vsList

          Columns:是代表所有列,类型是TListColumns; Columns.Items[j]是指第j列

          ListView1.Items:是指所有行;listitem : TListItem;增加一行的代码为listitem := ListView1.Items.add;   

       方法:

        其他:

        增加一行Item:

          lstitm := ListView1.Items.Add;
       lstitm.Caption := '第一行标题';
       {第一种增加方法}
       lstitm.SubItems.Add('第一行中第一列') ;
       lstitm.SubItems.Add('第一行中第二列') ;
       {第二种增加方法:关联TStrings对象}
       lstitm := ListView1.Items.Add;

       lstitm..Cattion := '这是第二行的标题,占一格'
       lstitm.SubItems := Str;Str是TStrings类型的对象,

      4、TDataField、TDataGrid、、

         属性

              1、FocusedField 类型是TDataField 是指被选中的TDataGrid一个格

              2、DataSource 类型是TDataSource,是指控件的数据源

             3、TDataSource.

         方法

         其他

           1、DataGrid由多个“方块”组成,每一个“方块“是与一个TDataFiled对象对应;

           2、设置CheckBox字段初始化为未选择

                     DataGrid1.DataSource.DataSet.First; //第一行
                    while not DataGrid1.DataSource.DataSet.Eof do
                    begin
                      DataGrid1.DataSource.DataSet.Edit;//必须要先置于编辑状态
                      DataGrid1.DataSource.DataSet.FieldByName('FF').AsInteger := 0;//某一行的 名字为“FF”的字段列,为0说明是未选中状态
                      DataGrid1.DataSource.DataSet.Next; //这个字段的下一行,遍历所有到结束
                   end;
    5、TAbstractDataSet;

         属性            

         方法

         其他

    6、TDataSource 

         属性    

             1、DataSet属性,是类型为TAbstractDataSet,指一个数据集对象        

         方法

         其他

    7、TListBox  

         属性            

         方法

         其他

              1、当选中某一行时,取得被选中的数据

                   在OnClick事件中:

                      str :=  ListBox1.Items[ListBox1.ItemIndex];得到的数据为字符串,并保存在str 中。

    8、TListColumns、TListColumn

         属性:            

         方法

         其他:TListColumns是指TListView中的所有列,TListColumn是TListView中所有列中的一列;

    9、TCheckTreeView 控件   

         属性:            

         方法

                1、HasChildren方法用来判定是不是有子结点,返回值 是Boolean;

         其他

    TCheckTreeView = class(TTreeView)
    
      1、当一个父亲结点有多个叶子结点时,点击父亲结点,OnClickCheck事件被顺序地多次响应;
    
    
    10、TDataGrid控件
    11、TComboBox

         属性

    1、ItemIndex,用于为TComboBox设置一个默认的显示项目。            

         方法

                1、HasChildren方法用来判定是不是有子结点,返回值 是Boolean;

         其他

  • 相关阅读:
    HYSBZ 1500 [NOI2005]维修数列 splay
    The 15th Zhejiang University Programming Contest
    工作小助手-v1.0正式上线,欢迎体验!!!
    登录窗体登录失败但是MainForm依然弹出无法结束的解决方法
    报错'cannot change visible in onshow or onhide'
    release模式发布软件的方法
    发布软件时因为窗体自动加载次序不对导致报错00000000
    修改类别 (类实现)两种方法
    从记事本导入记录
    快速粘贴
  • 原文地址:https://www.cnblogs.com/ddx-deng/p/3755820.html
Copyright © 2020-2023  润新知