Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Pass an array to a property
Message
De
01/07/2002 07:51:23
 
 
À
01/07/2002 07:31:10
Information générale
Forum:
Visual FoxPro
Catégorie:
Contrôles ActiveX en VFP
Divers
Thread ID:
00672833
Message ID:
00673797
Vues:
21
You can use the repaint property to stop this.

Mace

>Because, (If I'm not wrong)
>everytime you set a datapoint from the MSChart-object, MSchart is repainting the Graph; if you set the it with an array the chart is painted in one time.
>
>I'm not sure about this because I can't test it.
>>>Still no tricks.
>>>
>>>But, why don't you just create a wrapper method on your wrapper class?
>>>This is quite a clean solution.
>>>
>>>Eg:
>>>
>>>LOCAL loObject AS oleChart
>>>LOCAL loForm AS Form
>>>LOCAL laMyArray[5]
>>>
>>>loForm = CREATEOBJECT( "FORM")
>>>loForm.NewObject( "oleChart", "oleChart")
>>>loObject = loForm.oleChart
>>>
>>>loObject.MySetData( @laMyArray)
>>>
>>>RETURN
>>>
>>>DEFINE CLASS oleChart AS OLEControl
>>> OLEClass = "MSChart20Lib.MSChart.2"
>>>
>>>PROCEDURE MySetData
>>>LPARAMETERS taDataArray
>>>LOCAL lnRow, lnColumn
>>>
>>>EXTERNAL ARRAY taDataArray
>>>
>>>THIS.ColumnCount = ALEN( taDataArray,2)
>>>THIS.RowCount = ALEN( taDataArray,1)
>>>
>>>FOR lnColumn = 1 TO THIS.ColumnCount
>>> FOR lnRow = 1 TO THIS.RowCount
>>> THIS.Column = lnColumn
>>> THIS.Row = lnRow
>>> THIS.Data = taDataArray[ lnRow, lnColumn]
>>> ENDFOR
>>>ENDFOR
>>>
>>>ENDDEFINE
>>>
>>>
>>>>Thanks for your reply,
>>>>I hope someone can help me and tell me if there's a trick for this, It would make my code (MsChart-wrapper) a lot cleaner.
>>>>
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform