|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : janvier 2003 Messages : 2 ![]() |
Je commence à tester les fonctionnalités de RAVE dans Delphi7.
Et je butte sur un premier point : je ne vois pas comment faire apparaître un graphique. J'ai bien trouvé ce lien : http://www.nevrona.com/rave/tips/rvtip19.html mais c'est pas très clair. Merci pour vos réponses |
|
|
00
|
|
|
#2 |
|
Membre habitué
![]() |
Tu dois utiliser un TRvCustomConnection pour connecter tes données au generateur d'etats. Ce composant remplace le TRPCustumConnection dans les versions precedantes de Rave (pas dans Delphi 7). Pour que cela fonctionne tu dois passer par l'inspecteur d'objet et ecrire le code donné dans les evenements OnGetCols et OnGetRow.
Et le tour est joué ! @ plus |
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : novembre 2002 Messages : 8 ![]() |
J'aimerais voir afficher un Bitmap (toto), pas un CHART.
Hélà, ça marche pas ! Sur le Getcols : WriteField('Dessin', dtGraphic, 30, '', ''); Sur le Row je met quoi ? Merci |
|
|
00
|
|
|
#4 |
|
Membre habitué
![]() |
Dans la palette de Rave onglet "Standard" tu as un composant : "BitMap Component" auquel tu peux definir un dataview et un datafield, exactement comme un champ datatext.
@ plus |
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : novembre 2002 Messages : 8 ![]() |
Le problème c'est plutot de créer ce champs dans le DATAVIEW,
WriteField('Dessin', dtGraphic, 30, '', ''); et d'envoyer sur le OnColConnection le bitmap. WriteBlobdata(????,?????) |
|
|
00
|
|
|
#6 | ||
|
Membre habitué
![]() |
Salut El Blérot,
Voila je te donne un bout de code inspiré du http://www.nevrona.com/rave/tips/rvtip19.html Ca fonctionne bien chez moi Code :
La tu dois voir apparaitre le champ 'DataviewPhoto' que tu peux interfacer facilement avec un composant Bitmap. La methode WriteBlobData : WriteBlobData(var Buffer : Non typé ; Length : integer); Buffer peut etre un tableau passé par pointeur et length est la taille de ce tableau Il est plus conseillé de passer par les stream car c'est plus rapide. @ plus |
||
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : novembre 2002 Messages : 8 ![]() |
Parfait, ca fonctionne.
J'ai presque tout compris. A quoi sert : Connection.DoGetCols et Connection.DoGetRow; ? J'ai essayé sans et ca marche !? Merci |
|
|
00
|
|
|
#8 |
|
Membre habitué
![]() |
Salut,
C'est cool pour toi si ca fonctionne ! DoGetCols permet d'acquerir les differents champs de ta table connectée pour transmettre ces infos a l'init du dataview. En général il ne s'execute qu'une seule fois dans ton application. DoGetRow permet au dataview d'obtenir l'enregistrement actif de ta table. Il s'execute pour chaque enregistrement de ta table. Dans l'evenement OnConnectionGetCols tu fais DoGetCols puis si tu desires creer d'autres champs dans ton dataview et c'est la que tu les definis. Lorsque le Dataview vient lire les données tu passes par l'evenement OnConnectionGetRow et c'est la que tu donne des valeurs aux champs que tu as creer precedemment. Ces informations que je te donne sont le fruit de mes nombreuses experimentations de Rave car je suis un peu comme toi je n'ai pas reussit a trouver de doc dans la langue de Zola @mic@lement |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com