Envoie des coordonnées d'un objet avec SendData

Envoie des coordonnées d'un objet avec SendData - VB/VBA/VBS - Programmation

Marsh Posté le 06-11-2002 à 21:58:30    

Admettons j'envoie
 
Winsowk1.SendData (objet.left & objet.top)
 
 
Dans mon dataarrival je met
 
winsowk1.GetData donnee
 
et mon problème est comment separer le resultat de donnee pour restituer les coordones de l'objet.
 je voudrai mettre
objet.left = (les deux premiers chifres de donnee)
objet.top = (les deux derniers chifres de donnee)
 
Merci d'avance

Reply

Marsh Posté le 06-11-2002 à 21:58:30   

Reply

Marsh Posté le 06-11-2002 à 23:49:44    

Pourquoi ne pas séparer par un espace et faire en split ensuite ?

Reply

Marsh Posté le 07-11-2002 à 18:31:36    

c'est exactement ce que j'aimerai faire, tu pourrait me donner un exemple ? la syntaxe koi  
merci d'avance


Message édité par william10 le 07-11-2002 à 18:32:01
Reply

Marsh Posté le 07-11-2002 à 22:48:36    

Code :
  1. Dim m_sMsg       As String
  2. Dim m_sRetVal    As Variant
  3. Dim m_lngCounter As Long
  4.     m_sMsg = "ceci;est;un;test"
  5.     m_sRetVal = Split(m_sMsg, ";" )
  6.     For m_lngCounter = LBound(m_sRetVal) To UBound(m_sRetVal)
  7.         Debug.Print m_sRetVal(m_lngCounter)
  8.     Next m_lngCounter

Reply

Marsh Posté le 08-11-2002 à 07:47:24    

voilà, pas mieux

Reply

Marsh Posté le 08-11-2002 à 20:07:50    

merci mais je débute en Vb et j'ai plusisuers questions:
 
si j'ai bien compris ceci sert juste a separer une variable par des ;
 
comment je fait pour recuperer par exemple que le mot "est" ??

Reply

Marsh Posté le 10-11-2002 à 00:24:44    

Regarde l'aide à propos des fonctions Split et Join.  Grosso modo, tu crées un array, puis tu utilises Join pour la convertir en string avec le séparateur de ton choix (le point-virgule n'est qu'un exemple).  Tu envoies la string telle quelle sur ta connexion.
 
A la réception, tu prends la string, tu fais un Split, et tu obtiens un array identique à l'original.  Et tu référenceras donc le "est" comme l'un des éléments de cet array à l'aide d'un indice.  Il suffit donc que ton programme serveur comme ton programme client utilisent le même type d'array, et ce type, c'est libre à toi de le définir comme tu l'entends.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 14-11-2002 à 18:38:11    

merci, mais problème, j'ai pas les cd MSDN :(
 
pourraiton me donne un exemple concret ?
 

Reply

Marsh Posté le 14-11-2002 à 19:12:18    

tu peux consulter http://msdn.microsoft.com/


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed