Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Свойства принтера [D7]


heckfy1 ©   (2005-06-24 13:20:00) 

Удалено модератором
Примечание: СПАМ


Stakan   (2005-06-24 16:01:00) [1]


>А зачем нужен первый параметр в функции
>PrinterProperties
> Чё то я не понял, вроде должно быть достаточно тока
> хендла принтера??

Identifies the parent window of the dialog box.


heckfy1   (2005-06-24 15:50:00) [2]

А зачем нужен первый параметр в функции
PrinterProperties
Чё то я не понял, вроде должно быть достаточно тока хендла принтера??


heckfy1   (2005-06-24 15:49:00) [3]

А зачем нужен первый параметр в функции
PrinterProperties
Чё то я не понял, вроде должно быть достаточно тока хендла принтера??


begin...end   (2005-06-24 15:45:00) [4]

http://delphiworld.narod.ru/base/printer_props_dlg.html


wal   (2005-06-24 15:41:00) [5]


> [10] heckfy1   (24.06.05 15:36)
> Имеется
> ...
> GetLastError выдаёт 6

Из Windows.pas:
 { The handle is invalid. }
 ERROR_INVALID_HANDLE = 6;

Делай выводы.

С уважением.


heckfy1   (2005-06-24 15:36:00) [6]

Имеется

w : boolean;
w = PrinterProperties(Form1->Handle, p->Handle);

w  возвращается false, хотя из "р" можно вытащить список принтеров, текущий принтер, т.е. с ней (р) всё нормально.
GetLastError выдаёт 6


Stakan   (2005-06-24 15:32:00) [7]

Попробуй
Win32Check(PrinterProperties(Form1.Handle,p.Handle));
и посмотри что за ошибка


begin...end   (2005-06-24 15:22:00) [8]

> heckfy1   (24.06.05 14:54) [5]

Т.е. код компилируется, но при его выполнении окно свойств не появляется? А что говорит GetLastError?


heckfy1   (2005-06-24 15:17:00) [9]

Не без компонентов нада просто.
С ними то легко, а мы лёгких путей не ищем :)


-=XP=-   (2005-06-24 15:08:00) [10]

Чем TPrintDialog, TPrinterSetupDialog не подходит?


heckfy1   (2005-06-24 14:54:00) [11]

"р" это и есть принтер.эта переменная объявлена глобально, так что тут нет проблем. А вот заставить появиться окно свойств проблема!!!! Help !!!


begin...end   (2005-06-24 14:51:00) [12]

> heckfy1   (24.06.05 14:43) [3]

А что это за переменная p? Что мешает использовать глобальный объект (вернее, функцию) Printer?


heckfy1   (2005-06-24 14:43:00) [13]

Пробую следующее
   p : TPrinter;
.......
   p.PrinterIndex = ListBox1.ItemIndex;
   PrinterProperties(Form1.Handle, p.Handle);
И ничё не происходит. Чё не так???


begin...end   (2005-06-24 13:27:00) [14]

> heckfy1   (24.06.05 13:20)

> Как показать окно "Свойства принтера" если имеется
> переменная типа TPinter с заданым принтером.

Вызвать API-функцию PrinterProperties, передав в неё значение свойства Handle экземпляра класса TPrinter?


Andy BitOff   (2005-06-24 13:23:00) [15]

А ты что-ниьудь пробовал сделать. Если да то расскажи что, а если нет, тот попробуй сначала.


Наверх

Титульная страница Поиск, карта сайта Написать письмо