Форум: "Прочее";
Текущий архив: 2006.03.19;
Скачать: [xml.tar.bz2];
Вниз[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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.012 c