Тема: Работа с текущей записью в таблице на форме ввода

У меня на форме ввода есть табличный атрибут. Если я меняю значение в ячейке возникает событие Form_AttributeChange. Как, собственно, программно получить значение этой ячейки и записать его в другую ячейку в этой же строке? Голову сломал..  :blink:

Re: Работа с текущей записью в таблице на форме ввода

используйте событие Form_TableAttributeChange(Form, Object, TableAttribute, TableRow, ColumnAttributeDefName, OldTableRow, Cancel)

Re: Работа с текущей записью в таблице на форме ввода

Mishaf пишет:

используйте событие Form_TableAttributeChange(Form, Object, TableAttribute, TableRow, ColumnAttributeDefName, OldTableRow, Cancel)

Спасибо! То, что надо!

Re: Работа с текущей записью в таблице на форме ввода

Еще вопрос..
В TDMS нет понятия "значение по умолчанию" для атрибутов? Или я плохо искал?
Как тогда быть?

Re: Работа с текущей записью в таблице на форме ввода

Есть.
Тип объекта -> атрибуты -> самая правая колонка - значение по умолчанию

Re: Работа с текущей записью в таблице на форме ввода

Ну или опять же через обработчик событий Object_BeforeCreate(pObject, pParentObject, bCancel)

Re: Работа с текущей записью в таблице на форме ввода

Ок! Спасибо!

А как насчет удаляемых строк в табличном атрибуте. Как можно это событие отловить ?

Re: Работа с текущей записью в таблице на форме ввода

О, новенький! Хай!  :)

Re: Работа с текущей записью в таблице на форме ввода

Slava.Coder.Vrn пишет:

О, новенький! Хай!  :)

Хай!  :)
А по теме?

Re: Работа с текущей записью в таблице на форме ввода

Уважаемые разработчики!
Прошу добавить в систему события или добавить в событие Form_TableAttributeChange(Form, Object, TableAttribute, TableRow, ColumnAttributeDefName, OldTableRow, Cancel) удаление строки  и команды "вверх"
"вниз" для строки.
В моем случае это необходимо. Я использую таблицу для расчета нарастающего итога по каждой строке, а реализовать автоматический расчет без этих событий невозможно.
Я думаю это не очень сложно.

Re: Работа с текущей записью в таблице на форме ввода

Данный функционал будет доступен в TDMS 4.0

Re: Работа с текущей записью в таблице на форме ввода

Добрый день!

А как понять, какой элемент таблицы выделен?

На форме свойств объекта выводится его табличный аттрибут. По нажатию на кнопку на форме хочется проводить преобразования с выделенной строкой. Есть ли возможность понять, какой элемент выделен, как в событии MyTable_DblClick(nRow,nCol)? В принципе, хватило бы понять, что за строка выделена.. Но, конечно, было бы здорово понять адрес именно ячейки.. К сожалению, у TDMSTable, согласно хелпу, нет свойства .SelectedItem..

Re: Работа с текущей записью в таблице на форме ввода

В 4-ке есть свойство Selection
ARIANT Selection
Get box selection - array of four coordinates: startItem, startColumn, endItem, endColumn
Ghbvth^

Sub BUTTON1_OnClick()
  Set ctrlTable = ThisForm.Controls("ATTR_DOCUMENT_PATH").ActiveX
  aSelection  = ctrlTable.Selection
  iRowStart = aSelection(0)
  iColStart = aSelection(1)
  iRowEnd = aSelection(2)
  iColEnd = aSelection(3)
End Sub

Re: Работа с текущей записью в таблице на форме ввода

О! Шикарно, то, что нужно, спасибо огромное!   :)