使用DBCTRL网格

时间:2013-12-19 06:41:02

标签: delphi delphi-2010 vcl

我正在使用TDBCtrl Grid,我只能看到一条记录来查看我必须滚动的下一条记录但是我设置了RowCount = 5。另外,我的dbgridCTRL只能允许TDBEdit或TEdit控件。我也希望显示静态文本。您能否建议如何在DBCTRL网格上显示标签。

enter image description here

这是目前的样子。 Rans Member等是staticText控件。但是我想同时显示多条记录。

object DBCtrlGrid1: TDBCtrlGrid
  Left = 4
  Top = 2
  Width = 215
  Height = 122
  AllowDelete = False
  AllowInsert = False
  DataSource = DSCredit
  PanelHeight = 122
  PanelWidth = 199
  TabOrder = 0
  RowCount = 1
  OnPaintPanel = DBCtrlGrid1PaintPanel
end

1 个答案:

答案 0 :(得分:0)

高度== PanelHeight * RowCount。宽度/列也一样。

您必须以某种方式设置面板和网格的大小,多个面板将适合网格的可见区域。如果面板尺寸与所有面板的总尺寸相同 - 那么就没有其他面板可见的位置。

PS。 x-ref https://stackoverflow.com/questions/20658435/


下面是控制网格内部控件的DFM示例。上面的DFM示例显示没有内部控件的空网格。

object Form9: TForm9
  Left = 0
  Top = 0
  Caption = 'Form9'
  ClientHeight = 390
  ClientWidth = 635
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object grid1: TDBCtrlGrid
    Left = 48
    Top = 38
    Width = 217
    Height = 300
    PanelHeight = 100
    TabOrder = 0
    object pnl1: TPanel
      Left = 0
      Top = 16
      Width = 185
      Height = 41
      Caption = 'pnl1'
      TabOrder = 0
      object dbedt1: TDBEdit
        Left = 48
        Top = 11
        Width = 121
        Height = 21
        TabOrder = 0
      end
    end
  end
end