Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi komponenten nach der reihe finden (https://www.delphipraxis.net/7794-komponenten-nach-der-reihe-finden.html)

Snoop007 21. Aug 2003 14:57


komponenten nach der reihe finden
 
hallo,
ich habe 48 komponenten auf meiner form ( pagecontrol )die eingaben vom benutzer entgeben nehmen.
die komponenten bestehen aus edit, memos, nd pulldown menüs

jetzt kommt der zeitpunkt, wo das programm die felder füllen muss
muss ich wirklich jede komponente einzeln angeben und ihr einen wert zuweisen ?

mit findecomponent kann ich nicht arbeiten, da mein ergebnis ein array ist und die zu empfangenen felder nicht in der reihenfolge liegen, wie die felder im array

ich dachte mir das man über tag das machen kann, aber wie ?

danke !!

Illuminator-23-5 21. Aug 2003 15:18

Re: komponenten nach der reihe finden
 
du könntest in einem anderen array alle namen der komponenten speichern(in der richtigen reihenfolge) und dann mit FindComponent arbeiten!
dann musst du nur noch unterscheiden, was für eine komponente ist! Das könntest du auch mit in den namen einbeziehen!
z.B.
im Array steht folgendes drinnen:
mt
mx
ef
die komponenten heißen
t, x und f
weiter gehts dann mit
if AlleName[1][1] = 'e' then
(findComponent(copy(AlleNamen[1], 2, length(AlleNamen[1]-1)) as TEdit)...
if AlleName[1][1] = 'm' then
(findComponent(copy(AlleNamen[1], 2, length(AlleNamen[1]-1)) as TMemo)...
...

wenn du es mit flags machen möchtest, weiß ich nicht wie (kenn mich mit flags nicht aus :oops: )

Snoop007 21. Aug 2003 15:21

Re: komponenten nach der reihe finden
 
hi, gute idee verbraucht aber speicher, den ich lieber frei lassen würde ( das programm verbraucht schon genug :) )

aber danke !

gibts noch eine andere möglichkeit ?

Snoop007 21. Aug 2003 16:55

Re: komponenten nach der reihe finden
 
ich habs jetzt so gelöst,
ich habe den komponenten den tag verpasst, wie die werte im array

nun suche ich nach den komponenten und fülle diese mit dem wert
von dem array an der stelle vom tag

:D


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:30 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