Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.03.19;
Скачать: CL | DM;

Вниз

[usability] Печать & пред.просмотр   Найти похожие ветки 

 
Kerk ©   (2006-02-27 18:24) [0]

В настоящий момент на формочках есть меню, где юзер может выбрать отчет для распечатывания. Отчет распечатывается после клика сразу. Но пришло предложение, сделать возможность предпросмотра отчетов, т.к. иногда он нужен.

Пришедшие в голову варианты:

#0) Сделать еще одно меню "Предпросмотр", чтобы юзер мог посмотреть чего на принтер пойдет
плюсы:
- просто и сердито
минусы:
- громоздко
- неудобно: полез в одно меню, нашел отчет, кликнул, посмотрел, закрыл, полез в другое....

#1) Написать контрол-наследник меню, приделать к каждому элементу две кнопочки - распечатать, просмотреть.
плюсы:
- компактно
минусы:
- непривычный для юзера контрол
- не решает проблему варианта #1 с лазанием в меню два раза

#2) Сделать галочку, переключающую режим работы меню - распечатать, просмотреть
плюсы:
- понятно для юзера
минусы:
- еще хуже, чем двойное лазание в меню

#3) Переключать режим меню с помощью комбинации Alt+IDDQD:
плюсы:
- смешно
минусы:
- не все играли в Doom

#4) При клике на меню, всегда открывать предпросмотр и там сделать кнопку "Печать":
плюсы:
- очевидное для юзера решение
минусы:
- отчеты могут генерироваться достаточно долго, предпросмотр будет раздражать тех, кому только распечатать.

Мысли, советы?


 
Джо ©   (2006-02-27 18:29) [1]

Вариация варианта #0.
Т.е, два пункта меню "Печать" (непосредственная печать), "Предосмотр".
В окне предосмотра сделать кнопку "Печать". Тогда, указав явно свое желание увидеть предосмотр, пользователь увидит именно предосмотр. А если захочет тут же распечатать, то в меню лезть не нужно, ибо в окне Предосмотр есть большая кнопка "Печать" :)


 
Eraser ©   (2006-02-27 18:29) [2]


> Kerk ©   (27.02.06 18:24)

Думаю первый вариант лучше - добавить ещё один пункт типа "Печать с предосмотром", хоть и коряво зато понятно )


 
Eraser ©   (2006-02-27 18:30) [3]


> Eraser ©   (27.02.06 18:29) [2]


>  первый вариант

первый по порядку, т.е. с индексом 0 ;)


 
Polevi ©   (2006-02-27 18:32) [4]

обычно при попытке чтото напечатать вылазит окошко с выбором принтреа, колва копий итд - доьбавить туде кнопку Превью


 
Kerk ©   (2006-02-27 19:00) [5]

Polevi ©   (27.02.06 18:32) [4]

О. Про этот диалог совсем забыл. Тоже вариант. :)


 
Экспериментатор   (2006-02-27 20:55) [6]

Может возможен такой вариант:
Есть две кнопки на ToolBar типа tbsDropDown
при нажатии на стрелочку любой из кнопки появляется меню со списком шаблонов печати.
Если нажали Печать - то печать, если нажали просмотр, то просмотр.
А меню шаблонов у обеих кнопок общий.
При нажатии запоминается, какой пункт меню нажали, ибо он RadioButton
Так что при вторичном нажатии на просто кнопку(а не на стрелку рядом с кнопкой) все работает как надо
Вообще считаю этот способ интересным, сам реализовал
нареканий нет.
Нужен пример?:  пишите galeraБАЛЬШАЯ САБАКАnarod.ru


 
Kerk ©   (2006-02-27 21:48) [7]

Экспериментатор   (27.02.06 20:55) [6]
Есть две кнопки на ToolBar типа tbsDropDown


Вообще-то, у меня не "меню", а как раз кнопка с tbsDropDown. Вариант предложил интересный, подумаю. :)


 
Kerk ©   (2006-02-27 23:24) [8]

Polevi ©   (27.02.06 18:32) [4]

Что-то не придумывается как кнопку на TPrintDialog добавить. Завтра буду ковырять.


 
API   (2006-02-28 03:43) [9]

Что-то не придумывается как кнопку на TPrintDialog добавить

type
 TSomeForm = class(TForm)
   PrintDialog: TPrintDialog;
   procedure PrintDialogShow(Sender: TObject);
   procedure PrintDialogClose(Sender: TObject);
 private
   FBtn: TButton;
 end;

procedure TSomeForm.PrintDialogShow(Sender: TObject);
begin
 FBtn := TButton.Create(Self);
 FBtn.ParentWindow := PrintDialog.Handle;
 // Положение, заголовок и пр.
end;

procedure TSomeForm.PrintDialogClose(Sender: TObject);
begin
 FBtn.Free;
end;


 
Kerk ©   (2006-02-28 07:24) [10]

API   (28.02.06 3:43) [9]

Ну зачем ты меня так публично-то? :)
Все равно спасибо.



Страницы: 1 вся ветка

Текущий архив: 2006.03.19;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.035 c
15-1140873168
SergP.
2006-02-25 16:12
2006.03.19
PHP.сообщ. при отсутствии данных для $HTTP_POST_VARS. Как убрать?


2-1141152193
tyo
2006-02-28 21:43
2006.03.19
мелкий/крупный шрифт


15-1140564071
Bogdan1024
2006-02-22 02:21
2006.03.19
Пощитать сумму.


1-1140177054
pargo
2006-02-17 14:50
2006.03.19
FreeLibrary -> Invalid pointer operation


3-1138456107
midavik
2006-01-28 16:48
2006.03.19
не работает Linked Servers из Делфи