![]() |
Rausfinden welches Object die Prcedure aufgerufen hat
Wahrscheinlich ein ganz simples Problem, aber ich find es trotzdem nicht raus..^^
Ich habe sehr viele Eingabefelder (TEdit), die alle bei OnChange() eine Procedure aufrufen.. Also ALLE die SELBE. Nun würde ich gerne in dieser Procedure rausfinden, welches Element mich da grade aufgreufen hat...und am besten noch darauf zugreifen.. Der genialen Delphi7-Beipack-Hilfe habe ich leider nichts nützliches entnehmen können, auch CodeLib und Google waren nicht von Nutzen.. Vielen Dank :-D |
Re: Rausfinden welches Object die Prcedure aufgerufen hat
Im Parameter Sender
|
Re: Rausfinden welches Object die Prcedure aufgerufen hat
Hi,
Das OnChange Ereignis hat nen Parameter namens "Sender"... Das ist das Objekt das das Ereignis ausgelöst hat. Zugreifen kannst du dann mithilfe von:
Delphi-Quellcode:
Gruß
(Sender as TEdit).Text // oder andere Eigenschaften
TEdit(Sender).Text Neutral General |
Re: Rausfinden welches Object die Prcedure aufgerufen hat
Zitat:
|
Re: Rausfinden welches Object die Prcedure aufgerufen hat
Zitat:
|
Re: Rausfinden welches Object die Prcedure aufgerufen hat
Cool^^
Danke Leute.. Ein paar Pro's am Start ersetzen den Suizid xD Soo.. aber noch eine Frage: ich würde gerne vollgendes machen: ich hab nen Record und der hat Unterelemente, die genauso heißen wie mein Edit,so z.B: Edit.Name = edt_geschlecht Record.geschlecht nun würde ich gerne mittels des Sender's auf dem Kram so was machen: Record.(edt_xxx - edt_) := (Sender as TEdit).Text; in PHP gibts eine Funktion mehr der man einen String als Quellcode ausführen kann.. Gibts so gecheate auch in Delphi? |
Re: Rausfinden welches Object die Prcedure aufgerufen hat
So direkt nicht. Man könnte das durch die RTTI machen. Es wäre aber einfacher das z.B. durch ein case-Konstrukt zu lösen.
|
Re: Rausfinden welches Object die Prcedure aufgerufen hat
hmm na gut dann halt mal wieder sinnloses Quelltext-produzieren :)
danke ;-) |
Re: Rausfinden welches Object die Prcedure aufgerufen hat
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:10 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