Активизация Ctrl+P в своем интерфейсе

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Активизация Ctrl+P в своем интерфейсе

Сообщение Sheinina »

Проблема в следующем:
Нужно напечатать "карточку организации" (типа там название, адрес, всякие ИНН-ы и т.п.). Из интерфейса "редактирование организации" печати нет, из списка организаций печатается полный список... Стало быть, надо писать свой интерфейс просмотра с реакцией на Ctrl+P (чтобы пользователю привычно было).
С самим интерфейсом проблемы нет, только вот не знаю - какую константу статуса надо подцепить и как событие называется (cm???).
:-?
MarinaE
Сообщения: 8
Зарегистрирован: 15 дек 2005, 13:23

Сообщение MarinaE »

Событие называется cmprintdoc,
кажется, вызывается во всех стандартных контекстах, с контекстом sci178inspm точно работает
Vek
Постоянный гость
Сообщения: 74
Зарегистрирован: 16 фев 2006, 13:11

Сообщение Vek »

http://www.tyumbit.ru/gal_forum/viewtop ... en&start=0


вот тут Maverick выложил статусы
oiko
Местный житель
Сообщения: 418
Зарегистрирован: 29 мар 2005, 17:49

Сообщение oiko »

Можно и без Ctrl+P, если в фейсе нарисовать кнопочку "напечатать" и повесить на нее свое событие с любым именем.
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение Sheinina »

Спасибо всем!
to oiko
Про кнопочку нарисовать я знаю, но не хотелось... Стандартное все же симпатичнее и пользователям привычнее:)
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение Sheinina »

У меня голова кругом :?:
Пишу:

Код: Выделить всё

Interface Client_Kart_Choice ('Выберите организацию',, sci13EnEsc) DoAccept, EscClose, Cyan;
...
browse b1;
...
HandleEvent
  cmInit:...
  cmPrintDoc: message('Печать');
  ...
end;
end.
Нажимаю Cnrl+P, и тишина...
Помогите!!!
dp
Местный житель
Сообщения: 216
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Беларусь, Минск
Контактная информация:

Сообщение dp »

Код: Выделить всё

browse b1 (,,sci178inspm); 
в смыле надо контекст указать где ctrl-P есть.
признаком наличия его в контексте окажется наличие символа принтера в панеле инструментов
dP
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение Sheinina »

Символ принтера на панели инструментов есть... Но реакции на Ctrl+P нет :cry:
Может быть, значение константы изменилось?
В имеющемся у меня cmconst.inc прописано cmPrintDoc = 3011;
san
Местный житель
Сообщения: 412
Зарегистрирован: 28 апр 2005, 11:34
Откуда: Галактика Млечный Путь

Сообщение san »

cmPrintDoc = 3440;
Sheinina
Местный житель
Сообщения: 366
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Сообщение Sheinina »

Спасибо!!!!
Ответить