/ Forside / Teknologi / Udvikling / Delphi/Pascal / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Delphi/Pascal
#NavnPoint
oldwiking 603
jrossing 525
rpje 520
EXTERMINA.. 500
gandalf 460
gubi 270
DJ_Puden 250
PARKENSS 230
technet 210
10  jdjespers.. 200
Sende besked til componenter om at opdater~
Fra : Ulrik Vadstrup


Dato : 15-08-04 18:22

Hej Gruppe

Jeg har lavet en flok components der skal lave noget på et givet
tidspunkt, F.eks at hente en værdi i en database og ligge den på
caption.

Jeg kunne godt tænge mig at have en fælles component der F.eks hed
update, og som bestemmer hvornår alle de andre skal opdatere (Det
kunne også være denne component der åbner DB adgang osv.)

Men hvordan får jeg de andre componenter til at "opfange" update
signalet fra denne ? - Er det noget med at bruge Message ?

Det optimale var, hvis jeg på mine componenter kunne angive hvilken
"update component" de skal "lytte" efter.

Håber jeg har gjort mig forstålig

Med venlig hilsen

Ulrik

 
 
Harald (15-08-2004)
Kommentar
Fra : Harald


Dato : 15-08-04 19:49

"Ulrik Vadstrup" <blackend@blackend.dk> skrev i en meddelelse
news:si6vh0lrrget2ua2f6mim2ah6r3573s584@4ax.com...
> Hej Gruppe
>
> Jeg har lavet en flok components der skal lave noget på et givet
> tidspunkt, F.eks at hente en værdi i en database og ligge den på
> caption.
>
> Jeg kunne godt tænge mig at have en fælles component der F.eks hed
> update, og som bestemmer hvornår alle de andre skal opdatere (Det
> kunne også være denne component der åbner DB adgang osv.)
>
> Men hvordan får jeg de andre componenter til at "opfange" update
> signalet fra denne ? - Er det noget med at bruge Message ?
>
> Det optimale var, hvis jeg på mine componenter kunne angive hvilken
> "update component" de skal "lytte" efter.
>
> Håber jeg har gjort mig forstålig

Nu har jeg ikke rodet så meget med komponenter, men hvis du nu i hver af
dine CaptionKomponenter (dem som skal skrive til en caption) har en
UpdateComp property som du sætter til din Update komponent, når du så sætter
denne property laver Update komponenten en liste over alle de
CaptionKomponenter der er tilknyttet. Nå et givent tidspunkt så er nået i
Update komponenter så skal den blot køre en for-next på alle de tilknyttede
CaptionKomponenter og kalde en funktion for hver af dem. Håber den
forklaring var forståelig.
Prøv at kikke på f.eks. TTable og TDataSource, de virker på denne måde.

Mvh
HK



Søren Mikkelsen (19-08-2004)
Kommentar
Fra : Søren Mikkelsen


Dato : 19-08-04 14:24


"Harald" <news10@-REMOVE-THIS-kroning.dk> wrote in message
news:411fb005$0$263$edfadb0f@dread12.news.tele.dk...
> "Ulrik Vadstrup" <blackend@blackend.dk> skrev i en meddelelse
> news:si6vh0lrrget2ua2f6mim2ah6r3573s584@4ax.com...
> > Hej Gruppe
> >
> > Jeg har lavet en flok components der skal lave noget på et givet
> > tidspunkt, F.eks at hente en værdi i en database og ligge den på
> > caption.
> >
> > Jeg kunne godt tænge mig at have en fælles component der F.eks hed
> > update, og som bestemmer hvornår alle de andre skal opdatere (Det
> > kunne også være denne component der åbner DB adgang osv.)
> >
> > Men hvordan får jeg de andre componenter til at "opfange" update
> > signalet fra denne ? - Er det noget med at bruge Message ?
> >
> > Det optimale var, hvis jeg på mine componenter kunne angive hvilken
> > "update component" de skal "lytte" efter.
> >
> > Håber jeg har gjort mig forstålig
>
> Nu har jeg ikke rodet så meget med komponenter, men hvis du nu i hver af
> dine CaptionKomponenter (dem som skal skrive til en caption) har en
> UpdateComp property som du sætter til din Update komponent, når du så
sætter
> denne property laver Update komponenten en liste over alle de
> CaptionKomponenter der er tilknyttet. Nå et givent tidspunkt så er nået i
> Update komponenter så skal den blot køre en for-next på alle de
tilknyttede
> CaptionKomponenter og kalde en funktion for hver af dem. Håber den
> forklaring var forståelig.
> Prøv at kikke på f.eks. TTable og TDataSource, de virker på denne måde.
>
> Mvh
> HK
>
>

