Tab.Column

From SunFlurry wiki
Revision as of 08:53, 7 February 2021 by Admin (talk | contribs) (1 revision imported)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
  Column (Доступ с свойствам столбца)
Объект:Таблица
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в строку, столбец не найден
Визуальность:Нет

Функция возвращает подчиненный объект типа столбец таблицы. Доступ к свойствам столбцов таким образом опасен для многопоточных объектов. Необходимо использовать функции LockObject и UnlockObject, когда объект используется в нескольких потоках. Если адресуемый объектом столбец был удален в другом потоке, при обращении к его свойствам будет вызвано исключение. Более опасна ситуация, когда адресуемый объектом столбец был удален и добавлен другой, в этом случае, объект будет адресовать уже неверный другой столбец.

Синтаксис

Tab.Column(<Наименование или индекс столбца (INT,STRING)>):<Объект столбца таблицы (TAB)>

Аргументы

  • <Наименование или индекс столбца (INT,STRING)> - Если данный параметр представляет собой число, оно используется, как индекс адресуемого столбца, иначе найденное текстовое представление параметра используется при поиске столбца по наименованию.

Возвращаемое значение

Возвращается новый объект типа столбец таблицы


Примеры

//Столбец "Сорт" визуальной таблицы скрывается с экрана
MainTab.Column("Сорт").isVisible:=0;
//Безопасное использование объекта столбец таблицы, если работа с таблицей ведется в нескольких потоках одновременно
//Важно понимать, таблица aTab не должна быть визуальной, иначе при изменении данных, может произойти самоблокировка
aTab.Lock();
Try
  аСтл:=aTab.Column("Столбец");
  ...
  //Здесь следует изменение свойств столбца аСтл, к примеру:
  аСтл.DataType:="NUMBER";
Finally
  aTab.Unlock();
EndTry;