Acest articol deschide acest mesaj în grupul de știri microsoft.public.visio.developers (care, apropo, a murit deja), și oferă informații despre modul în care puteți salva cifrele Visio într-o sursă externă de date și le puteți încărca înapoi. Rețineți că acest lucru nu are nimic de a face cu datele cifrelor. Puteți citi despre modul de utilizare a acestor cifre în manualul Visio sau în blogul Visio. Aici este încărcarea și salvarea cifrelor. În general, cred că aceste date pot fi utile, chiar dacă dezvoltați ceva destul de greu pentru Visio =)
Deci, pentru a salva cifra într-o sursă externă, puteți:
Acest bloc de date poate fi stocat ori de câte ori doriți (bază de date / memorie / fișier / orice). Codul eșantionului îl salvează pur și simplu într-o variabilă de șir din baza64. Acum, pentru a plasa cifra înapoi pe diagramă, puteți folosi metoda Drop a obiectului Document / Page. Se pare că aceste funcții sunt destul de fericite dacă includeți IDataObject ca parametru și nu necesită neapărat Shape sau Master ca parametru. Deci, pentru a pune înapoi forma salvată, aveți nevoie de:
- Creați un obiect care implementează interfața IDataObject.
- Când Visio cere datele, returnați-l din acest obiect.
- Treceți funcția "Drop" (de exemplu, în Page.Drop)
Pentru .NET, acest lucru se poate face folosind clasa "DataObject" din .NET Framework, care va face toate lucrările murdare. Ideea principală:
Pentru C ++, va trebui să scrieți ceva mai mult (vedeți sursele de mai jos).
Șablon de proiect îmbunătățit pentru crearea unui program de instalare pentru aplicația Visio pe WiX - acum cu extensia WiX