Hej

jeg tror det er en typo, men det updatekomponentet der skal have en
reference til lyttekomponenterne, og ikke omvendt
Jeg villle bruge en procedure i updatekomponentet til at registrere
Camptionkomponenter i stedet for en property.

VH Søren Mikkelsen



Harald (19-08-2004)
Kommentar
Fra : Harald


Dato : 19-08-04 19:46

"Søren Mikkelsen" <dsl162189@vip.cybercity.rem.dk> skrev i en meddelelse
news:cg29mm$1e20$1@news.cybercity.dk...
>
> "Harald" <news10@-REMOVE-THIS-kroning.dk> wrote in message
> news:411fb005$0$263$edfadb0f@dread12.news.tele.dk...
> > "Ulrik Vadstrup" <blackend@blackend.dk> skrev i en meddelelse
> > news:si6vh0lrrget2ua2f6mim2ah6r3573s584@4ax.com...
> > > Hej Gruppe
> > >
> > > Jeg har lavet en flok components der skal lave noget på et givet
> > > tidspunkt, F.eks at hente en værdi i en database og ligge den på
> > > caption.
> > >
> > > Jeg kunne godt tænge mig at have en fælles component der F.eks hed
> > > update, og som bestemmer hvornår alle de andre skal opdatere (Det
> > > kunne også være denne component der åbner DB adgang osv.)
> > >
> > > Men hvordan får jeg de andre componenter til at "opfange" update
> > > signalet fra denne ? - Er det noget med at bruge Message ?
> > >
> > > Det optimale var, hvis jeg på mine componenter kunne angive hvilken
> > > "update component" de skal "lytte" efter.
> > >
> > > Håber jeg har gjort mig forstålig
> >
> > Nu har jeg ikke rodet så meget med komponenter, men hvis du nu i hver af
> > dine CaptionKomponenter (dem som skal skrive til en caption) har en
> > UpdateComp property som du sætter til din Update komponent, når du så
> sætter
> > denne property laver Update komponenten en liste over alle de
> > CaptionKomponenter der er tilknyttet. Nå et givent tidspunkt så er nået
i
> > Update komponenter så skal den blot køre en for-next på alle de
> tilknyttede
> > CaptionKomponenter og kalde en funktion for hver af dem. Håber den
> > forklaring var forståelig.
> > Prøv at kikke på f.eks. TTable og TDataSource, de virker på denne måde.
> >
> > Mvh
> > HK
> >
> >
>
> Hej
>
> jeg tror det er en typo, men det updatekomponentet der skal have en
> reference til lyttekomponenterne, og ikke omvendt
> Jeg villle bruge en procedure i updatekomponentet til at registrere
> Camptionkomponenter i stedet for en property.

Det er sådan set også hvad der sker i TDataSource når man sætter DataSet
propertyen, så kaldes SetDataSet i TDataSource som så kalder AddDataSource i
TDataSet med self som parameter hvor self jo så er TDataSource.
Jeg syntes bare det ville være smartere at have en property end som manuelt
at skulle kalde en procedure i UpdateKomponenten, men resultatet er self.
det samme.

Mvh
HK



Søren Mikkelsen (26-08-2004)
Kommentar
Fra : Søren Mikkelsen


Dato : 26-08-04 21:02


"Harald" <news@no-mail.dk> wrote in message
news:4124f56b$0$196$edfadb0f@dread12.news.tele.dk...


--- <klip>----

> Det er sådan set også hvad der sker i TDataSource når man sætter DataSet
> propertyen, så kaldes SetDataSet i TDataSource som så kalder AddDataSource
i
> TDataSet med self som parameter hvor self jo så er TDataSource.
> Jeg syntes bare det ville være smartere at have en property end som
manuelt
> at skulle kalde en procedure i UpdateKomponenten, men resultatet er self.
> det samme.
>
> Mvh
> HK
>

Ok, jeg forstår hvad du mener.

VH Søren Mikkelsen



Søg
Reklame
Statistik
Spørgsmål : 177549
Tips : 31968
Nyheder : 719565
Indlæg : 6408820
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste