Kanade's Delphi Stuff
Delphi Tips, Sample code and Tools
Copyright © 1997-2004, Sanjay Kanade
 
  Tips and Tricks on Delphi
Please read the DISCLAIMER before you use any of the tips from this web site.
  Delphi Tips at a glance
To see a particular item, just click on its id number on the left.

Application utility code ( 19 Mar 2001)

1: Want to show a dialog on program startup, after the main form is visible? ( 02 Jan 2001)

48: Version number on About dialog, why change manually? ( 19 Mar 2001)

49: Benefits of using a constants file ( 19 Mar 2001)

51: Remembering form positions in registry ( 19 Mar 2001)

52: Showing menu hints in a status bar ( 19 Mar 2001)

53: Remembering position of the splitter ( 19 Mar 2001)

Memory leaks ( 19 May 2002)

58: MemCheck, a great tool ( 19 May 2002)

2: Memory leak in sample or supplied code ( 16 Feb 2001)

Help Integration ( 26 Jan 2004)

5: Avoid hard coding context numbers! ( 26 Jan 2004)

8: HelpHikes Pro, Generating context ids in Object Pascal for Delphi ( 26 Jan 2004)

3: Setting help file in Project Options is not enough! ( 19 Mar 2001)

4: Opening a help topic directly ( 19 Mar 2001)

6: For advanced requirements, call WinHelp directly instead of wasting time looking for a solution in the IDE. ( 19 Mar 2001)

7: How to pop up the Help Topics dialog? ( 19 Mar 2001)

9: Alternate solution to let Windows find your help file ( 19 Mar 2001)

File functions ( 16 Feb 2001)

11: Don't use ExtractFileDir to make up full path names ( 11 Nov 1999)

26: Speeding up text file reading ( 21 Nov 1999)

29: File Formats ( 21 Dec 1999)

12: FindFirst and the memory leak in FmxUtils ( 16 Feb 2001)

43: Creating a file in Windows temp folder ( 16 Feb 2001)

Setup programs ( 13 Jan 2001)

14: Check out these setup building tools ( 13 Jan 2001)

15: Innosetup, the freeware Setup builder! ( 13 Jan 2001)

String processing ( 16 Feb 2001)

17: Passing strings to Windows API functions ( 11 Nov 1999)

22: Parsing a text block to break into lines ( 18 Nov 1999)

27: Equivalent of isspace() from C library ( 23 Nov 1999)

16: Coming from a C background ( 16 Feb 2001)

44: Parsing a string to get the tokens ( 16 Feb 2001)

Concepts and Insight ( 13 Jan 2001)

19: The magic of method pointers ( 11 Nov 1999)

25: Adding additional data members to forms ( 20 Nov 1999)

21: Application template approach ( 02 Jan 2001)

20: Interfaces ( 13 Jan 2001)

For the beginning programmers ( 06 Feb 2004)

72: Constructors and destructors ( 06 Feb 2004)

33: Why use a data module? ( 20 Dec 1999)

23: How to make one or more Delphi units to keep your utility functions ( 16 Feb 2001)

Richedit / Memo related tips ( 13 Jan 2001)

28: Getting lines from word wrapped memos ( 01 Dec 1999)

24: Richedit related site ( 13 Jan 2001)

Performance issues ( 22 Jan 2004)

70: Optimizing recursive routines ( 22 Jan 2004)

32: Exe compressors ( 10 Jul 2000)

35: Using a profiler ( 13 Aug 2000)

30: My Delphi 3 to Delphi 4 experience ( 02 Jan 2001)

In praise of Delphi ( 09 Jan 2002)

40: I use Delphi for all my products ( 09 Jan 2002)

55: How my 16-bit product lives on with the help of Delphi! ( 09 Jan 2002)

31: The coming of age of Delphi ( 13 Jan 2001)

Containers, data structures, custom databases, etc ( 13 Jan 2001)

34: ihsoftware web site ( 13 Jan 2001)

Reusing C code ( 23 Aug 2000)

36: Calling C in OBJ files ( 23 Aug 2000)

Websites for developer support ( 09 Feb 2004)

56: Google Groups ( 09 Feb 2004)

38: Another site to post questions and get an answer in 24 hrs ( 02 Jan 2001)

Tool bars ( 12 Jan 2001)

39: Tool bar bug ( 12 Jan 2001)

Unexpected problems ( 08 Feb 2004)

73: Converting access violation addresses ( 08 Feb 2004)

41: How do your dialogs look on Large Fonts? ( 08 Feb 2001)

42: Combo box surprises ( 08 Feb 2001)

Dialogs ( 09 Feb 2004)

74: Making a component out of a dialog ( 09 Feb 2004)

45: Displaying a dialog in the center of a form ( 16 Feb 2001)

46: Why do I need my own message dialogs? ( 16 Feb 2001)

50: Reminder dialogs ( 19 Mar 2001)

Shell utilities ( 16 Feb 2001)

47: Getting a special folder name, browsing for a folder, creating a shortcut, etc ( 16 Feb 2001)

IDE ( 21 Mar 2004)

54: Saving customized IDE tool bar ( 09 Jan 2002)

59: Adding pictures to forms ( 12 Jun 2002)

77: Disappearing packages ( 21 Mar 2004)

C++ Builder tips ( 17 Apr 2002)

57: Don't use FormCreate initialization for members ( 17 Apr 2002)

Tools that I use ( 02 Oct 2004)

60: Comparing source files ( 17 Aug 2002)

61: Building Windows setup programs ( 17 Aug 2002)

66: Keeping notes on development projects ( 22 Jun 2003)

67: Find that file buried deep in your project folders ( 22 Jun 2003)

63: Debugging on the customer's PC ( 23 Jun 2003)

69: Internationalization ( 23 Jun 2003)

68: My own help authoring tool ( 02 Oct 2004)

Graphics ( 09 Mar 2004)

62: Great graphics links ( 09 Mar 2004)

Marketing tips ( 18 Feb 2003)

There are no items in this category.

TPageControl ( 30 Jan 2004)

65: Hiding tabs and using it like a wizard ( 26 Apr 2003)

71: Making a form appear as a tabsheet ( 30 Jan 2004)

Components that I recommend ( 06 Jan 2004)

There are no items in this category.

ActiveForms ( 09 Feb 2004)

75: Serious bug in ActiveForms ( 09 Feb 2004)

76: Nice tips on ActiveForms ( 09 Feb 2004)



 

Copyright 1995-2004, Sanjay Kanade. All rights reserved.
All trademarks and copyrights belong to their respective owners.