![]() |
Syntax Delphiproblem
Ich habe folgendes Problem:
in der variable setfield steht 'gb_Allgemein.edit1'. (Der Punkt ist das Trennzeichen) Wie kann ich jetzt das Feld edit1 mit dem Parent gb_Allgemein auf Tabstop False stellen? Ich brauche den Parent, da ich in meinen Formularen mit Frames arbeite.
Delphi-Quellcode:
Danke für Tipps!
procedure LoadTabStop(Formular: TForm);
var Komponente: TComponent; setfield : String; begin setfield:= 'gb_Allgemein.edit1'; // Wird aus DB geladen Komponente := Formular.FindComponent(setfield); if Komponente <> nil then begin TWinControl(Komponente).TabStop := False; end; end; |
Re: Syntax Delphiproblem
naja ich würde den string beim punkt aufbrechen und in 2 schritten suchen, als erstes den frame bzw. die form und dann das control...
|
Re: Syntax Delphiproblem
Kann es sein das deine übergebene Form gb_allgemein ist?
In dem Fall solltest du das gb_allgemein in der Variable weglassen. Dann müsstest du einfach mit TEdit(Formular.FindComponent(setField)).TabStop darauf zugreifen können. Statt TWinControll also TEdit Habs nicht ausprobiert aber müsste gehen. |
Re: Syntax Delphiproblem
hallo Angel
Leider klappt dein Tipp nicht bei Frames, genau da liegt das Problem. Wenn mit Frames gearbeitet wird, reicht der FindComponent nicht aus. Darum nehme ich immer noch den Parent mit. Mit dem Parent und dem eigentlichen Feldnamen sollte ich expliziet den Tabstop setzen können. Hast Du hierzu einen Tipp? |
Re: Syntax Delphiproblem
Kannst du der Prozedur nicht eine direkte Referenz auf das Edit übergeben?
|
Re: Syntax Delphiproblem
normal schon aber wie gesagt, bei Frames scheint dies nich zu funzen....
|
Re: Syntax Delphiproblem
Falls das nicht klar sein sollte: Mit Referenz meine ich eine Objektvariable. Ich kann mir keinen Fall vorstellen, der sich nur per String lösen ließe :gruebel: .
|
Re: Syntax Delphiproblem
achso, mmm auch ein Ansatz muss ich mal probieren...
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:49 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