Функції для роботи з користувальницькими вікнами і реєстрами

Список функцій ISpro Комплексу для роботи з користувальницькими вікнами і реєстрами:

  • RUNUSERRST (uint2) - запустити реєстр користувача, вхідний параметр це код реєстру;
  • RUNUSERMODULE (uint4) - запустити модуль користувача, вхідний параметр це код модуля;
  • REFRESHUSERRST () - оновити всі записи в призначеному для користувача реєстрі;
  • REFRESH1REC () - оновити поточний запис в призначеному для користувача реєстрі;
  • int GETFIRSTMARKID () - повертає ID першого зазначеного запису в реєстрі. Якщо жодний запис не вибрано, то функція поверне 0;
  • int GETNEXTMARKID () - повертає ID наступного зазначеного запису в реєстрі. Якщо проведений повний прохід по зазначеним записам, то функція поверне 0.

Додано створення і використання користувальницьких глобальних змінних:

  • SETVALUEFORNAME (const pchar, pStayFD fd) - створити змінну з ім'ям pchar, в якій буде зберігатися значення fd, може бути переданий будь-який тип даних;
  • GETVALUEFORNAME (const pchar) - отримати значення з змінної з ім'ям pchar, яка була оголошена раніше;
  • DELETEVALUEFORNAME (const pchar) - видалити змінну з ім'ям pchar з пам'яті.

Функції зняття позначок з реєстру:

  • void CLAERALLMARK () - зняти всі позначки, які встановлені в реєстрі;
  • uint4 MARKUNMARKID (uint4 Id) - відзначити / зняти позначку з записи реєстру.

Функція виклику калькулятора Комплексу:

  • function ShowCalculator (const AValue : Double)
  • Double – про Ctrl + Enter повертає результат обчислень, в іншому випадку - вхідний параметр.

Константи атрибутів файлів. Реалізовані функції:

  • FileSearch - Здійснює пошук файлу в одній або більше папках;
  • FindInDir - Повертає список файлів в каталозі по шляху, включаючи маску файлів, із зазначенням атрибутів файлів;
  • FileGetAttr - Повертає атрибути файлу;
  • FileSetAttr - Встановлює атрибути файлу.

Приклад запуску з передачею і отримання м параметрів:

  • CALL SETVALUEFORNAME ("Name", "123")
  • CALL SETVALUEFORNAME ("Name1", "OK")
  • RUNUSERMODULE (3)
  • MESSAGE (GETVALUEFORNAME ("Name"))

Результатом виконання цього прикладу буде оповіщення 123 після виходу з користувальницького модуля з кодом 3.