Komponente finden?



  • Hallo. Ich habe unzählige TPanel auf meiner TForm und in jedem TPanel ist eine einziges TShape und darauf wiederum ein einziges TEdit. Ich möchte das wenn man auf das TShape klickt, das TEdit dieses TShape/TPanel den Focus erhält.

    Ich klick auf ein TShape und nun soll er innerhalb dieses einen TPanel in dem das TShape liegt das eine TEdit finden und fokussieren. Ist das machbar und wenn ja, wie löst man das am besten? 😃



  • Am leichtesten: für den Sender TComponent::Components durchgehen und das Edit suchen, dann SetFocus() aufrufen.

    Am schönsten/besten: wenn dieses TPanel-TShape-TEdit-Konstrukt immer mehr oder weniger gleich ist, daraus ein Frame machen. Innerhalb des Frames gibt es ja nur ein TEdit, so daß dessen Auffinden gar kein Problem ist.

    Frames als Komponente zu benutzen ist übrigens auch möglich. Für Delphi wurden einige Lösungen hier beschrieben.

    Edit: Typographie


Anmelden zum Antworten