| Delphi Newsletter |
D#1  |
Threads [Introduction, TThread class, Thread example]
Execution of an external application |
D#2  |
A simple file finder
The Windows Registry (What is the Registry? TRegistry; Example: Launching the associated application) |
| Kylix Newsletter |
| K#1 |
Kylix [What is Kylix? Why Linux? Why Kylix? How much will it cost?]
Prepare for Kylix: The compiler and RTL
News: Inprise/Borland calls off proposed merger with Corel |
| K#2 |
Free Pascal and Lazarus
Introduction to Borland Object Pascal (I)
Porting issues: Assembler in Delphi |
| K#3 |
Introduction to Borland Object Pascal (II)
Porting issues: File system |
| The former Kylix Newsletter and the former
Delphi Newsletter were merged in the new Pascal Newsletter: |
#01  |
Introduction to Borland Object Pascal (III): Abstract classes, Interfaces
Subclassing components. |
#02  |
File Finder [Alternative to not subclassing and replacing a component, Reading and saving a file, A simple tokenizer, Sorting a TListView]
Is Pascal dying. |
#03  |
Find file: Adding a context menu
Porting issues: UTF-8 strings [Strings types in Delphi, MultiByte Character Strings (MBCS) in Windows, Length of an ANSI string, Introduction to UTF-8 (UCS Transformation Format), UTF-8 encoding, Length of an UTF-8 string]. |
#04  |
Getting the icon of an application or document [ExtractAssociatedIcon, Find File: Adding icons]
Determining if there is an active connection to the Internet |
#05  |
Free Pascal
Delphi Zip [Where to get it?, Installation, Trying the demo, How does it work?]. |
#06  |
Free Borland Tools
Scanning compressed archives
The newbie and the pro: Boolean constants, variables and expressions. |
#07  |
Database programming in code [Create Structure; Use; Append (and Replace); Go Top, Go Bottom, Skip, Skip N and EOF; Replace; Delete; Insert; Locate; Locate...Continue and Set Filter; Set Order To; Seek and (Softseek or Set Near); Set Filter (Ranges)]
The newbie and the pro: Indexes and pointers. |
#08  |
Kylix FAQ
Database programming in code (II) [Set Relation, Index On, Queries, Select - SQL] |
#09  |
Database programming in code (III) [Action queries: Update, Insert and Delete; Data definition language (DDL): Create Table, Alter Table, Drop Table, Create Index, and Drop Index; Subqueries: In the From clause, In the Where or Having clauses, and as a value]
Some notes about programming in network environments: Paradox databases, Improving performance
Rounding numbers |
#10  |
MySQL [What is MySQL? MySQL License, Delphi and MySQL, ODBC, LibMySQL.DLL, WinZeos]
POST-IT: Sizable windows without border or title |
#11  |
Storing and retrieving JPEG images in a table field
Getting the volume serial number |
#12  |
Cropping an image
Getting the version of an executable or library
Getting the size of huge files
Showing hints in a status bar |
#13  |
Non-rectangular shapes - Part I
OpenGL applications with Delphi 5.0 - First steps
Opening Microsoft Access .MDB databases from Delphi [ADO, BDE, BDE + ODBC]
Listing tables and queries in a database |
#14  |
Kylix, when???
Drawing cells in a dbgrid
Error handling in Delphi 5 (I)
Getting the user name of a Windows session
Getting the computer's network name
Getting the drive letter of the CD-ROM drive unit
Invoking the default mailer program to send an email |
#15  |
JfControls Library
Error handling in Delphi 5 (II) [Default exception handler, API errors, API errors as exceptions, Custom Exceptions, Other errors]
Windowse - Advanced Windows analyser; A DBGrid with a checkbox
News: Borland has just announced the availability of Kylix |
#16  |
Non-rectangular shapes - Part II
Indistinguishable gray blobs in disabled menu items
Color button
Kylix license |
#17  |
Introduction to strong crypto programming using Borland Delphi
Progress bar without a frame |
#18  |
Angled text
Borderwidth - Error in components property |
#19  |
Delphi programming - Expression evaluation the xBase way
Capturing application messages
Dynamic arrays (inlcuding multimensional dynamic arrays)
Delphi on the Net |
#20  |
Help & Manual
Determining if a form has moved
Getting the BIOS serial number
From newbie to newbie: Writing with Label1 in realtime
Delphi on the Net |
#21  |
Porting Delphi applications to Kylix
Converting from TFiletime to TDatetime
Old times (I)
Regular expressions in Delphi with TRegExpr freeware library
Delphi on the Net |
#22  |
Validating email addresses in Delphi
Old times (II)
Searching text in a memo field
Greatis Print Suite
Miscelaneous string handling functions
Copy, inherit or use
Delphi on the Net |
#23  |
Hash table
Loading a JPEG image file into a bitmap
Hyphenation
Gratis TFormdesigner 3.0
Getting the icon of an application or document |
#24  |
DBISAM
Custom containers pack (CCPACK 5)
A simple database application
Borland and Delphi News
Decompiling Delphi executables
Delphi on the Net |
#25  |
IBADMIN 3.2 - Complete Interbase SQL tool
Diving into Delphi (I)
Downloads from Borland's web site
Embedding files as resources in a Delphi executable
Moving rows and columns of a StringGrid by code
Preventing the user from selecting text in a Memo control
Deactivating the context menu
Sorting a TListView by the column clicked by the user
Updating a table with data from another table using Local SQL
Looking for text in any part of a field
Painting Rows in a Delphi 4 DBGrid
Delphi on the Net |
#26  |
Diving into Delphi (and II)
Building a business object
Delphi 6 Personal Edition FAQ
VCL Components (SpeedParser Component - Rapid Expression Parser; PCX Image w/palette support)
Making an application a TCP/IP client
Aligning text in a StringGrid
Making an application "modal"
Preventing the user from launching other applications
Delphi on the Net |
#27  |
Bar codes
PocketStudio
YAPI - Yet another printer interface
Detecting if the screensaver is running
Refreshing a DriveComboBox
Capturing keyboard messages at application level
Knowing when a form is minimized
Opening comma-delimited data files
Delphi on the Net |
#28  |
Bar codes (and II)
News [Kylix 2]
Determining if a logical drive exists
Hiding the cursor for all applications
Checking if a Windows feature exists (Hide your app in the Task List)
Performing a lengthy operation when Windows shuts down
Delphi on the Net |
#29  |
Alphablending on forms with Delphi 5
How to avoid stepping into the VCL source code when pressing F7?
Calculating the difference between two dates in years
Using a login form in our application
Delphi on the Net |
#30  |
Design Patterns in Delphi 5
Downloading Files
Printing a TStringGrid
Ellipsis - Displaying a long text in a short space
Running an application as an NT Service
Searching for files recursing into subdirectories
Delphi on the Net |
#31  |
Solving linear equations using the Gauss method
Making an application a TCP/IP client
Designing 'skinned' Delphi apps
Delphi on the Net |
#32  |
Simple controls
WebBroker paging using ClientDatasets
Creating components at runtime
Routine for transforming an image to grayscale
Delphi on the Net |
#33  |
In the news
How to protect your software against piracy
Save positions of TCoolbar bands
Going undercover in Delphi; Showing Windows 'Open Folder' dialog
Delphi on the Net |
#34  |
Applications without VCL (I)
Assembler in Delphi
TTrayComponent
Stop Windows from displaying critical error messages
Showing Windows 'Open Folder' dialog (II)
Delphi on the Net |
#35  |
Applications without VCL (II)
Shutting down the PC at a given date/time under Windows NT/2000
Delphi on the Net |
#36  |
Delphi's signature
Using ADO
Using HTML Help files in your programs
Inline Assembler in Delphi (I)
Delphi on the Net |
#37  |
The future of the BDE
Undocumented: Detect if an application has stopped responding
Inline Assembler in Delphi (II) - ANSI strings
Database Find Dialog
Delphi on the Net |
#38  |
Delphi 3,4,5 TCollection performance issues and solutions
Undo Redo using commands
Getting the name of the host given its IP address.
Delphi on the Net |
#39  |
In the news - Delphi 7 is here
Understanding VisualCLX - What are hook-objects in a Qt application?
Creating High Performance Middleware Applications with Indy
Inline Assembler in Delphi (III) - Static Arrays
Delphi on the Net |
#40  |
Windows Hooks (or How do all those spy programs work?)
Base64 (MIME) Encode and Decode
Example of a Windows Service, with a thread
Capture Output of a Console Application
Inline Assembler in Delphi (IV) - Records
Delphi on the Net |
#41  |
Remote NT/W2000 Server Admin and Info Classes
Inline Assembler in Delphi (V) - An Introduction to Objects
Delphi on the Net |
#42  |
TDataSet to Excel (No OLE or EXCEL required) - Class TDataSetToExcel
Distributed applications, the easy way (I)
How to do data exchange between processes in distributed applications
Calls to Qt cause installation problems for components in Kylix BCB IDE
Inline Assembler in Delphi (VI) - Calling external procedures
Delphi on the Net |
#43  |
MS Exchange API via CDO (Collaboration Data Objects)
Distributed applications, the easy way (II)
Changing standard Windows dialogs
Delphi Easter egg
Delphi on the Net |
#44  |
Disk operations - How to check if a diskette is in the
drive unit or if it is protected, and more...
Using MS Word as report generator
IDE harddisk serial number - Using S.M.A.R.T. IOCTL API
In the news: Borland releases Optimizeit Profiler for .NET;
SideWinder: Borland is developing a C# IDE for .NET; BorCon Lite 2003
Delphi on the Net |
#45  |
Advanced debug manager (exception handler)
Intercepting Windows messages in non-visual components
Associate your program with file extensions
Inline Assembler in Delphi (VII) - 128-bit integer arithmetic (1)
Delphi on the Net |
#46  |
Interbase Performance Guidelines (I)
Including components into a StatusBar
Enumerating Network Connections
Searching for files in Delphi
Inline Assembler in Delphi (VIII) - 128-bit integer arithmetic (2)
Delphi on the Net |
#47  |
Interbase Performance Guidelines (II)
Using Cabinet.dll to create your own cabinet files
Detecting right-clicks on your form's title bar
High Accuracy Timings/Timer
Inline Assembler in Delphi (IX) - 128-bit integer arithmetic (3)
Delphi on the Net |
#48  |
HTML Dialog Boxes
Replacing the TStringGrid's standard InplaceEditor
Using Delphi's Shell Controls
Inline Assembler in Delphi (X) - Playing sounds with the PC speaker
Delphi on the Net |
#49  |
Class Attributes - The Delphi Way
Creating a Delphi Expert
Inside Delphi's Classes and Interfaces (I)
Delphi on the Net |
#50  |
Getting a Drive's Type
Inno Setup Review
How to Run a Single Instance of an Application (I)
Delphi on the Net |
#51  |
How to Run a Single Instance of an Application (II)
Inside Delphi's Classes and Interfaces (II)
Delphi on the Net |
#52  |
How to Add a Program to the Explorer Send To Menu
Introductory Principles of Indexed Searching
Extracting Records in a Field into a TStringList
Returning Classes from a DLL
Simplified Collision Detection in Game Programming
Delphi on the Net |
#53  |
Code Profiling with Non-Breaking Breakpoints
Introducing YAPI
How to Set a Component's Default Event Handler
Delphi on the Net |