Главная Автоматизация оптовой торговли, взаимодействие поставщиков и дилеров
 





 
 

JU конфигуратор, описание

Прекомплиция

можно выполнять следующую команду прекомпиляции:
#include <mylib.js>
синтаксис аналогичен синтаксису языка C. Если в угловых скобках, тогда либа берется из пути, откуда была запущена EXE программа, плюс путь \lib
Если файл был указан в одинарных или двойных ковычках - тогда отностительно текущего файла скрипта (если текущий файл есть проинклюденный, то стартовым будет путь текущего проинклюденного файла).

Глобальный объект sys:

- sys.out(<string>) - вывести строку в окно сообщений
- sys.status(<string>) - отобразить строку в строке состояния
- sys.log(<FileName>, <Msg>) - вывести строки в файл-лог
- sys.sleep(<millisec>)
- sys.listClassName() - доступные классы для создания методом nw у объектов
- sys.listObj() - список уже созданных объектов - имена через запятую
- sys.getObj(<NameObj>) - получить объект по имени
- sys.path() - путь к выполняемому файлу-скрипту (который запускался)
- sys.md5(<String>) - рассчитать md5 для строки
- sys.md5_file(<FileName>) - рассчитать md5 для указанного файла
- sys.fileLog - свойство, файл-лог, если указан, тогда все сообщения выводимые через - sys.out() будут так же попадать в указаный файл.


Глобальный объект inet:

- inet.headers(url) - возвращает весь заголовок для указанного адреса
- inet.header(url, param) - возвращает один параметр из заголовока для указанного адреса. Значения кэшируются.
- inet.toString(url) - загружает указанную страницу из инета
- inet.toFile(url, file) - загружает указанный урл в файл


GUI

Глобальный объект main есть объект типа control, и осуществляет доступ до свойств главного окна. Все дочерние control'ы создаются методом nw().
Описание доступных свойств можно увидеть в справке по Delphi 7, это те свойства, которые идут как published.
Доступные для использования классы идут в конце описания:

Методы объектов типа <control>:

- nw(<ClassName>, <NameObj>, <Caption>) - создает новый контрол.
ClassName - тип (класс) создаваемого, варианты можно увидеть внизу описания.
NameObje - имя объекта - можно оставлять пустым (''), тогда будет генерироваться.
Caption - устанавливает свойство Caption.

- listProp() - список свойств доступных для объекта
- propGet(<PropName>) - возвращает текущее значение свойства
- propSet(<PropName>, <Value>) - устанавливает новое значение
- propType(<PropName>) - возвращает тип свойства
- propAllValues(<PropNameOrPropType>) - список доступных значений для свойст имеющих перечисляемый тип или тип множества
- propParent - свойство, родитель для визуального контрола (где будет отображаться), по умолчанию устанавливается на контрол, от которого был создан
- classN() - возвращает тип объекта, тип задается при создании
- fr() - удаляет объект
- listChildren() - список дочерних контролов по свойству Parent
- setBounds(left, top, width, height) - устанавливает размеры и позицию контрола. фактически действует как propSet для Left, Top, ..., но на все четыре сразу.

если объект был получен через свойство и представляет собой класс TStrings (метод Lines для TMemo), то для него можно использовать следующие методы:
- cnt() - количество строк
- get(idx) - строка по индексу
- set(idx, string) - установить строку
- add(string) - добавить строку
- insert(idx, string) - вставить строку в позицию
- clear() - очистить

Описание доступных свойств можно увидеть в справке по Delphi 7 (или ниже), это те свойства, которые идут как published.

Доступные классы для создания через nw:

TLabel
TButton
TEdit
TMemo
TForm

Далее классы, которые могут быть совсем неполезны в данном контексте, тем не менее Delphi их сама добавляет:

TComponent
TPersistent
TMenuItem
TCustomForm
TScrollingWinControl
TWinControl
TControl
TButtonControl
TCustomLabel
TGraphicControl
TCustomEdit

Список доступных полезных классов будет расширяться.
     
  Синтаксических ошибок не обнаружено!    

Автор сайта Тельнов Виктор, telnov-vs@yandex.ru

 
Hosted by uCoz