| Action Lists (D4) | Effectively Using Action Lists http://community.borland.com/article/0,1410,27058,00.html Lights...Camera...Action! Taking Action - Using and Writing Actions and Action
Lists See ActionList1 as part of MainForm in KeyTick
PC Magazine utility by Neil Rubenking |
||||||||||||||||||||||||||||||||||||||
| Assembly Language | Considerations for writing and using Intel assembly code in
Delphi projects www.optimalcode.com/Guido/tblcont.html BASM Code Examples cworn's UseNet Post with TGradient class and assembly code in the GetColorBetween function Delphi Programming & Assembly Language (DIBULTRA) Low-Level Delphi: Part II: Inline Assembler and Stack Frames Learning Assembler with Delphi Netwide Assembler, a free portable assembler for
the Intel 80x86 microprocessor series, which uses the traditional Intel instruction
mnemonics and syntax. NASM Meets Delphi: Getting Started Art of Assembly Language ASM Links Assembly Language Resources Robert Lee's UseNet Post assembly code for changing "big endian" to "little endian": Swap2, Swap4, Swap4Signed, SwapDoubleTo8, Swap8ToDouble Martin Harvey's UseNet Post with WordSwap and DWordSwap Paul Nicholls' UseNet Post about
accessing a pf16bit Scanline using BASM. Azret's UseNet Post with assembly code for routines HasCPUID, CPUSignature, CPUType, CPUFamily, CPUModel, CPUStepping, CPUVendor Thunking: Calling 16-Bit Code From 32-Bit in Windows 95 MASM is included in 98SETUP.EXE: |
||||||||||||||||||||||||||||||||||||||
| Assembly Language, MMX |
Eric Sibert's MMX avec Delphi 6 / Kylix (in French) Eric Sibert's MMX (2) avec Delphi 6 et Kylix (in French) Matthijs Laan's UseNet Post with MMX example to XOR bitmaps MMXasm Exentia is much easier to use than MMXasm: Exentia is an open-source library for Delphi designed to
perform computations on vectors of 32-bit floating point data elements
using the Intel SSE, AMD
3D Now! and Intel x87 instruction sets. www.tommesani.com/Exentia.html .
Dr. Chris Rorden created a very basic project based on this
software. It uses QueryPerformanceCounter to measure the performance
benefit for using SIMD calls. http://www.psychology.nottingham.ac.uk/staff/cr1/simd.html MMX Enhanced Alpha Blending Macros for MMX and conditional move instructions TASM MMX Macros Alpha Blending (and MMX) MMX Technology Code Optimization |
||||||||||||||||||||||||||||||||||||||
| Assembly Language, Pentium |
Assembly Resources: How to optimize for the Pentium microprocessors How to optimize for the Pentium microprocessors Pentium Optimizations and Numeric Performance |
||||||||||||||||||||||||||||||||||||||
| Automation | See - separate MS Office Section for Office Automation - OLE Chapter 47, Creating an Automation Server binh's COM notes Introduction to Automation with Delphi OLE Automation: Controlling One Application With Another, Delphi Informant, Oct 1996 Automation in Delphi 3 Automating Adobe Photoshop Automating Corel Draw |
||||||||||||||||||||||||||||||||||||||
| BDE | BDE Alternatives www.kylecordes.com/bag/index.html |
||||||||||||||||||||||||||||||||||||||
| C / C++ | Rudy's Delhi Corner | ||||||||||||||||||||||||||||||||||||||
| Coding Conventions | Object Pascal Style Guide www.egroups.com/files/Delphi-JEDI/API_Guidelines/StyleGuide.htm Delphi 4 Developer's Guide Coding Standards Document Code Complete gives a number of good ideas that can be applied
to various computer languages: |
||||||||||||||||||||||||||||||||||||||
| Commnad-Line Tools | "Command-Line Tools," Appendix A in Delphi in a
Nutshell, pp. 473-488: dcc32, brcc32, convert, tdump, delphi32 |
||||||||||||||||||||||||||||||||||||||
| Compiler Directives | Chapter 8 in Delphi in a Nutshell, pp. 435-472 | ||||||||||||||||||||||||||||||||||||||
| Compiler Versions |
Example:
efg's UseNet Post about version conditionals in D7 and K3 including comment that these files were not in D6 release but are new with D7:
Lasse Vågsæther Karlsen's UseNet Post about "D5: Version Conditional Compiler Directive" Eldon Lewis comments in UseNet Post that: "You can always tell the version number by running dcc32.exe. It will report the version number as 15.0, for example. This tell you that you should use VER150." Matthias Thoma responded Kylix 3 reports Version 14.5 but there is no VER145 defined. Eldon's final answer was this:
Lasse Vågsæther Karlsen's Versions.INC (updated for D6 and Kylix) is quite useful for creating IFDEFs for version-sensitive code. Richard Fritz's UseNet Post has an interesting suggestion about how to create constants for various versions of Delphi, e.g., DELPHI123. Compiler Versions and $IFDEFs: Mark Hoffman's UseNet Post |
||||||||||||||||||||||||||||||||||||||
| Console Application | Charlie Calvert's ConBox unit in UseNet Post:
Console Application routines Console Applications in Delphi Microsoft's About Character-Mode Support Rick Betting's UseNet Post answering "How to get the output of a console application?" |
||||||||||||||||||||||||||||||||||||||
| Copyright | U.S. Copyright Office www.loc.gov/copyright |
||||||||||||||||||||||||||||||||||||||
| Decompilation | www.csee.uq.edu.au/csm/decompilation | ||||||||||||||||||||||||||||||||||||||
| Delphi Utilities | TScanUnits can be useful for parsing a
".pas", ".dpr" or ".dpk" source file to
relate all declared units. Includes sample
project. By Wellington
Lima dos Santos. TScanUnits.ZIP
The Really Useful Program for Setting Delphi Project Options |
||||||||||||||||||||||||||||||||||||||
| DLLs | Creating and Using DLLs (Chapter 19 in Teach Yourself
Borland Delphi 4 in 21 Days) www.kaposnet.hu/books/tysdelphi4/ch19/ch19.htm Delphi in a Nutshell Examples: Font Name Wizard Trivial IDE extension that causes the TFont.Name property editor to display font names using the respective fonts. Demonstration of writing a DLL in Delphi. www.tempest-sw.com/nutshell/examples.html Non-Delphi: |
||||||||||||||||||||||||||||||||||||||
| Embedded Programming | Embedded Pascal Page http://users.iafrica.com/r/ra/rainier/index.htm |
||||||||||||||||||||||||||||||||||||||
| Free Pascal |
Free Pascal Lazarus Project (Pascal for Linux) |
||||||||||||||||||||||||||||||||||||||
| GExperts -- Programming Power for Delphi | www.gexperts.org | ||||||||||||||||||||||||||||||||||||||
| History | A Brief History of Pascal www.oberon.ch/resources/component_pascal/history.html UCSD p-System Museum Borland Museum Antique Software: Turbo Pascal version 5.5 Bob Swart's UseNet Post with D1-D6 release dates Borland/Inprise Pascal Versions Delphi -- 10 Years in the Making Why
the name "Delphi"? by Danny Thorpe "A Little History" D1 - D5 Old, Used and
Out-of-Print Borland/Inprise Software |
||||||||||||||||||||||||||||||||||||||
| IDE | Hidden Features of the Delphi 5 IDE http://community.borland.com/article/0,1410,20624,00.html |
||||||||||||||||||||||||||||||||||||||
| Internet, general | Internet Programming with Delphi by Marco Cantù http://community.borland.com/article/0,1410,27143,00.html Overbyte: ICS - Internet Component Suite Introduction to Indy Streaming images from Web Applications Web Broker Overview and Review IE & Delphi |
||||||||||||||||||||||||||||||||||||||
| Internet, ASP | Delphi and ASP: Getting Started with Active Server
Pages www.delphizine.com/features/2000/07/di200007cj_f/di200007cj_f.asp |
||||||||||||||||||||||||||||||||||||||
| Internet, Browser |
IE & Delphi |
||||||||||||||||||||||||||||||||||||||
| Internet, CGI | Writing a Fancy CGI hit counter in Delphi 5 http://community.borland.com/article/0,1410,20201,00.html CGI Expert Home Page Delphi CGI Programs Simple CGI's in Delphi "A Database Chart on the Web," pp. 65-67, Chapter 22 (online "bonus" chapter) of Mastering Delphi 5 by Marco Cantù. Picture This on the Web: A CGI Program to Deliver Database Pictures, Delphi Informant, Feb 1998 CGI-Win: A practical approach to remote access database Bryan Valencia's "Choosing between CGI, WIN-CGI, and ISAPI" |
||||||||||||||||||||||||||||||||||||||
| Internet, E-Mail | Send an E-mail from Delphi http://delphifaq.com/fq/q2058.shtml Internet Messaging Made Easy How to send e-mail and faxes from your Delphi/C++ Builder application Indy (formerly Winshoes) Streaming images from Web Applications: How to stream jpeg's,
gif's, files, resource's, creating images on the fly, and setting MIME
type information |
||||||||||||||||||||||||||||||||||||||
| Internet, SOAP | Simple Object Access Protocol
Introduction to SOAP Using SOAP with Delphi Pure SOAP |
||||||||||||||||||||||||||||||||||||||
| Internet, WebBroker | WebBroker Images www.drbob42.com/delphi5/examin11.htm |
||||||||||||||||||||||||||||||||||||||
| Interrupt List | by Ralf Brown www.cs.cmu.edu/afs/cs.cmu.edu/user/ralf/pub/WWW/files.html |
||||||||||||||||||||||||||||||||||||||
| Keystrokes, IDE | Column block in D4: Hold ALT key down while selecting a
block Rudy Velthuis' UseNet Post about keystrokes to insert the set of compiler directives into a source file: Ctrl+O,O Ctr+Shft+R - record (and stop recording) keystrokes Ctrl+E - starts incremental search Ctrl+K+E - makes the current word completely lowercase Ctrl+Alt+E - Euro Bryan Valencia's UseNet Post with other IDE shortcuts Copyright symbol: Alt-0169 Shift-Ctrl-C
With the cursor somewhere in this area, enter Shift-Ctrl-C. The following will be automatically added to the unit:
|
||||||||||||||||||||||||||||||||||||||
| Keystrokes, Runtime | Appendix D, Virtual Key Code Chart, Tomes
Graphical, pp. 861-865
How to Simulate Visual Basic's SendKeys in Delphi Sndkey32.pas is included on the Delphi installation CD (\Info\Extras\SndKey32.pas), makes it easy to simulate keyboard usage. This unit includes two routines that simulate popular Visual Basic routines: Sendkeys and AppActivate. SendKeys takes a PChar as its first parameter and a boolean as its second, like so:
where KeyString is a string of key names and modifiers that you want to send to the current input focus and Wait is a boolean variable or value that indicates whether SendKeys should wait for each key message to be processed before proceeding. See the table below for more information. AppActivate also takes a PChar as its only parameter, like so:
where WindowName is the name of the window that you want to make the current input focus. SendKeys supports the Visual Basic SendKeys syntax. Print Screen Disable PrintScreen with Ctrl + Alt combinations (WMHotKey,
RegisterHotKey) Peter Below's UseNet Post about how to disable the print screen key by defining it as a hotkey and then ignoring it. How can I create a system wide keyboard hook under Win32? How to scroll your form with pgUp and pgDn, TI 593D How do I hide my application from the Alt_Tab menu? Virtual Keys, Standard Set Ralph Friedman's (Team B) UseNet Post about how to capture the ESC key ESC key cancel. If a button on a form has the Cancel property set to TRUE (which is set automatically for a TBitBtn with Kind = bkCancel and ModalResult = mrCancel), the OnClick handler is called when the ESC key is pressed. If the ModalResult is other than mrNone, the form will also close after the OnClick is processed. Intercepting Keystrokes Virtual Key Codes How do I turn the Caps Lock or Num Lock keys on/off? Disable alt-tab and ctrl+esc keys PageUp/PageDown to Scroll Up/Down in TMemo in UseNet Post by Alexandru Preda Slavisa Milojkovic's post to DelphiGames group about CM_DIALOGKEY message to trap the TAB key Steve Koterski's UseNet
Post on how to simulate a TAB Blocking CTRL+ALT+DEL in Windows 95: |
||||||||||||||||||||||||||||||||||||||
| Let's Build a Compiler by Jack Crenshaw | www.iecc.com/compilers/crenshaw | ||||||||||||||||||||||||||||||||||||||
| Microsoft Office: Word, Excel, Access, Powerpoint | Also see Automation Section above. For Automation constants, see this directory: Word Control: Part I, Microsoft Word as an Automation
Server Automating Word: Part II, Word Components in Delphi and Using OLE Delphi in the Office: Writing Office 2000 Add-ins in Delphi In Chapter 16 of Mastering Delphi 5 (pp. 746-750), Marco Cantù explains "Sending Data to Microsoft Word" and ""Building an Excel Table." A PowerPoint example is in the Delphi directory under: Creating a Microsoft Excel Spreadsheet Viewer Using Delphi 5's ADOExpress Comments by Danny Thorpe (Inprise) in JEDI Digest 82 (21 Sept 99): Automation with Delphi Deborah Pate's UseNet Post about how to add formulas to an Excel spreadsheet Delphi Word/Automation FAQ HowTo: Automate Word 97 to Perform Mail Merge from Delphi Example of working with MS Excel 97 from Delphi Delphi 3 and Automation with Excel Delphi 3 and Automation with Word How to Use Word 97 as a Report Engine Peter Below's UseNet Post about how to close MS Word Printing Reports Using Word XLS Read Write is two native Delphi components, TXLSRead and TXLSWrite designed for accessing microsoft Excel XLS files. There is no need for any other files to be installed, including Excel. http://delphi.icm.edu.pl/ftp/d10free/axxlsrw.zip Menno Avegaart's UseNet Post "How to create an Excel sheet directly" procedure TFormExcelDemo.Button1Click(Sender:
TObject); |
||||||||||||||||||||||||||||||||||||||
| OLE | OLE Drag and Drop Applications www.unitoops.com/uoole/examples |
||||||||||||||||||||||||||||||||||||||
| Optimization | High Performance Delphi www.optimalcode.com Worked Examples www.optimalcode.com/examples.htm Optimization Fundamentals Optimization Coding Guidelines Delphi 32-bits Efficiency: Performance Optimisation Optimizing Object Pascal in Delphi Developer Programming Optimization Steve Schafer's UseNet Post about WITH and optimization by version of Delphi Michael Abrash's Graphics
Programming Black Book: Byte Alignment: Danny Thorpe in Delphi-JEDI Digest Number 74 (10 Sep
99): Delphi 5's alignment padding now supports 8 byte alignment as well.
Data types 8 bytes ... [or] ... larger will be aligned to 8 byte
boundaries. |
||||||||||||||||||||||||||||||||||||||
| Profilers |
|
||||||||||||||||||||||||||||||||||||||
| Registry | How to programmatically make your programs run on Windows
startup www.chami.com/tips/delphi/112796D.html |
||||||||||||||||||||||||||||||||||||||
| Software Engineering | "The Best Influences on Software Engineering," IEEE Software, Jan/Feb
2000 Programming Languages "Hall of Fame:" Fortran, Cobol, Turbo Pascal, Visual Basic www.computer.org/software/so2000/pdf/s1010.pdf The Seven Habits of Highly Defective Developers |
||||||||||||||||||||||||||||||||||||||
| SQL | SQL Tips www.209software.com/books/p4dp/SQLtips.html |
||||||||||||||||||||||||||||||||||||||
| System Information |
Serguei's UseNet Post with routines GetServerDescription and GetUserDescription, "System Constants," Chapter 6 in Delphi in a
Nutshell, pp. 422-427 "Snooping System Information," Delphi 5 Developer's Guide, Chapter 14, pp. 483-541, by Teixeria and Pacheco Getting a list of active processes, pp. 514-521, Delphi Programming Problem Solver. Neil Rubenking's Tasks32 example is very good and shows results in a TListView. See this shorter, D5 version of getting a list of processes. Rainer Queck's UseNet Post about "How to get the computer details" in NT Delphi and C++ Builder 4 component for access to physical memory on Windows NT. http://delphi.icm.edu.pl/ftp/d30share/memport.zip Pradeep Prabhakar's UseNet Post about obtaining the number of CPUs using GetSystemInfo Paul Toth's UseNet Post with TBIOS Record and interface for WOW32.DLL (in your Windows/System directory) David Henningsson's UseNet Post with GetComputerName example WinInfo. Returns following: MacAdress, BiosName, BiosVer,
BiosDate,
Workgroup, ComputerName, Comment, ProductId, ProductKey, SystemRoot,
RegisteredOwner, RegisteredOrganization, ProgramFilesDir, BootCount,
CommonFilesDir, ConfigPath, DevicePath, MediaPath,
OtherDevicePath, PF_AccessoriesName,
ProgramFilesPath, SM_AccessoriesName, Version, VersionNumber,
WallPaperDir, ProductName, ProductType. Robert Lee's UseNet Post with GetProcessorSerialNumber Le Site Web de Michel: NT Exception Unit, Process/Resource Viewer for NT, Performance Data Viewer for NT, NT Service, NT Computer Access Rights. www.wilsonc.demon.co.uk/delphi.htm Tibetty's UseNet Post with function RegisterService Alex V. Demin's UseNet Post explaining how to use GetVersion API call to detect the version of Windows Displaying System Resources in Win 9x and NT 4 (TMemoryStatus), Borland TI 1582D Interface for Microsoft Windows Performance Monitoring. Project DELPHI Conversion Library by Marcel van Brakel. ftp://delphi-jedi.org/api/PerfMon.zip Hardware SWAG (Software Archive Group): 60 examples Non-Delphi: Online Intel Documentation Design a Windows NT Service to Exploit Special Operating System
Facilities Windows Version Info using GetVersion Ex API call VAR
OSVersionInfo: TOSVersionInfo;
OSPlatform : STRING;
. . .
OSVersionInfo.dwOSVersionInfoSize := SizeOf(OSVersionInfo);
GetVersionEx(OSVersionInfo);
CASE OSVersionInfo.dwPlatformId of
VER_PLATFORM_WIN32s : OSplatform := 'Win32s under Windows 3.x';
VER_PLATFORM_WIN32_WINDOWS: OSplatform := 'Windows 95';
VER_PLATFORM_WIN32_NT : OSplatform := 'Windows NT'
END;
Memo.Lines.Add(OSPlatform);
Memo.Lines.Add('Major Version = ' + IntToStr(OSVersionInfo.dwMajorVersion));
Memo.Lines.Add('Minor Version = ' + IntToStr(OSVersionInfo.dwMinorVersion));
Memo.Lines.Add('Build Number = ' + IntToStr(OSVersionInfo.dwBuildNumber));
Memo.Lines.Add('Platform ID = ' + IntToStr(OSVersionInfo.dwPlatformID));
Memo.Lines.Add('CSDVersion = ' + OSVersionInfo.szCSDVersion);
|
||||||||||||||||||||||||||||||||||||||
| System Tips | Delphi Informant's The Secret
World of PIDLs -- Working with Windows' Shell Item Identifiers, Dec 1999
Shell Extensions in Delphi 3 "Running Programs" (using RunFileDlg) in From the Shell: Part I: Dialog Boxes Youve Always Needed, Delphi Informant, April 1999 From the Shell: Part II: More Undocumented Shell Dialog Boxes Writing Control Panel Applications in Delphi Creating Control Panel Applets with Delphi in Delphi Developer, Nov 1998 Writing to the NT Event Log -- NT Event Management Made Easy Using Delphi to call C functions with variable argument lists (using STDCALL calling
convention) Simulate MDI without Multiple Document Interface overhead Shutdown in NT in Ray Adams' UseNet Post A Resource Monitor for Delphi TFindComputerDialog is a component wrapper for an undocumented Windows API function. HeadConv - C Header Converter Control Panel Applets Jeff Overcash's UseNet Post with IsWin98 function Calling a Delphi DLL from your BCB Code Zoralliln's UseNet Post showing use of GetEnvironmentVariable and WinExec Lester Hanger UseNet Post about redirecting DOS output "From the Shell: Dialog Boxes You've Always Needed" |
||||||||||||||||||||||||||||||||||||||
| System Tips | Blocking Multiple Copies of EXE from running Place the following in the project (.DPR) file: VAR begin TRY efg's UseNet Post with a method used by Neil Rubenking in one of his Delphi PC Magazine utilities |
||||||||||||||||||||||||||||||||||||||
| Threads | Chapter 8, Writing multi-threaded applications, Borland's Delphi 5 Developer's Guide. Martin Harvey's Threads
Tutorial: Multithreading
-- The Delphi Way Children of Threadmare: Sharing Progress with
Users Intelligently Waking from Threadmare: An Agent-based
Approach to Multi-threaded Programming Delphi threading by example Chapter 5, Concurrent Programming, in Delphi in a Nutshell, pp. 95-126 is an excellent starting point. Topics covered there include: Threads and Processes, Scheduling and States, Synchronizing Threads, Exceptions, Deadlock, TThread Class, BeginThread and EndThread functions. Examples include a simple counter, background printing, creating a memory-mapped file, entering and leaving a mutex, TServerThread class. According to the Delphi Developer's Guide (D4) "Graphics objects are thread-save. You do not need to use the main VCL thread to access TFont, TPen, TBitmap, TMetafile, or TIcon. Canvas objects can be used outside the Synchronize method by locking them." Using a background thread to compute and display a Mandelbrot set, Delphi in a Nutshell, pp. 148-151. Request Threads: One Solution to Resource-sharing Problems, Delphi Informant, Jan. 2000. Thread-Safe DLLs, Delphi Informant, Nov 1998 In Chapter 17 of Mastering Delphi 5 (pp. 788-811), Marco Cantù explains "Multithreading in Delphi." Chapter 11, "Writing Multithreaded Applications," Delphi 5 Developer's Guide (pp. 275-335) by Teixeria and Pacheco Threads Simplified: Untangling a Gnarly Topic, Delphi Informant, Dec 1997. Threads Demo A Thread-Safe Blocking Data Queue for Delphi Threads and Graphics and Response Thread based timer component from UseNet Post by Carl Caulkett Better Threads for the VCL ThreadedTimer. Timer component with a 1 millisecond real resolution. Thread Synchronization: Critical Sections Christo Crause's UseNet Post about setting thread priority Sergey Tkachenko's UseNet Post discussing REALTIME_PRIORITY_CLASS) Mike Williams' UseNet Reply about Thread and CPU Usage (and Sleep/SleepEx) Threads in Games |
||||||||||||||||||||||||||||||||||||||
| User Interface / Human Factors | (Non-Delphi)
Official Guidelines for User Interface Developers and Designers
Interface Hall of Shame Usability First: Online guide to usability resources Making Medical Device Interfaces More User-Friendly. Ten design
tips to enhance user interfaces. Designing Medical Devices to Minimize Human Error FDA's Do It By Design: An Introduction to Human Factors in
Medical Devices The Magical Number Seven, Plus or Minus Two: Some Limits on Our Capacity for Processing Information. www.well.com/user/smalin/miller.html |
||||||||||||||||||||||||||||||||||||||
| Version Control | Free VCS www.freevcs.de |
||||||||||||||||||||||||||||||||||||||
| Windows 2000/NT | No VCL after installation on "Administrator" and trying to use
Delphi on another user? Johannes Berg's UseNet Post with a Windows 2000 solution that worked for me |
||||||||||||||||||||||||||||||||||||||
| Windows 95/98 | ARMiller's Windows 98 Web Sites www.nmt.edu/~armiller/win98.htm Windows
95 Annoyances Windows 98 Annoyances Undocumented Windows 95 |
||||||||||||||||||||||||||||||||||||||
| Windows API | Windows API
Tutorials (non-Delphi) |
||||||||||||||||||||||||||||||||||||||
| Windows Versions | API Calls: GetVersion (obsolete) and GetVersionEx
(new)
SysUtils: Win32MajorVersion, Win32MinorVersion |
||||||||||||||||||||||||||||||||||||||
| XML | XML Tutorial www.software.ibm.com/developer/education/xmlintro/xmlintro.html XML/XSL/Xlink Software Tools |
Delphi Science Links
| Bounce | A fun graphic example that displays bouncing springs with
gravity, friction, etc. by Ben Ziegler. www.radix.net/~bziegler/Delphi/bounce.zip Also requires Ben's library: www.radix.net/~bziegler/Delphi/benlib.zip |
||
| Bouncing Ball | www.delphiforfun.org/Programs/bouncing_ball.htm | ||
| CData | Some fundamental chemistry related routines www.lohninger.com/cdata.html |
||
| CForm | Chemical formulas. www.lohninger.com/cform.html |
||
| ChemTxt | Collection of components to display chemical formulae and
equations. http://delphi.icm.edu.pl/ftp/d10free/chemtxt.zip |
||
| Chem Package for Delphi | www.halyava.ru/urchemcalc/chempack.html | ||
| Collide | A physics simulation of colliding spherical
objects by Charles Hacker www.gu.edu.au/school/eng/mmt/collide.zip |
||
| Flames | Winners of Borland's "Flame" contest http://homepages.borland.com/ccalvert/Contest/FlameWinners.html Directory containing February "Flame" contest entries |
||
| Heat | Graphically demonstrates how heat dissipates by Ben Ziegler. www.radix.net/~bziegler/Delphi/heat.zip |
||
| Lightning | Nelson Chu Siu Hang's "Ideas
Behind My Lightning Effect" www.cs.ust.hk/~cpegnel/lightning.html |
||
| Molecules |
|
||
| Moon |
TMoon Component: Shows phases of the moon. www.hoerstemeier.com/delphi.htm#moon Simple component that shows the current phase of the Moon by Zeljko
Pajkic. Draw the Moon |
||
| Radiation Decay | www.gu.edu.au/school/eng/mmt/RadDec.html by Charles Hacker | ||
| Roller Coaster Simulation | www.delphiforfun.com/Programs/roller_coaster.htm | ||
| Scientific Grapher | www.delphiforfun.org/Programs/Scientific%20Grapher.htm | ||
| Solar System Simulation | www.geocities.com/SiliconValley/Sector/7061/solsysim.zip | ||
| Sun | Solar Position www.delphiforfun.org/Programs/Solar_Position.htm |
||
| TChem... | Package of components for Delphi represents an attempt to make enchanced visualization of chemical formulas stored as usual strings without formatting information. Auto subscripts and case correction. Includes base class TChemString with painting methods and following visual components: TChemLabel, TChemEdit, TChemComboBox, TChemListBox, TDBChemLabel,TDBChemEdit, TDBChemComboBox, TDBChemListBox, TQRChemText, TQRDBChemText. Freeware for non-commercial use. http://delphi.icm.edu.pl/ftp/d40free/chem20d4.zip | ||
| TFire | Draws a flame blazing. http://delphi.icm.edu.pl/ftp/d30free/tfire3.zip |
||
| TFlame | http://delphi.icm.edu.pl/ftp/d10free/flame.zip | ||
| X-Ray | Generates the X-Ray spectrum from medical
diagnostic equipment (by Charles Hacker) www.gu.edu.au/school/eng/mmt/doseim.zip |
||
| Windchill | A windchill calculator: www.delphiforfun.org/Programs/windchill.htm | ||
| Waves | A physics simulation of wave properties (by
Charles Hacker) www.gu.edu.au/school/eng/mmt/waves.zip |
| Updated | 14 Jun 2009 |
| Since | 7 Mar 1999 |