<b>Description</b>: Just in case you don't know, Delphi 3 is a major player in ActiveX development. Mr Miser demonstrates many of Delphi 3's capabilities in this area, including: importing ActiveX controls, converting VCL controls into ActiveX controls, Creating custom ActiveX controls, and more.<br>
<b>Description</b>: With ActiveX scripting, developers finally have a platform for adding standard scripting support to their applications. Mr Stickle shows us how to employ the tool from Delphi 3.<br>
<b>Title</b>: On the Net - Picture This on the Web<br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: February 98<br>
<b>Author</b>: Keith Wood<br>
<b>Description</b>: Mr Wood generates a CGI program with Delphi 3, using its new module components to create a CGI program that delivers pictures from a database to a Web page.<br>
<b>Description</b>: Automatic marshaling is terrific, but what if you need to pass data that isn't automation-compatible? Mr Body shares his slick technique for using Delphi's component streaming mechanism to pass entire objects along the DCOM trail -- and still not have to play marshal yourself.<br>
<b>Description</b>: Swell! You've created an ActiveX control. Getting it "out there" to users, however, is another story. Mr Miser lays out the issues and their solutions when it comes to Web deployment.<br>
<b>Title</b>: In Development - Sounds Gud to Me<br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: March 98<br>
<b>Author</b>: Rod Stephens<br>
<b>Description</b>: Do your users need to search for names without knowing the exact spelling? Check out Mr Stephens' Delphi implementation of proven Soundex algorithms. You'll like what you hear.<br>
<b>Description</b>: Things can get confusing when OOP meets a relational database. Mr Moy says the object database, POET, is the answer, and puts one to work with Delphi 3. Is there an ODBMS in your future?<br>
<b>Description</b>: Is the standard Button component ill suited to your way-cool interface? Mr Coppola shares his techniques for creating buttons that blend with the environment -- and make a little noise.<br>
<b>Title</b>: The API Calls - Restoring Animation<br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: March 98<br>
<b>Author</b>: John Ayers<br>
<b>Description</b>: Ever notice that Delphi-created applications don't exhibit that cute animated effect when they're minimized or restored? Well so has Mr Ayres, and he knows what to do about it.<br>
<b>Title</b>: On The Cover - File Notification<br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: April 98<br>
<b>Author</b>: Bruce McKinney<br>
<b>Description</b>: We take it for granted. Windows applications we use every day communicate with each other via a set of Windows API functions. Mr McKinney not only explains how this is done, he also presents us with an Automation object to do the job, and compares/contrasts the Delphi and VB approaches.<br>
<b>Description</b>: Mr Miser demonstrates working with the ClientDataset component, and shows that while it doesn't provide all the functionality of MIDAS, it can provide a lot of the benefits in 2-tier situations.<br>
<b>Title</b>: Visual Programming - Setting Limits: Part I<br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: April 98<br>
<b>Author</b>: Gary Warren King<br>
<b>Description</b>: Tired of users resizing forms, making them ridiculously large or small? Mr King shows how to set some limits. Further, he discusses generic soutions, and why form inheritance is <i>not</i> the answer.<br>
<b>Description</b>: They're new and tremendously useful. In fact, they're at the core of why Delphi 3 makes COM development so easy. If you're looking to understand interface objects, let Dr Jensen explain.<br>
<b>Title</b>: Algorithms - Rough around the Edges<br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: April 98<br>
<b>Author</b>: Rod Stephens<br>
<b>Description</b>: Got an important graphic that needs to look just so, yet looks so-so because it has "the jaggies?" Antialiasing is the answer says Mr Stephens, and he's got the algorithm to prove it.<br>
<b>Title</b>: On The Cover - Programming Online Help<br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: May 98<br>
<b>Author</b>: Ron Loewy<br>
<b>Description</b>: Mr Loewy introduces HTML Help -- a collection of software tools, technologies, and specifications defined by Microsoft as a replacement for Windows' aging online help system. He then goes one step further, and demonstrates its use from Delphi.<br>
<b>Description</b>: You know what it is -- that little question-mark button. You click on it first, then click on what you're interested in to get help. You never gave it much thought, however, until it showed up as a client's specification. Fortunately, when asked "What's this?" Mr Hemphill replies: "Delphi!"<br>
<b>Title</b>: Visual Programming - Setting Limits: Part II<br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: May 98<br>
<b>Author</b>: Gary Warren King<br>
<b>Description</b>: Continuing his discussion of form-size control, Mr King shares a component that intercepts messages intended for the form, and modifies them to alter the behavior of the form.<br>
<b>Title</b>: OP Tech - Delphi Import/Export: Part I<br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: May 98<br>
<b>Author</b>: Bill Todd<br>
<b>Description</b>: Mr Todd begins a two-article series. This month's topic is getting data into (or out of) delimited or fixed-length ASCII text files, and out of (or into) a database -- or was it the other way around?<br>
<b>Description</b>: As it turns out, there are several ways to run commands or programs on an AS/400 from Delphi, without using an RPC call. Mr MacDonald examins one-- the Query component.<br>
<b>Description</b>: Supplying Delphi implementations of the extremely flexible data structures known as linked lists, Mr Stephens demonstrates what to do when the data is too dynamic for arrays.<br>
<b>Title</b>: Greater Delphi - Formula Compiler<br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: June 98<br>
<b>Author</b>: Vladimir Safin<br>
<b>Description</b>: Mr. Safin presents a set of Delphi components that allow mathematical functions to be quickly evaluated at run time--one to two and a half times faster than nard-coded Delphi.<br>
<b>Title</b>: On The 'Net - WinSock 2: Part II<br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: July 98<br>
<b>Author</b>: John Penman<br>
<b>Description</b>: Mr Penman continues his series with a look at WinSock 2 multithreading. Using an SFTP application as an example, he shares all the code to construct a client and server.<br>
<b>Title</b>: Sound + Vision - Palettes Made Plain<br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: July 98<br>
<b>Author</b>: Ray Lischner<br>
<b>Description</b>: Ironically, an intrinsically visual aspect of Windows -- palettes -- is usually made transparent to Delphi developers. Mr Lischner explains what to do when palette problems become all too visible.<br>
<b>Title</b>: Distributed Delphi - COM Callbacks: Part II<br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: July 98<br>
<b>Author</b>: Binh Ly<br>
<b>Description</b>: Quite simply, connection points are an important part of the way Windows works. Mr Ly demonstrates how to build on native Delphi 3 classes to implement Connectable Objects.<br>
<b>Title</b>: The API Calls - Delphi and TAPI: Part I<br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: July 98<br>
<b>Author</b>: Major Ken Kyler and Alan C. Moore, Ph.D.<br>
<b>Description</b>: Major Kyler and Dr Moore begin their Telephony API series with a detailed introduction of the basics TAPI functions, and a demonstration of how to use them to initiate and manage phone calls.<br>
<b>Description</b>: Mr Stephens introduces 3-D graphics programming, including translation, scaling, projection, and rotation, and -- as usual -- provides hands-on examples to get you started.<br>
<b>Title</b>: On the Net - <I>IE4's DOM Advantage</I><br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: August 98<br>
<b>Author</b>: Ron Loewy<br>
<b>Description</b>: IE4 introduced DHTML and the Document Object Model, greatly expanding the control a Windows app can have over a Web browser control. Now Mr Loewy puts it to use from Delphi.<br>
<b>Title</b>: The API Calls - <I>Delphi and TAPI: Part II</I><br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: August 98<br>
<b>Author</b>: Major Ken Kyler and Alan C. Moore, Ph.D.<br>
<b>Description</b>: Kyler and Moore continue their Telephony API series: This month it's determining the existing capabilities of the particular TAPI implementation and monitoring changes to the COMM port.<br>
<b>Title</b>: Async Professional 2.5 - <I>Product Review</I><br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: September 98<br>
<b>Author</b>: Alan C. Moore, Ph.D.<br>
<b>Description</b>: Async Professional (APRO) from TurboPower is considered by many developers to be the pre-eminent Delphi communications library. Participants in this year's <i>Delphi Informant</i> Readers Choice Awards certainly concurred, selecting APRO first in the Best Connectivity Tool category for the second straight year.<br>
<b>Title</b>: Dynamic Delphi - <I>Reports in DLLs</I><br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: October 98<br>
<b>Author</b>: Neville Kelly<br>
<b>Description</b>: For many programs, maintaining the application means modifying the reports. Wouldn't it be nice if the reports were all in one DLL that could be readily replaced? Mr Kelly shows how it's done.<br>
<b>Description</b>: Mr Stephens provides algorithms for ordering tasks, from arranging a course schedule, to planning building construction, to scheduling module testing for your biggest software projects.<br>
<b>Title</b>: Greater Delphi - <I>Writing to the NT Event Log</I><br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: October 98<br>
<b>Author</b>: Ted Houts<br>
<b>Description</b>: The NT Event Log can consolidate, filter, and group all error messaging in one location. And Mr Houts can demonstrate how to take advantage of its capabilities from a Delphi application.<br>
<b>Title</b>: Picture Perfect - <I>Shrinking, Enlarging, and Rotating Images</I><br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: November 98<br>
<b>Author</b>: Rod Stephens<br>
<b>Description</b>: Mr Stephens demonstrates algorithms for mapping output pixels back to input positions and using a weighted average to shrink, enlarge, or rotate an image. He even provides the complete source, so you can put these powerful techniques to use in your own applications.<br>
<b>Description</b>: You know those icons on the right side of the Windows 95/98/NT taskbar? They're called tray icons. Mr Bluck explains the tray icon API, and provides us with a component to easily put tray icons to use.<br>
<b>Title</b>: Sound+Vision - <I>The Camera Never Lies</I><br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: November 98<br>
<b>Author</b>: Peter Dove<br>
<b>Description</b>: Better late than never! Mr Dove concludes the graphics programming series he began with Don Peer in January 1997 with a look at camera coordinate systems, animated textures, and foreground pictures.<br>
<b>Description</b>: Mr Deatz explains how you can write a thread-safe DLL, even if you don't know how the calling application uses threads. Also discussed are the DllEntryPoint function, thread-local storage, and more. <br>
<b>Title</b>: OP Tech - <I>Is Delphi Running the Code?</I><br>
<b>Delphi Version</b>: 3.0<br>
<b>Delphi Informant Issue</b>: November 98<br>
<b>Author</b>: Yorai Aminov<br>
<b>Description</b>: Shareware developers (among others) often need to know if code is running under Delphi control. It's a simple question, but determining the answer is not. Mr Aminov shows how it's done. <br>
<b>Title</b>: MTS Development: Part 1 - <I>Unpacking Microsoft Transaction Server</I><br>
<b>Delphi Version</b>: 4.0<br>
<b>Delphi Informant Issue</b>: December 98<br>
<b>Author</b>: Paul M. Fairhurst<br>
<b>Description</b>: Mr Fairhurst introduces Microsoft Transaction Server (MTS) development from the perspective of a Delphi programmer. And in case you haven't already guessed, Delphi has again made implementing Microsoft technology faster and easier than with any of Microsoft's development tools.<br>
<b>Description</b>: Demonstrating another way to extend a Delphi application, Mr Evans shows us how to create and employ "plug-in" DLLs. The discussion includes creating a shell application and the Sharemem unit. <br>
<b>Title</b>: Algorithms - <I>As the Crow Flies</I><br>
<b>Delphi Version</b>: 4.0<br>
<b>Delphi Informant Issue</b>: December 98<br>
<b>Author</b>: Rod Stephens<br>
<b>Description</b>: Mr Stephens demonstrates algorithms for finding the shortest path through a "network," be it the best way to route e-mail through a computer network, or the quickest way home from work. <br>
<b>Title</b>: DBNavigator - <I>Delphi Database Development: Part IV</I><br>
<b>Delphi Version</b>: 4.0<br>
<b>Delphi Informant Issue</b>: December 98<br>
<b>Author</b>: Cary Jensen, Ph.D.<br>
<b>Description</b>: This month, Dr Jensen continues his database series by examining the care and feeding of Delphi data modules, including when you should use them - and when you shouldn't. <br>
<b>Title</b>: Columns & Rows - <I>Much ADO about the Web</I><br>
<b>Delphi Version</b>: 4.0<br>
<b>Delphi Informant Issue</b>: December 98<br>
<b>Author</b>: Ron Loewy<br>
<b>Description</b>: Besides providing a step-by-step description of how to create Automation objects that use ADO to access an application's database, Mr Loewy shares a working Active Server Pages example. <br>
<hr></td></tr>
<tr><td>
<center>DISCLAIMER</center>
<h6>Informant Communications Group, Inc assumes no responsibility
whatsoever for the uses made of any software code available here,
whether modified or not.
Informant Communications Group, Inc will not be liable for special,
incidental, consequential, indirect, or other similar damages, even if
we have been advised of the possibility of such damages.
Software available on this Web Site is not commercial-grade software
and is made available for illustrative purposes only. </h6>
</td></tr>
</table>
</TD>
</TR>
</TABLE>
<TABLE WIDTH="100%" BORDER="0">
<TR>
<TD ALIGN="CENTER" VALIGN="BOTTOM"><HR>
<P ALIGN=Center><FONT SIZE="-1">Send feedback to the <A HREF="mailto:webmaster@informant.com">Webmaster</A></FONT></P>