[elektro-etc] VB6 kerdes
Bali Zoltan
eltexto at freemail.hu
Sun Feb 10 10:27:39 CET 2008
> Nem teljesen ertelek, de
>
> egy Modul-ban definilat Public tomb
> mindig barhonnan lathato a neve alapjan is...
>
Ok ez rendeben, de itt egy olyan elgondolásról lenne szó,
hogy egy Class modulban van a szóbanforgó tömb
és egy elkülönitett egységet szeretnék csinálni belole. Söt,
az elképzelés az, hogy egy AktiveX-be lenne forditva.
Hogy miért, az legyen az én titkom :)
A lényeg, hogy az adatok egy külön egységben legyenek és
a szerkeszto modulnak adja át csak a kiválasztott területet
editálásra.
> Illetve letezik a ByRef lehetoseg a
> fuggveny/eljaras hivas parmeterezesenel
> azert, hogy ne stack-en at kelljen
> manipulalni, gondolom ez kell neked ...
>
> De ez az ALAPERTELMEZES is.
Igen ezt olvastam de, valahogy igy csinálom
ReDim m_tBits(0)
' Átemeljük a szükséges adatokat ide a munkaterületre
m_tBits(0).bBits = frmTest.GetImage(frmTest.SelectedImage)
És igy emelném ki a modulból
Public Property Get GetImage(ByVal nIndex As Long) As Variant
GetImage = m_tBits(nIndex - 1).bBits
End Property
Az As Variant - visszatérési értéknél nem is engedi a ByRef használatát,
olvastam, hogy alap a ByRef, gondoltam azért nem lehet itt változtatni.
De visszatérés után a main modulba ami ugyancsak a "m_tBits(nIndex - 1).bBits"-böl
dolgozik az eredeti tartalom van meg, nem a szerekesztett, ebbol arra gondolok, hogy
a visszatérési érték a "As Variant" nem a ByRef-et használja
Most a Form_Unload()-ban van egy SetImage visszatöltés, csak igy müködik.
De, az emlitett Class modulban lenne az épp aktuális icon StdPicture-re alakitása is
és ez folyamatosan lenne használva, mivel folyamatosan kell frisiteni a valós méretüen
kirajzolt, módositott icon-t. Ez alatt nem megy ez a töltögetés.
Szóval még mindig nem tudom, meg lehet e ezt a "pointeres" kiemelést csinálni.
Köszi
Üdv. Zoli
----- Original Message -----
From: "Famulus Számítástechnika" <hwsw at famulus.hu>
To: <elektro-etc at tesla.hu>
Sent: Saturday, February 09, 2008 11:48 PM
Subject: Re: [elektro-etc] VB6 kerdes
>> Küzdök ezzel a VB6-al és még mindig homályos egy-két dolog.
>>
>> Van egy modulban egy tömb. Ki lehet ezt emelni valahogy úgy, mint
>> C-ben pointerrel és igy a modulon kivül tudjam piszkálni a tömböt ?
>> Ne kelljen már mindig töltögetni.
>>
>> Ha lehet valahogy, egy példa nem ártana.
>>
>> Köszi
>>
>> Üdv. Zoli
>
>
> Nem teljesen ertelek, de
>
> egy Modul-ban definilat Public tomb
> mindig barhonnan lathato a neve alapjan is...
>
> Illetve letezik a ByRef lehetoseg a
> fuggveny/eljaras hivas parmeterezesenel
> azert, hogy ne stack-en at kelljen
> manipulalni, gondolom ez kell neked ...
>
> De ez az ALAPERTELMEZES is.
>
> A ByVal az meg kiirando...
>
> KJ
>
>
>
More information about the Elektro-etc
mailing list