Click here to Skip to main content
13,346,708 members (64,803 online)
Click here to Skip to main content
Add your own
alternative version


17 bookmarked
Posted 25 Dec 2001

Tangram Programming Tool Kit

, 25 Dec 2001
Rate this:
Please Sign up or sign in to vote.
Tangram is a Microsoft Visual Basic for Application (VBS) integration development tool kit
<!-- Download Links --> <!-- Add the rest of your HTML here -->


This is a first beta-release for Tangram. Tangram is a Microsoft Visual Basic for Application (VBS) integration development tool kit. Using tangram you can develop software with VBA integrated. If you plan to integrate Microsoft VBA into your software system, or if you wish to design a software system which is a second developing system, Tangram is designed for you!

Using Tangram

To use tangram, copy tangramlib to your computer’s hard disk, install the VBA sdk (for a simple version of the VBA SDK, please visit Copy all *.awx files to "\Program Files\Microsoft Visual Studio\Common\MSDev98\Template" and copy all files contained in "tangramlib\Template" to "\Program Files\Microsoft Visual Studio\Common\MSDev98\Template\atl". Register the component "tgrmobjwz.dll" using regsvr32.exe.

If you use the debug version, please register "TangramAppServerD.dll". If you use the release version, please register "TangramAppServer.dll". The include directory of "tangramlib\include" must be set before vbasdk’s include directory.

What new features are in Tangram?

  1. Integrated with Microsoft VBA: One Important feature of tangram is the ability to let your software system be integrated with Microsoft Visual Basic for Application, and thus, your software becomes a second development system. Microsoft VBA is the core component of Microsoft Office. Tangram provides a default mechanism to encapsulate the Microsoft Application Programming Component, so your software can be integrated with Microsoft VBA on the fly.

  2. Smart Object Model and Document Model Design Mechanism: It is well known that the Document/View mechanism is a strong feature which Microsoft Visual C++ has.  Because of the complexity of the Document/View mechanism, one Document type must correspond to a unique Document Template, one Document must have its own views list, and all of this must be coded with C++ code. Tangram supplies a visual design manner to solve this problem. In tangram, we created a “universal” Document template which can furnish “rich format document type”.  Using tangram, you can design your document with arbitrary complex structure. Tangram stores the user data separate with the user document, and you can store arbitrary complex data structure in a tangram document.

    (this is a document created by tangram )

  3. The Strong Software Compose mechanism: Tangram can use MFC/ATL Window Component, Active Control / Document developed by Borland Delphi/C++Builder and Visual Basic to Compose FrameWindows. Use the VBA Components to script these object. You can compose a frame window in a “what you see is what you get” manner.

    (this is a frame window designed by tangram designer, this frame window contain one visual basic form, one visual basic ActiveX document, and one MFC form)

  4. You can create a Visual Basic/Borland Delphi/Borland C++ Builder Form and use this Form in Tangram as a Docking Control Bar, a View or a Splitter pane, just as you can see in the following picture:

  5. Inner Internet Programming ability: Tangram lets your software system become an extended internet explorer. In tangram, we created an extend HTML object model, which can let HTML script can execute VBA Macro Code and can interface with other components in your software system.

  6. Tangram is based on the Microsoft MFC/ATL class library and the VBASDK 6.x.

  7. Tangram supplies excellent Programming wizards (Visual C++ Wizard), and Component Code Wizards (ATL Code Wizard) in order to help programmer program quickly.


This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

United States United States
No Biography provided

You may also be interested in...


Comments and Discussions

GeneralSaving VBA Macros globally. Pin
vibrantmembers22-Feb-07 23:32
membervibrantmembers22-Feb-07 23:32 
Questionisn't it an open source project? Pin
BigFanTian6-Apr-05 17:08
memberBigFanTian6-Apr-05 17:08 
Generalvba and word Pin
Anonymous12-Nov-03 13:06
sussAnonymous12-Nov-03 13:06 
QuestionWhy not using active scripting? Pin
Gilad Novik31-Aug-03 5:33
memberGilad Novik31-Aug-03 5:33 
GeneralTools or Libraries for Text Effect Pin
Phan Ngoc Thuy15-Jun-02 0:09
memberPhan Ngoc Thuy15-Jun-02 0:09 
Generalsucks Pin
Edd11-May-02 10:56
memberEdd11-May-02 10:56 
GeneralRe: sucks Pin
blogopogo20-May-05 11:41
memberblogopogo20-May-05 11:41 
Generaltangrams: need help fast!!!!!!!!!!!!!!!!!! Pin
Anonymous28-Apr-02 9:13
memberAnonymous28-Apr-02 9:13 Pin
Anonymous25-Mar-02 6:00
memberAnonymous25-Mar-02 6:00 
QuestionPlease explain ?? Pin
Christian Graus26-Dec-01 17:55
memberChristian Graus26-Dec-01 17:55 
AnswerRe: Please explain ?? Pin
sunhui27-Dec-01 16:18
membersunhui27-Dec-01 16:18 
GeneralRe: Please explain ?? Pin
Tim Smith27-Dec-01 16:45
memberTim Smith27-Dec-01 16:45 
GeneralRe: Please explain ?? Pin
Christian Graus27-Dec-01 17:57
memberChristian Graus27-Dec-01 17:57 
AnswerRe: Please explain ?? Pin
sunhui28-Dec-01 1:19
membersunhui28-Dec-01 1:19 
GeneralRe: Please explain ?? Pin
Jean-Marc Molina9-Apr-02 12:51
memberJean-Marc Molina9-Apr-02 12:51 
I don't really understand the aim of your product. Are you trying to create an other VBA ? Anyway do you know any other good method to automate an application using a Script Language like VBA ? Maybe some C/C++ for Application... Thanks and please remove the VBA SDK from your website or you will get into trouble.

Jean-Marc Molina

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web04 | 2.8.180111.1 | Last Updated 26 Dec 2001
Article Copyright 2001 by tangram
Everything else Copyright © CodeProject, 1999-2018
Layout: fixed | fluid