/
Forside
/
Teknologi
/
Udvikling
/
VB/Basic
/
Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn
*
Kodeord
*
Husk mig
Brugerservice
Kom godt i gang
Bliv medlem
Seneste indlæg
Find en bruger
Stil et spørgsmål
Skriv et tip
Fortæl en ven
Pointsystemet
Kontakt Kandu.dk
Emnevisning
Kategorier
Alfabetisk
Karriere
Interesser
Teknologi
Reklame
Top 10 brugere
VB/Basic
#
Navn
Point
1
berpox
2425
2
pete
1435
3
CADmageren
1251
4
gibson
1230
5
Phylock
887
6
gandalf
836
7
AntonV
790
8
strarup
750
9
Benjamin...
700
10
tom.kise
610
Kald mellem to moduler skjult fra resten a~
Fra :
janprog
Dato :
13-08-02 12:31
Hej gruppe
Er det muligt at definere et slags "friend" relation mellem to moduler (.bas
og .cls) sådan at resten af applikationen ikke kan se de "public" funktioner
som er mellem disse moduler.
Jeg vil designe en klasse som modtager messages fra andre programmer. Derfor
har jeg lavet en klasse som ved hjælp af en windows procedure (WindowProc())
modtager messages (Denne *skal* være placeret i en .bas fil). Når en besked
ankommer og fortolkes som en message, mit program kan bruge, kalder jeg en
subrutine i .cls filen som videresender message'en til hovedprogrammet som
event (disse *skal* være placeret i en .cls eller .frm- fil).
.... eller er man tvunget til at pakke .bas og .cls filerne ind i en .dll
eller .ocx for at deres indbyrdes kommunikation er gemt.
Hilsen
JanProg
PS: Er det kun mig der jævnligt er irriteret på VB over at kald, events og
andet (f.eks AddressOf) ofte skal være placeret i det ene og i det andet
type modul uden umiddelbart indlysende årsager. ... Så først skal man finde
ud af hvor "noget" må være og så skal man kode ting over i andre moduler
hvilket ødelægger ens ood og så skal man definere nye interfaces og dermed
tilbage og rette i ens design .........
Det sku' vær så godt og så det faktisk.... eller hva'
Tomas Christiansen (
21-08-2002
)
Kommentar
Fra :
Tomas Christiansen
Dato :
21-08-02 22:44
janprog skrev:
> Er det muligt at definere et slags "friend" relation mellem to
moduler (.bas
> og .cls) sådan at resten af applikationen ikke kan se de "public"
funktioner
> som er mellem disse moduler.
Det er VB detteher. Du kan ikke forvente "rigtige" objektorienterede
muligheder. Så må du ty tl VB.NET (hvor jeg mener at du kan den
slags).
Husk på at selvom noget er synligt, er det jo ikke ensbetydende med at
det SKAL bruges. Du kan evt. lægge et kontroltal ind, så "andre" ikke
kan "bryde ind" på linien (ignorer blot hvis det rigtige tal ikke
overføres). Men jeg VED det: Det er noget snavs!
> PS: Er det kun mig der jævnligt er irriteret på VB over at kald,
events og
> andet (f.eks AddressOf) ofte skal være placeret i det ene og i det
andet
> type modul uden umiddelbart indlysende årsager
Jeg har endnu ikke stødt på noget af den slags, som ikke havde
indlysende årsager (hvis man tænker sig lidt om)!
Kan du komme med et eksempel?
-------
Tomas
Søg
Alle emner
Teknologi
Udvikling
VB/Basic
Indstillinger
Spørgsmål
Tips
Usenet
Reklame
Statistik
Spørgsmål :
177558
Tips :
31968
Nyheder :
719565
Indlæg :
6408925
Brugere :
218888
Månedens bedste
Årets bedste
Sidste års bedste
Copyright © 2000-2024 kandu.dk. Alle rettigheder forbeholdes.