![]() |
Combobox Gewähltes Item auslesen.
Hallo,
ich benutze den FastScriptEditor. Ich habe in einem Formular mehrere Comboboxen. Im Ereignis OnAfterChange möchte ich ermitteln welcher Wert ausgewählt wurde. Ich habe folgende Prozedur erstellt; (p_Sender: CHcFormsElement) muss eingestellt sein, sonst kann ich die Prozedur nicht als Ereignis zuweisen. Das erst 'OK' 'Showmessage-Fenster kommt noch - doch dann tritt der Fehler ein.
Delphi-Quellcode:
procedure Feststellen_ComboText(p_Sender: CHcFormsElement);
var C_Sender : TCombobox; hs : TStringList; tx : String; begin try C_Sender := TComboBox(p_Sender.UniqID); showmessage ('OK'); // tx := C_Sender.items.text; :twisted: tx := C_Sender.text; showmessage ('2. OK' + tx) ; hs.Text := C_Sender.items.text; showmessage (hs.Text) ; finally showmessage ('Fehler') ; hs.Free; end; end; |
AW: Combobox Gewähltes Item auslesen.
Was ist denn
Delphi-Quellcode:
für ein Typ?
CHcFormsElement
Mittels
Delphi-Quellcode:
machst die ein Typcasting, aber ob das irgendwie kompatibel ist, sehe ich nicht.
C_Sender := TComboBox(p_Sender.UniqID);
Bitte auch deinen Quelltext mit dem "Delphi Symbol" formatieren. Findest du oben in der Menuleiste. |
AW: Combobox Gewähltes Item auslesen.
Hallo
viel zu wenig Infos. Am besten machst du ein Minimalbeispiel -> Zip -> hier einstellen. |
AW: Combobox Gewähltes Item auslesen.
Delphi-Quellcode:
??
tx := C_Sender.Items[C_Sender.ItemIndex];
|
AW: Combobox Gewähltes Item auslesen.
Zitat:
@UliBru Mir scheint Du hast Recht, aber ein wenig Erläuterung könnte auch nicht schaden. Gruß K-H |
AW: Combobox Gewähltes Item auslesen.
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
Entschuldigung. Ich arbeite mit dem FastScriptEditor in der Sprache 'PascalScript'. Kompiliert wird das ganze dann mit Delphi. Im FormsDesigner haben die Objekte keine 'sprechende' Namen sondern eine UniqID mit der die Objekte Textbox, Button, Combobox identifiziert werden. Der FormularDesigner kreirt eine .tdf Datei in der die Objekte des Formulars stehen. Im FastScriptEditor kann Code hinterlegt werden. Die Zuordnung der Objekte erfolgt über die UniqID. Um z.B. das Textfeld Name anzusprechen muss zuerst dieses so definiert werden: var l_Name, l_Vorname, l_Haus : CHcFormsElement; begin l_Name := FindFormsElement('KBLH42ZV6CP7'); l_Name.description := 'IPAU' end; Mein Problem ist jetzt dass ich nicht auf das Combobox element zugreifen kann. D.h. ermitteln kann welches gewählt wurde. Ich weiß auch nicht wie ich auf die Combobox zugreifen kann. Ich habe eine Zip Datei angehängt. Die Fehlermeldung die ausgegeben wurde: Es ist ein Anwendungsfehler aufgetreten (EVariantTypeCastError). Variante des Typs (UnicodeString) konnte nicht in Typ (Integer) konvertiert werden. |
AW: Combobox Gewähltes Item auslesen.
Der "Delphi"-Quelltext von dem Ding ist schlechter als der HTML-Quelltext von Microsoft-Office-Produkten.
Ich steig da nicht durch. Du castest da Dinge, von denen du den Typ nicht kennst. Ich glaube auch, dass du Quelltext änderst, den du nicht ändern sollst. Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 03:25 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