Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Принтер, подключение, работа, установки...

11K
22 июля 2005 года
Red-Storm
5 / / 21.07.2005
Люди, наверняка у многих ни раз поднимался вопрос как системно подключить принер и систеино же менять его установки. А что делать если принтеров больше чем 1 ?, или есть принтеры с удалённым доступом. Как узнать что конкрнтный принтер (Ready) готов к работе или програмно узнать уровень заполнения картриджа ?

Давайте организуем полезный для всех нас форум и обсудим возможности, преимущества и недостатки конкретных алгоритмов с целью выведения ЕДИНОГО УНИФИЦИРОВАННОГО алгоритма доступного для всех НАС.

Есть например 2 алгоритма по забиванию Имён принтеров подключённых к системе в TComboBox.

1й С использованием списка Printers из TPrinter.
 
Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  TPrinter *Prntr = Printer();

   ComboBox1->Clear();
   ComboBox1->Items->AddStrings(Prntr->Printers);
   ComboBox1->ItemIndex = 0;
}


2й способ, набросал на скорую руку, вынес на всеобщий суд, на мой взгляд он более динамичьный чем 1й т.к можно получить имя конкретного девайса по индексу ???

Код:
void __fastcall TForm1::Button1Click(TObject *Sender)
{
  TPrinter *Prntr = Printer();

  ComboBox1->Clear();

  for (int i = 0; i < Prntr->Printers->Count; i++)
     {
      Prntr->PrinterIndex = i;
      ComboBox1->Items->Add(Prntr->Printers->Strings[Prntr->PrinterIndex]);
     }
      ComboBox1->ItemIndex = 0;
}


[COLOR=darkred]Народ пожалуйста высказывайтесь по поводу возможных альтернативных решений, приводите примеры, возможные "подводные камни" уже известные вам и оставляйте свои вопросы и размышления ПО ТЕМЕ, нам всем будит интересно их обсудить.[/COLOR]
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог