Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Syntax Delphiproblem (https://www.delphipraxis.net/56974-syntax-delphiproblem.html)

Jerry 14. Nov 2005 14:53


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:
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;
Danke für Tipps!

mumu 14. Nov 2005 14:56

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...

Angel4585 14. Nov 2005 14:58

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.

Jerry 14. Nov 2005 15:03

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?

Khabarakh 14. Nov 2005 15:13

Re: Syntax Delphiproblem
 
Kannst du der Prozedur nicht eine direkte Referenz auf das Edit übergeben?

Jerry 14. Nov 2005 15:15

Re: Syntax Delphiproblem
 
normal schon aber wie gesagt, bei Frames scheint dies nich zu funzen....

Khabarakh 14. Nov 2005 15:17

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: .

Jerry 14. Nov 2005 15:35

Re: Syntax Delphiproblem
 
achso, mmm auch ein Ansatz muss ich mal probieren...


Alle Zeitangaben in WEZ +1. Es ist jetzt 10:51 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz