Как заблокировать документ (кнопку в документе)

  • Автор темы Roman66
  • Дата начала
R

Roman66

Гость
#1
Открываю документ - заполняю поля .В документе есть кнопка Печать, по которой вызывается для печати информации из этого документа внешняя программа (на дельфях написанная). Эта прога читает информацию из этого Лотусевого документа и печатает . При этом ставится признак в документе, что документ уже был 1 раз отпечатан ( больше 1 нельзя - ну такая задача просто).
Так вот задача такая: как сделать так чтобы пока документ не отпечатан или по другому : пока признак что уже документ отпечатан не запишется в документ, этот документ заблокировать , чтобы пользоватль не смог нажимать никаких кнопок на панеле действий ???

Спасибо.
 
R

Roman66

Гость
#4
в какой проге? В лотусе или в дельфевой?
 
S

Sandr

Гость
#6
брр.. не думал что у делфи есть проблема с блокировкой формы :D

свойство формы disabled (или enabled.. забыл уже :))
 
R

Roman66

Гость
#7
что то этот вариант не подходит. Мне надо по кнопке Печать заблокировать документ лотусевый например на 5 сек - как это сделать?
 

Kizarek86

Well-Known Member
Lotus team
20.07.2007
861
6
31
Россея матушка!)
#8
тебе ещё блокировать придется и стандартную лотусёвую печать...без кнопки))) может на айпях блочить принтеры на 5 секунд?
 

morpheus

скриптописец
07.08.2006
3 915
1
34
Украина, Киев
#9
Roman66
да зачем ТАК блокировать - перед отправкой на печать закрыть документ(зделав ему Lock от другого пользователя или любой другой флаг), а после отправки на печать - (сохранить и UnLock) и открыть опять пользователю в UI
 

morpheus

скриптописец
07.08.2006
3 915
1
34
Украина, Киев
#11
Roman66
а я и не про делфи говорил, всё это делаеться одним простым движением руки - агентом в лотусе

а можно зделать так.
запустить програму из лотуса и дождатсья её віполнения, а когда она віполниться поставить галку в лотусе шо документ ужо распечатался

пока програма будет работать - лотус будет НЕДРОСТУПЕН
Как зделать запуск и дождаться отработки читать тут и тут
 
R

Roman66

Гость
#14
Roman66
а я и не про делфи говорил, всё это делаеться одним простым движением руки - агентом в лотусе

а можно зделать так.
запустить програму из лотуса и дождатсья её віполнения, а когда она віполниться поставить галку в лотусе шо документ ужо распечатался

пока програма будет работать - лотус будет НЕДРОСТУПЕН
Как зделать запуск и дождаться отработки читать тут и тут
Программа то запускается из лотуса , только программа то дельфевая, а пока она выполняется клиент может жать любые кнопки в лотусевом документе что не желательно
 

morpheus

скриптописец
07.08.2006
3 915
1
34
Украина, Киев
#15
S

Sandr

Гость
#16
я настаиваю на прогрессбаре... и красивей и лотус заблокирован будет :)
Перед началом печати включаем прогрессбар, после печати и записи в документ нужных данных - выключаем прогресс бар...
Диалогбокс, кстати, остановит все процессы в клиенте... так что не думаю, что это нормальный вариант...