Вверх ↑
Пакеты 
HiAsm4
Windows 
Компоненты 
Интерфейс 2 
Строковая таблица MT - MST_UseEditCtrl

MST_UseEditCtrl
Краткое описание
Клиентский модуль MTStrTbl, позволяющий управлять внешними Edit-контролами. С помощью этого модуля можно построить подобие TabGrid-a
Параметры
  • KeyCellEnter - Клавиша выдачи сообщения onEnterCell
  • DblClick - True - разрешить выдачу сообщения onEnterCell по двойному клику мыши, False - не разрешать
  • MSTControl - Управление элементом MTStrTbl
  • Методы
  • doSetData - Записывает данные из потока в таблицу по координатам SubItem и Index
  • doClientRect - Получает параметры клиентского прямоугольника заданной ячейки. Out: [IndexRow][Mode (0 - UnSelect, 1 - Select)]
  • События
  • onCellSize - Событие происходит всякий раз, когда необходимо передать размер клиентской области. Out: [Left][Top][Width][Height]
  • onEnterCell - Событие происходит всякий раз при двойном клике мышью или нажатии клавиши входа (F2 или Enter, в зависимости от свойства KeyCellEnter) на выбранной ячейке при Redaction=False
  • onEscCell - Событие происходит всякий раз при необходимости выйти из режима внешнего доступа к ячейке и выдает в поток содержимое текущей ячейки
  • onClientRect - Событие происходит всякий раз после получения параметров клиентского прямоугольника заданной ячейки и выдает их в поток
  • Свойства
  • Matrix - Матрица строк
  • SubItem - Содержит индекс столбца выделенной ячейки
  • Index - Содержит индекс выделенной строки
  • Cell - Содержит значение выбранной ячейки под курсором
  • Примеры
    Пример использования компонента MST_UseEditCtrl

    
    Add(MainForm,314817,140,154)
    {
    Width=445
    Height=261
    Caption="Пример использования MST_UseEditCtrl"
    Position=1
    link(onCreate,10041622:doEnum,[])
    }
    Add(MST_UseEditCtrl,3498945,133,252)
    {
    MSTControl="MtS_tbl"
    PColor(onCellSize,8421440)
    PColor(onEscCell,32768)
    link(onCellSize,13620734:doValue,[(179,258)(179,223)])
    link(onEnterCell,87120:doEvent1,[])
    link(onEscCell,9450650:doSendToBack,[(178,272)(178,293)])
    }
    Add(StrList,15034837,203,112)
    {
    Strings=#15:sdfsdf;aaaaa;;0|15:fzsdfzs;bbbb;;3|14:sdfszz;cccc;;2|15:sdfszz;ddddd;;0|15:sdfszz;eeeee;;1|15:sdfszz;fffff;;3|15:fzsdfzs;gggg;;2|14:sdfszz;hhhh;;0|16:fzsdfzs;iiiii;;3|16:sdfszz;jjjjjj;;1|
    }
    Add(MT_String,922736,273,154)
    {
    link(onResult,2904434:doRowAction,[])
    }
    Add(ArrayEnum,10041622,217,168)
    {
    link(onItem,922736:doMTString,[])
    link(Array,15034837:Array,[])
    }
    Add(MST_RowAction,2904434,329,154)
    {
    MSTControl="MtS_tbl"
    }
    Add(MT_MultiData,2622840,217,259)
    {
    Point(Data)
    link(onData1,9450650:doLeft,[])
    link(onData2,9450650:doTop,[])
    link(Data,13620734:Value,[])
    }
    Add(Hub,15922927,280,273)
    {
    link(onEvent1,9450650:doSetFocus,[])
    link(onEvent2,9450650:doBringToFront,[])
    }
    Add(Hub,87120,189,259)
    {
    link(onEvent1,2622840:doSeparateMT,[])
    link(onEvent2,15922927:doEvent1,[(211,272)(211,279)])
    }
    Add(DatePicker,9450650,329,252)
    {
    Left=30
    Top=205
    Width=90
    Font=[MS Sans Serif,6,0,0,1]
    Point(doLeft)
    Point(doTop)
    Point(doSetFocus)
    Point(doBringToFront)
    Point(DateTime)
    Point(doSendToBack)
    link(OnChange,10029744:doConvert,[(375,258)(375,303)(317,303)(317,321)])
    }
    Add(DateConvertor,10029744,329,315)
    {
    Mode=9
    Format="dd-MM-yyyy"
    Point(Data)
    link(onResult,3498945:doSetData,[(375,321)(375,359)(121,359)(121,258)])
    link(Data,9450650:DateTime,[])
    }
    Add(MTStrTbl,9842821,140,112)
    {
    Left=25
    Top=20
    Width=360
    Height=170
    Font=[MS Sans Serif,12,0,0,1]
    Name="MtS_tbl"
    Columns=#1:1|1:2|1:3|
    ColumnWidth=90
    }
    Add(MT_Memory,13620734,217,217)
    {
    }


    
    см. пример по компоненту в штатных примерах HiAsm
    по пути в \HiAsm\Elements\delphi\Example\Forms\MTStrTbl\With_EditCtrl.sha
    Замечания
    Обновление элемента: [svn]MST_UseEditCtrl.pas[/svn]
    BB-code статьи для вставки
    Всего комментариев: 0
    (комментарии к статье еще не добавлены)
    Комментарий
    ...