Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 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
2-1141141601
VitV
2006-02-28 18:46
2006.03.19
Interbase+Delphi+Flash


5-1127369126
Vcoder
2005-09-22 10:05
2006.03.19
Динамический массив в методе компонента


15-1140616689
Silica
2006-02-22 16:58
2006.03.19
Документация


3-1138628947
= guest =
2006-01-30 16:49
2006.03.19
Как сделать, чтобы при нажатии на combobox - выпадал список табли


3-1138093925
BAX
2006-01-24 12:12
2006.03.19
Коннект к базе?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский