На главную
 

 

Этап 10 - Добавление Кнопки в Таблицу

В "палитре" - т.е. в панели Palette найдите объект Button. При поиске либо посмотрите на подсказку: "(sysbutton) FORM button", либо найдите изображение кнопки, на которой содержится "…".

Щелчком выберите режим установки кнопки, а затем щелкните на "монтажной заклепке" - Construction Rivet правее текстового окошка Employee number Textbox. Установленная кнопка появится в панели Preview, и теперь панель свойств - Properties обновится для показа свойств кнопки.

Этап 11 - Настройка Кнопки

Убедитесь, что панель Properties показывает свойства объекта Button, который мы только что добавили в Table. При сомнении щелчок по объекту Button убедит вас.

Найдите свойство Button type, и затем в выпадающем списке (pull down list) выберите Submit ("отправить"). Измените свойство Caption ("заголовок") на значение Open. Найдите свойство Trigger type ("тип триггера") и из доступных опций выберите Sub. Измените свойство Trigger option так, чтобы оно было sysfileopen. Щелкните на кнопке Update в верхней части панели Properties.

Назначение свойства Caption самоочевидно. Другие свойства определяют, как будет вести себя кнопка при запуске страницы на исполнение. Свойство Button type диктует, какова будет реакция при срабатывании кнопки. Если выбрана опция submit, то система jBASE Web Builder будет исполнять код на сервере.

Свойство Trigger Type сообщает системе Web Builder, какого сорта код выполнять. Поскольку выбран вариант Sub, система jBASE Web Builder будет выполнять подпрограмму (subroutine) на сервере. Значение в параметре Trigger Option сообщает jWB, какую именно подпрограмму исполнять. Подпрограмма. "sysfileopen" - это одна из встроенных процедур для jBASE Web Builder.


Для просмотра содержимого подпрограммы "sysfileopen" щелкните по кнопке рядом со свойством Trigger Option - на ней изображается "…". Появится окно, показывающее содержимое подпрограммы. Подпрограмма написана на jBC или на BASIC. Ниже показан код подпрограммы "sysfileopen".

      SUB sysfileopen(html)
*--- включение common-блока
      INCLUDE sysbp syscommon
*--- открытие запрошенного файла
      CALL sysopen(sysfile,filevar,html)
      IF html # "" THEN RETURN
*--- чтение записи
      READ sysdata FROM filevar,sysid ELSE
      syserr = 1
      syserrmsg = \Item not found\
      sysdata = ""
      CALL sysnavrefresh(html)
      RETURN
      END
*--- перерисовка страницы
      syshidden = ""
      sysreserved = ""
      CALL syscreate(syspage,html)
*--- возврат к вызывавшей процедуре
      RETURN

Для закрытия окна слева вверху кнопку с надписью "Close".

| НАЗАД | ДАЛЕЕ | НАЧАЛО СТРАНИЦЫ | НА ГЛАВНУЮ |
 
    | E-Mail | Версия сайта 2003 г. | Контакты | Web Builder | СУБД jBASE | СУБД UniVerse | Миграции из Pick | Data Warehousing |