![]() |
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 |
Re: Inhalt zweier Comboboxen verknüpfen
Dass du deine ComboBoxen als Eingabefelder benutzt, habe ich nicht geahnt. Mein Vorschlag hat sich tatsächlich auf Anzeige und Auswahl konzentriert. Es gibt vielleicht noch bessere Ansätze für deine Aufgabenstellung, die ich ja leider nicht kenne. Zwei gekoppelte ComboBoxen sind aber sicher nicht das gelbe vom Ei. Magst du die relevanten use cases beschreiben?
Grüße |
Re: Inhalt zweier Comboboxen verknüpfen
Was spricht gegen eine Listview mit dem Anzeigetyp "Report"?
(Rowselect auf true, damit die ganze zeile makiert wird) |
Re: Inhalt zweier Comboboxen verknüpfen
Ich schreib ein WOL-Tool. Man muss die MAC angeben und kann den PC-Namen angeben. Wenn man die MAC wählt soll der PC-Name dazu auftauchen und anders herum. Wenn die MAC noch nicht da ist muss man die selbst eintragen und den PC-NAmen dazu. Wenn man dann auf den Button "Senden" klickt und alles stimmt, wird die MAC mit dem PC-Namen gespeichert und soll damit beim nächsten mal mit zur verfügung stehen. Das ist eigentlich auch schon alles.
MfG freak |
Re: Inhalt zweier Comboboxen verknüpfen
Zitat:
MfG freak |
Re: Inhalt zweier Comboboxen verknüpfen
Liste der Anhänge anzeigen (Anzahl: 1)
Manchmal sagen ein paar Zeilen Code einfach mehr. In der angehängten Demo zeige ich dir, was ich meine. Du kannst eine MAC-Adresse oder einen Maschinennamen in die ComboBox eintragen. CheckButton versucht einen Maschinennamen in eine MAC-Adresse umzuwandeln und SaveButton merkt sich eine Zuordnung von Maschinenname und MAC-Adresse.
Grüße |
Re: Inhalt zweier Comboboxen verknüpfen
Danke ... da muss ich dem Benutzer noch ein Handbuch zu schreiben, aber ich denke das geht. :mrgreen: Ich hab dann noch eine Checkbox mit drauf und davon abhängig wird das Values / Names in die Combobox geladen. Das gleiche gilt dann auch fürs Check. Danke!
MfG freak |
Re: Inhalt zweier Comboboxen verknüpfen
Abgesehen davon, dass sich jetzt wahrscheinlich das komplette Design ändert gefällt mir an der Lösung nicht, das ein Feld für zwei Werte benutzt wird. Ich finde das verwirrt nur. :stupid:
MfG freak |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:43 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