void __fastcall TForm1::Button1Click(TObject *Sender)
{
TPrinter *Prntr = Printer();
ComboBox1->Clear();
ComboBox1->Items->AddStrings(Prntr->Printers);
ComboBox1->ItemIndex = 0;
}
Принтер, подключение, работа, установки...
Давайте организуем полезный для всех нас форум и обсудим возможности, преимущества и недостатки конкретных алгоритмов с целью выведения ЕДИНОГО УНИФИЦИРОВАННОГО алгоритма доступного для всех НАС.
Есть например 2 алгоритма по забиванию Имён принтеров подключённых к системе в TComboBox.
1й С использованием списка Printers из TPrinter.
Код:
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;
}
{
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]