object fmCSVTest: TfmCSVTest
  Left = 401
  Height = 450
  Top = 175
  Width = 401
  Caption = 'CSV Demo'
  ClientHeight = 450
  ClientWidth = 401
  OnCreate = FormCreate
  OnDestroy = FormDestroy
  LCLVersion = '0.9.31'
  object sgView: TStringGrid
    Left = 0
    Height = 119
    Top = 139
    Width = 401
    Align = alClient
    Anchors = []
    ColCount = 1
    Constraints.MinHeight = 10
    DefaultColWidth = 100
    FixedCols = 0
    FixedRows = 0
    Options = [goFixedVertLine, goFixedHorzLine, goVertLine, goHorzLine, goRangeSelect, goDrawFocusSelected, goRowSizing, goColSizing, goThumbTracking, goSmoothScroll]
    RowCount = 1
    TabOrder = 0
    OnSelectCell = sgViewSelectCell
  end
  object mmSource: TMemo
    Left = 0
    Height = 51
    Top = 22
    Width = 401
    Align = alTop
    Constraints.MinHeight = 10
    OnChange = mmSourceChange
    ScrollBars = ssVertical
    TabOrder = 1
  end
  object splTop: TSplitter
    Cursor = crVSplit
    Left = 0
    Height = 5
    Top = 73
    Width = 401
    Align = alTop
    ResizeAnchor = akTop
  end
  object mmResult: TMemo
    Left = 0
    Height = 64
    Top = 386
    Width = 401
    Align = alBottom
    Constraints.MinHeight = 10
    ReadOnly = True
    ScrollBars = ssVertical
    TabOrder = 3
  end
  object splBottom1: TSplitter
    Cursor = crVSplit
    Left = 0
    Height = 5
    Top = 381
    Width = 401
    Align = alBottom
    Anchors = [akLeft, akBottom]
    ResizeAnchor = akBottom
  end
  object mmCellValue: TMemo
    Left = 0
    Height = 74
    Top = 285
    Width = 401
    Align = alBottom
    Constraints.MinHeight = 10
    OnChange = mmCellValueChange
    ScrollBars = ssBoth
    TabOrder = 5
    WordWrap = False
  end
  object splBottom2: TSplitter
    Cursor = crVSplit
    Left = 0
    Height = 5
    Top = 280
    Width = 401
    Align = alBottom
    Anchors = [akLeft, akBottom]
    ResizeAnchor = akBottom
  end
  object lblSource: TLabel
    Left = 5
    Height = 17
    Top = 5
    Width = 391
    Align = alTop
    BorderSpacing.Left = 5
    BorderSpacing.Top = 5
    BorderSpacing.Right = 5
    Caption = 'Source CSV string'
    ParentColor = False
  end
  object lblOutput: TLabel
    Left = 5
    Height = 17
    Top = 364
    Width = 391
    Align = alBottom
    BorderSpacing.Left = 5
    BorderSpacing.Top = 5
    BorderSpacing.Right = 5
    Caption = 'Output CSV string'
    ParentColor = False
  end
  object lblCSVDoc: TLabel
    Left = 5
    Height = 17
    Top = 83
    Width = 391
    Align = alTop
    BorderSpacing.Left = 5
    BorderSpacing.Top = 5
    BorderSpacing.Right = 5
    Caption = 'CSV Document'
    ParentColor = False
  end
  object lblCellContent: TLabel
    Left = 5
    Height = 17
    Top = 263
    Width = 391
    Align = alBottom
    Anchors = [akLeft, akBottom]
    BorderSpacing.Left = 5
    BorderSpacing.Top = 5
    BorderSpacing.Right = 5
    Caption = 'Selected cell content'
    ParentColor = False
  end
  object pnButtons: TPanel
    Left = 0
    Height = 39
    Top = 100
    Width = 401
    Align = alTop
    AutoSize = True
    ClientHeight = 39
    ClientWidth = 401
    TabOrder = 7
    object btnSave: TButton
      AnchorSideLeft.Control = cbbDelimiter
      AnchorSideLeft.Side = asrBottom
      AnchorSideTop.Control = pnButtons
      Left = 116
      Height = 27
      Top = 6
      Width = 85
      AutoSize = True
      BorderSpacing.Left = 5
      BorderSpacing.Top = 5
      BorderSpacing.Bottom = 5
      Caption = 'Save'
      OnClick = btnSaveClick
      TabOrder = 0
    end
    object Delimiter: TLabel
      AnchorSideLeft.Control = pnButtons
      AnchorSideTop.Control = cbbDelimiter
      AnchorSideBottom.Control = cbbDelimiter
      AnchorSideBottom.Side = asrBottom
      Left = 6
      Height = 27
      Top = 6
      Width = 52
      Anchors = [akTop, akLeft, akBottom]
      BorderSpacing.Left = 5
      Caption = 'Delimiter'
      Layout = tlCenter
      ParentColor = False
    end
    object cbbDelimiter: TComboBox
      AnchorSideLeft.Control = Delimiter
      AnchorSideLeft.Side = asrBottom
      AnchorSideTop.Control = pnButtons
      Left = 63
      Height = 27
      Top = 6
      Width = 48
      BorderSpacing.Left = 5
      BorderSpacing.Top = 5
      BorderSpacing.Bottom = 5
      ItemHeight = 0
      ItemIndex = 0
      Items.Strings = (
        ';'
        ','
      )
      OnChange = cbbDelimiterChange
      TabOrder = 1
      Text = ';'
    end
    object btnLoad: TButton
      AnchorSideLeft.Control = btnSave
      AnchorSideLeft.Side = asrBottom
      AnchorSideTop.Control = pnButtons
      Left = 206
      Height = 27
      Top = 6
      Width = 85
      AutoSize = True
      BorderSpacing.Left = 5
      BorderSpacing.Top = 5
      BorderSpacing.Bottom = 5
      Caption = 'Load'
      OnClick = btnLoadClick
      TabOrder = 2
    end
  end
  object UpdateTimer: TIdleTimer
    Interval = 100
    OnTimer = UpdateTimerTimer
    left = 24
    top = 176
  end
  object SaveDialog: TSaveDialog
    DefaultExt = '.csv'
    Filter = 'CSV files|*.csv'
    left = 96
    top = 176
  end
  object OpenDialog: TOpenDialog
    Filter = 'CSV files|*.csv'
    left = 168
    top = 176
  end
end