Руководство разработчика

Обработчик ТАБЛИЦА.прием_файлов

Обработчик прием_файлов вызывается при перетаскивании файлов (например, из "Проводника") в окно таблицы. Режим приема файлов для окна таблицы включается, если установлен не нулевой обработчик этого события.

ФУНКЦИЯ <имя функции>(ПЕРЕМ ТАБЛИЦА: элемент; 
                      СПИСОК_СТРОК: список)

Параметры

элемент
Ссылка на элемент, для которого вызывается обработчик.
список
Контейнерное значение, которое содержит список полных путей файлов.

Пример

ТИП Диалог1(ДИАЛОГ)
[
  ТАБЛИЦА: Таблица1 = [ левый = 5,
                        верхний = 5,
                        ширина = 490,
                        высота = 390,
                        табиндекс = 1001,
                        кол_столбцов = 2,
                        кол_строк = 0,
                        размер_столбца = 50,
                        размер_строки = 20,
                        столбцы = ( 200,
                                    100 ),
                        прием_файлов = {ЗаполнитьФайлы} ];

  ФУНКЦИЯ ЗаполнитьФайлы(ПЕРЕМ ТАБЛИЦА: таблица; СПИСОК_СТРОК: список_файлов);
]

ФУНКЦИЯ Диалог1.ЗаполнитьФайлы(ПЕРЕМ ТАБЛИЦА: таблица; СПИСОК_СТРОК: список_файлов)
  // очистка
  таблица.кол_строк = 0
  ПЕРЕМ стр = таблица.кол_фикс_строк
  СБРОС(таблица.элементы)

  // заполнение
  ЦИКЛ ИНДЕКС(файл = список_файлов[*])
    стр++
    таблица.элементы[1, стр] = файл
    таблица.элементы[2, стр] = ФАЙЛ_РАЗМЕР(файл)
    таблица.кол_строк++
  КОНЕЦ_ЦИКЛА

  // применение изменений
  таблица.ОБНОВИТЬ
КОНЕЦ_ФУНКЦИИ

ВЫЧИСЛИТЬ
  ПЕРЕМ Диалог1: д
  д.ПОКАЗАТЬ_МОДАЛЬНЫЙ
КОНЕЦ

См. также: