![]() |
Inhalt zweier Comboboxen verknüpfen
Moin,
ich hab 2 Comboboxen. In der einen steht ein PC-Name in der anderen eine MAC-Adresse. Diese möchte ich nun verbinden. Wenn ich in der PC-Name-Combobox einen Namen auswähle, soll die entsprechende MAC-Adresse in der MAC-Adressen-Combobox ausgewählt werden und anders rum. Wie stelle ich das am besten an? MfG freak |
Re: Inhalt zweier Comboboxen verknüpfen
Im On Change-Event ItemIndex abfragen und entsprechend in der anderen Combo-Box setzen.
Wenn du eine bidirektionale Abhänigkeit hast, solltest du für das Umschalten einer Combobox diese Combo-Box für das "Benachrichtigen" der anderen Combo-Box sperren. |
Re: Inhalt zweier Comboboxen verknüpfen
Zitat:
MfG freak |
Re: Inhalt zweier Comboboxen verknüpfen
Ein Sperren der anderen Combo-Box ist doch nicht nötig, da ein Ändern von "ItemIndex" kein OnChange-Event auslöst.
Also reicht ein einfaches Übergeben des Wertes von "ItemIndex" an die andere Combo-Box. :) |
Re: Inhalt zweier Comboboxen verknüpfen
Hallo Christian,
ich würde die Daten in einer StringList im Name-Value-Format (PC-Name=192.168.1.1) vorhalten. Über einen Schalter lässt du den Benutzer wählen welche Darstellung du im Ereignis OnDrawItem() der ComboBox (Style = csOwnerDrawFixed) präsentieren sollst: PC-Name (IP-Addr) oder IP-Addr (PC-Name). Grüße vom marabu |
Re: Inhalt zweier Comboboxen verknüpfen
Zitat:
MfG freak |
Re: Inhalt zweier Comboboxen verknüpfen
Ich wollte dich eigentlich überreden statt zweier ComboBoxen nur noch eine zu verwenden, da ich die Verteilung der eigentlich zusammengehörigen Information auf zwei Controls weder schön noch nützlich finde. Ein Menübefehl oder eine CheckBox könnte den Anzeigemodus einstellen.
Grüße |
Re: Inhalt zweier Comboboxen verknüpfen
Zitat:
MfG freak |
Re: Inhalt zweier Comboboxen verknüpfen
Beide Informationen sollen angezeigt werden - die CheckBox soll lediglich das Format festlegen:
Code:
Jetzt verständlicher?
Name (Adresse)
oder Adresse (Name) Grüße |
Re: Inhalt zweier Comboboxen verknüpfen
Zitat:
MfG freak |
Alle Zeitangaben in WEZ +1. Es ist jetzt 14:48 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz