Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi ComboBox.ItemIndex aktualisieren (https://www.delphipraxis.net/89219-combobox-itemindex-aktualisieren.html)

Peeters 27. Mär 2007 16:46


ComboBox.ItemIndex aktualisieren
 
Hallo,

ich möchte gerne mit folgenden Quell-Code:

Delphi-Quellcode:
ComboBoxDrucker.Items := Printer.Printers;

ComboBoxDrucker.Text := ccfg.druckerT;

Printer.PrinterIndex := ComboBoxDrucker.ItemIndex;
Das o.g. Beispiel fügt alle Drucker in die ComboBox ein. Aus einer Ini-Datei setzte ich den vorab gesetzten Drucker fest, nun möchte ich den Index des ausgewählten Druckers ermitteln. Nur wie kann ich auf diese weise den Index der ComboBox aktualisieren?

Besten Dank im voraus.

Peeters 27. Mär 2007 17:24

Re: ComboBox.ItemIndex aktualisieren
 
Jaja, die Ideen kommen immer erst nachdem man das Problem im Forum geschrieben hat. Die Antwort lautet:

Delphi-Quellcode:
ComboBoxDrucker.ItemIndex := ComboBoxDrucker.Items.IndexOf(ComboBoxDrucker.Text);
Danke.

marabu 27. Mär 2007 17:30

Re: ComboBox.ItemIndex aktualisieren
 
Hallo,

auch wenn du dir scheinbar selbst zu helfen weißt, hier noch etwas zum drüber nachdenken:

Delphi-Quellcode:
begin
  with Printer, ComboBoxDrucker do
  begin
    Style := csDropDownList; // besser im OI setzen
    PrinterIndex := Printers.IndexOf(ccfg.DruckerT);
    Items.Assign(Printers);
    ItemIndex := PrinterIndex;
  end;
end;
Freundliche Grüße

Peeters 27. Mär 2007 19:45

Re: ComboBox.ItemIndex aktualisieren
 
So wollte ich die Komponente nicht benutzen. Dieses Beispiel war nur zu Anschauung gedacht, um es zu verstehen.

Gruß


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:29 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz