Программирование на Атлантисе (VIP, FCOM, ARD), FastReport
Модераторы: m0p3e , edward_K , Модераторы
Sheinina
Местный житель
Сообщения: 366 Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Сообщение
Sheinina » 19 май 2006, 13:54
Проблема в следующем:
Нужно напечатать "карточку организации" (типа там название, адрес, всякие ИНН-ы и т.п.). Из интерфейса "редактирование организации" печати нет, из списка организаций печатается полный список... Стало быть, надо писать свой интерфейс просмотра с реакцией на Ctrl+P (чтобы пользователю привычно было).
С самим интерфейсом проблемы нет, только вот не знаю - какую константу статуса надо подцепить и как событие называется (cm???).
MarinaE
Сообщения: 8 Зарегистрирован: 15 дек 2005, 13:23
Сообщение
MarinaE » 19 май 2006, 14:44
Событие называется cmprintdoc,
кажется, вызывается во всех стандартных контекстах, с контекстом sci178inspm точно работает
Vek
Постоянный гость
Сообщения: 74 Зарегистрирован: 16 фев 2006, 13:11
Сообщение
Vek » 19 май 2006, 14:45
oiko
Местный житель
Сообщения: 419 Зарегистрирован: 29 мар 2005, 17:49
Сообщение
oiko » 19 май 2006, 15:02
Можно и без Ctrl+P, если в фейсе нарисовать кнопочку "напечатать" и повесить на нее свое событие с любым именем.
Sheinina
Местный житель
Сообщения: 366 Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Сообщение
Sheinina » 19 май 2006, 15:47
Спасибо всем!
to oiko
Про кнопочку нарисовать я знаю, но не хотелось... Стандартное все же симпатичнее и пользователям привычнее:)
Sheinina
Местный житель
Сообщения: 366 Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Сообщение
Sheinina » 19 май 2006, 18:44
У меня голова кругом
Пишу:
Код: Выделить всё
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 » 19 май 2006, 20:20
в смыле надо контекст указать где ctrl-P есть.
признаком наличия его в контексте окажется наличие символа принтера в панеле инструментов
dP
Sheinina
Местный житель
Сообщения: 366 Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Сообщение
Sheinina » 19 май 2006, 20:34
Символ принтера на панели инструментов есть... Но реакции на Ctrl+P нет
Может быть, значение константы изменилось?
В имеющемся у меня cmconst.inc прописано cmPrintDoc = 3011;
san
Местный житель
Сообщения: 412 Зарегистрирован: 28 апр 2005, 11:34
Откуда: Галактика Млечный Путь
Сообщение
san » 22 май 2006, 06:44
cmPrintDoc = 3440;
Sheinina
Местный житель
Сообщения: 366 Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Сообщение
Sheinina » 22 май 2006, 11:51
Спасибо!!!!