Upload
others
View
25
Download
0
Embed Size (px)
Citation preview
����
������������� �
���� ������ � �
��� �
������ � � � �
������ � � � �
�� ��������������� �
�� �� ���� !" ������� ������ � �
������� " ����� # $ �
�������%& �
1.1 Delphi 4.0"'( �
1.1.1'( �
1.1.2 BDE "'( �
1.1.3 )*+, �
1. 2-.��/0 �
�1�� ������ ������ ������23 �
� ������ ��������"4&5678 �
������ ������ "9� !:; !
� ����"�� �#��� !
$�������� �#��� %
& $�������� �#��� '
� (��� �#��� )
� ������� �#��� �
! �����" �#��� ��
�<=�*�+,-� �&
�� >?@��#.����� �&
� A>B�������/����� �&
C DE ���<= 0 � ��
&FGDE ���<= 0 � 1 HDE�IJ �2KLMNOFG ��
�J DE ���<= 1 � 1 HDE�IJ �2KLMNOFG �
�PQ;23 �
!RS23 %
%�;TU )
'��VW; &�
)XY�Z &&
��33 �[G\4 &�
�]�� ^_ &)
�`�� a� &)
�b�� c* &)
�d�� 5$3ef &)
3.1 Standard &)
����
MainMenu &)
Label &)Edit &)Memo &)
Panel &)Button �Checkbox and Radiobutton �Listbox and Combobox �Image �Tab- and Pagecontrol �SpeedBtn �
3.2 Additional ��g�� ���W \ ��
��� )*h" ���W ��
�1� ijh" ���W �
�]� Ok ���W ��
�l�� mno�#p '
'� qr 6��. '
!� st 6�(�"uv '�
!�&wxyzq{<| '
!��}~�����7����8�"���9������� & ��� � '&
!�� �tqr '&
!�!�[���� '�
'�% }��� 6��." $�����T���[ '�
'�� /��.���������; '�
'�� 6��.���"c*�� '!
'��}�� ���$����6��.�C� ''
'��st 6�(�"uv ''
'��P��v��|��,3�:� �� ')
'�����P���� 3�;�qr ')
'���qr -.�I¡¢ )
'��£¤¥qr-�¦�qry��§<¨©ª[ )
'��£¤�� ��<�=«[qr )�
'���� ��������«[;�¬q{ )
! , )�
'�� �� � ���� � /��. �� ��� ����������� ���>��9 )�
'�� :�8 �� � ������ ��� ����������� ���>��� �>������� �� ��� ��"����# �/ ��� .������9 )�
'�� :�8 �� ��� =���-�.� ��� ����8��� ������ �� ��� ��.��� ����.��?��9 )�
������C®�|f¯ � �$*�5, @<�3,<$�� �,$*��- �&
������C®�|f¯ #p° ��
'��}��±��.��*"o²9³"�@���
����
'��}�´�;µ���¶9 ���
'��£¤���I��2·¸¹º��"P�7» ���
'��¥ �3��B¼" ���½��¾¿ ��
'�� ��5,���3�;, �� ��&
'�� �������� ��� "�� ��&
'�� *(,,5�,7"�� ���
'��ij�,��V 3��*��@"9³ ���
'���,��" =-��ÀÁ ��!
'�� *3���5��8"�� ��!
'��� �����";���£¤tõÄ"Å ��%
'��£¤Ä¾�,���*"H�� ��%
������ ������ ��'
'�� ������ V *#��������" ��'
'��J "F>ÆÇ ��)
'��J ÈDE�ÉÊyË´ÌÂ" ?���Íy�Î9 �
'��ÏÐ Ñ�Ò�ÓÏÔÕ �
'��9Ö×*"Ø>"f8Ù �
'��Ë ����.����� ÚÛ�;Y���� � �
'��ÂF>ÜÝ�*#���A/����"�Z � �
'�� ������ & B B Þ ß $<� " & à á â � � ã ä � '
'��}��åæ"à½çè 6��.éêë �&
'��}��±��.��*"o²9³"�@ �&&
'��}�ÏÐåæ"¡¢ �&&
'��}���åÏÐ"ì< �&�
'��}��ÌÂ��P�"�� �&�
'���7��)�©-.íî �&!
'��´��µP��� �&!
'�� ������"23ïð �&%
'��ñòó"�� �&'
'�� ������ & ½ô 5$3© �?"õö÷Ý1 �&)
'�� ������©�ø ":;�ù¾ ��
'�� ������©}��±úûüý"þ� ���
'�� 7����8�o��± ��
'�� ����� ��&
'����Þ"< ���
������©� ������� ���� � ���
� }���úûÀÁ¢ ��!
� }����� ��%
$ }��,©��½� ��%
� }�[G�ö����� ��'
1 }��)*����� ��'
����
� ��Ø� 5�© ���>����W "ÀÁ ��)
:�� ù¾ ��)
& tÃ��Þ"< ��)
� �o���±�� ��
��Ï !�§<"#É�I�� ��
´�ì<¾�� ��������© ��
� ������tÃ[GÂ$< ��
� % � ������ © & � ' � ��&
������ &©"W (�); ��'
� ������ � �7����8� )� � � * + , - � � ��)
������ © . � � / " � � �!�
'��)01¢ �!)
'�� �,3�:�©�*23456758~"�� �%
'��å[9���:; ������� &2 ��� �� �%&
'��<="z>8~ �%�
'���úûþ� �%�
'��}�Ó *3�����C? @A"«[�9 �%�
'��}�BCD9"ÑD51 �%�
'��E[<|F �%!
'��E[<|F �%!
'����Gn<= �%%
'��P�����* �%'
'��ƴ�tH �%'
'��}�IÛ�I $��>��Ì��"þ� �%)
'��1�,3�:� © " J K � Z L M �'
'��� N J K �'
!%)*OZ �'�
'�� )*ØF�<P�� �'�
!��)&)* �'�
!��� )&)*"i� � �'�
!�� )&)*"ÄQ �'�
!��& )&)*"o² �'!
!�& RØF)* �'!
!�� ������")*OZ<P�� �'!
!��� )*"i�V� �'!
!�� )*Ïà �'%
!��& )*STVUV �''
!��� )*WXà �''
!��� )*a� �''
!��! )*YG �''
!��% )*Z[ �''
����
!��' )*ÄQ �')
!��) \]Xà �')
!��� ^_Xà �')
!���� )*w` �')
! =])*"�� �)
! � ��ab �)
! -c4&de �)
! & =])*"i��fg �)
! � =])*"���� �)�
! � �=] �)!
! % =]"ST h� i� �)'
! ' 7~jD �
! � )*�úû"�
! �� =])*v7
!& )*�*"�� &
!&� )*�*6Ohkú &
!& )*Wl-w`úû"-cde �
!&& )*Wl-w`úû"ÀÁ��� �
!&&� 1MÏmnW��H�\]©")* �
!&& �B©")*o?pÅq5© �
!&&& 1MÏrsB?.��H�\]©")* !
!&&� 1MÏrsB?.w`H�\]©")* !
!� )*OZjDtX )*OZu"�� )
!�� -c4&de )
!��� q{-c )
!�� v�-c �
!� wq{"fg x.�� �
!�& )*�*"yú �&
!�� ���>�*�����"åz{:�� �&
!��� -.åz{: ��
!�� |B?.<qo?½ô�� ��
!��& z¾åz}\ ��
!�� )*OZ4&ÀÁ"�� �!
!��� )*i� �!
!�� )*~� ª[ ST �W �%
!��& ��"v� �)
!��� ��)*a� �
!�! Ok)*OZÀÁ"��
!�!� )*w`
!�! ��^_/K �
!�!& öJ��)*"ØF �
����
!�% \]OZÀÁ"�� �
!�%� fg\] �
!�% ST\] !
!%& ��*ño�I÷3 %
!�%� öJH�\] )
!�' ���|"�Z &
!�'� wq{"<| &
!�' YG�"�� &
!�'& %&/K &�
!�'� ,}"J�V�Á &�
!�'� y �")*�Z)U &
!�) v7 &
!%� ľ)*"�3 &
'��¥B?.�1�t);Q�)* &&
!% �� ���������)*©Ä¾G� ��B?"B. &&
'��}��±)*"g��õö�� &�
8.7.3 Remove all files and subdirectories &�8.7.5 Write / Read array of records into a file &�8.7.6 Read data from a file &!8.7.7 Set a file's date and time &)8.7.8 Import a large comma delimited file &)
8.7.9 Set compiled time in the aboutbox ��8.7.10 ~�)* CopyFile Function / Procedure ��8.7.11Ä1�t)* Reading Binary File �
8.7.12 TOutline component read from file �&
8.7.13 Fixed field data input ��8.7.14 i�µÄ)* Opening file for read only ��
8.7.15 Tlist type)* ��
8.7.16 Reading long strings from a file �%
8.7.17 GetFileSize �'8.7.18 File Sharing question �)8.7.18 Ascii code for eof !8.7.18 Iterating thru subdirectories !8.7.18 TMemoryStream !�
8.7.18 Saving a TTreeView's contents ! 8.7.18 A file of mulptiple records !&8.7.18 Append Two Binary Files !�8.7.18 Coping of the files !�8.7.18 End Of File !�8.7.18 File splitting and rejoining !!
8.7.18 How to match file date / time stamps !%
����
8.7.18 Copying files !'8.7.18 Recursively removing files and subdirectories !)8.7.18 Reading and writing data to/from files %8.7.18 Getting files date/time stamp % 8.7.18 Storing TColor % '�� Slow disk to diskette copy and back %&8.7.18 How can I rename a directory %!8.7.18 Save 500 chars from array into a file %!
''e� %%
''���e� %%
!):;)*� �,3�:� © " � � %%
'��}�� �,3�:�©��Ït"ì< %'
') :;)*�oQ[z��©"�� '
8.9.6 Load bitmaps from .RES-file ' 8.9.6 .RES file containing multiple bitmaps '&8.9.8 Changing a forms icon at runtime '&
8.9.8 Load a BMP in a EXE file '�8.9.7 Loading a custom cursor '�8.9.8 Associate an Icon with a component '�8.9.8 Including a wave file in a Delphi EXE '!
8.9.8 Loading a bitmap from .res without losing palette )
8.9.8 Custom cursor )�8.9.8 Resource problems encountered with TTabbedNotebook and TNotebook )�
8.10ì< )
8.10.1 Adding new cursor to my application ) 8.10.1 Edit field cursor )&
!� !\ )�
!�� }�[G�� �����";���"þ� ������� & ��� � )�
!� !\úû )�
8.10.1 -�8 ������� �������� ,�"��� ���,� � /���?��� )�8.10.1 �������/� �D3 3��E ���>�� )�
8.10.1 ��������� �D3 3��E ���>�� )!8.10.1 ������ �D3 3��E ���>�� )!8.10.1 �#���� �D3 3��E ���>�� )!8.10.1 (�.��� �������� )!
8.10.1�� ��," ��$���[ !\1 )%
8.10.1� �����";���"���:�J�2�<c�¤99 ))
'�� ��-�>�"����"&�� &
'��}�� �����";����*©´ ,����¢Ã�� *��¢ &�
'��� �������� !\��ÆÇ &�
'��£¤¥ ����� ����,� ������C" �3��B¼© &&
���
'��}�å[ 3�"�� !\1 &�
'�� No showing of P_RECNO &�
'�� One table and database information on two physical forms &�'�� Stop the StringGrid control from auto-appending a new entry &%'�� Passwords on dBase-files &%'�� Create Paradox-Tables &%'�� Write a stream into a BLOB-field &''�� Copy a DBMemo contents to another DBMemo field &)
'�� Commands of the TDBNavigator in code &)'�� Search text in a DBMemo &�
'�� Getting Field Information for a table &��'�� Reorder the columns in a TStringGrid control &� '�� Create new tables with a structure of an existing one &�&'�� Look for an existing Record in database before it will be inserted &��'�� Display certain database fields in columns &��'�� Reorder StringGrid fields programmatically at runtime &��'�� Multiple tables in one StringGrid &��'�� Loading a TMemoField into a TMemo component &�!'�� StringGrid location &�!
'�� Case insenstive search on a Paradox primary index &�%
'�� Refreshing a grid after editing in a single record edit form &�%
'�� Floating point numbers in StringGrid &�'
'�� Sorted DBLookupCombobox by secondary index &�''�� TQuery and TStringGrid &�)
'�� Descanding indexes &�)'�� Cancel on related tables &�)'�� From database to variables & �'�� Duplicating a set of records & �'�� StringGrid MoveToNextField &
'�� Creating a table in a unit & '�� Make index files in delphi & &'�� Changing the dir from an Alias at run time & �'�� Pre-setting TDBLookupCombo boxes & �'�� Variable length record and phrase search & �
'�� Tables in memory & !
'�� Put a variable in a memo field & )
'�� Table locking &&'�� Refreshing database data &&�'�� Data aware outline control &&�'�� Code for age &&&
'�� ASCII delimited file memo field into a DB table memo &&�
����
'�� Problems with AddIndex &&�
'�� Master-Detail form &&�
'�� Create a Paradox table &&!'�� How to retrieve the path from an Alias or TDatabase &&''�� Value of TDBLookupCombo &&)'�� Properly Closing Delphi Database Application &��
'�� Default key field when inserting new record &�
'�� Quickie DB searcher &�&'�� STRINGGRID saving the user configuration &�%
'�� StringGrid resize &�)'�� Getting Deletes to cascade across linked tables &�'�� StringGrid and Memo Fields &��'�� Popup menu that construct from DB &�
'�� Display a customer database entry form from a work order form &�&
'�� StringGrid &��
'�� Two tables in one StringGrid &�!
'�� Text File Line Counts &�!8.1.1 FindKey on multiple fields &�%8.1.1 Creating database aliases in code &�'8.1.1 Creating and deleting TFields at run-time &! 8.1.1 Iterating through the fields of a table &!�
8.10.1 Loading bitmaps into dBase/Paradox BLOB fields &!�8.10.1 Extracting a bitmap from a BLOB field &!%
8.10.1 Searching through query result sets &!'8.10.1 Cascading deletes with Paradox referential integrity &%
8.10.1 dBase expression indexes: a primer &%�8.10.1 Interbase BLOB Fields: a primer &'�8.10.1 Automate logon for Paradox tables &'&8.10.1 Working with auto-increment field types &'�8.10.1 Showing deleted record in a DBF file &'%8.10.1 Recalling deleted records in DBF files &')8.10.1 Rebuilding Indices with TBatchMove &)8.10.1 Referential Integrity &)�
8.10.1 Compressing Paradox Files &)&8.10.1 KEY VIOLATION &)�
'��YG� &)�
'���YG�h�yz�* &)�
'� ��, &)'
8.12.1 Set database property during runtime &)'
8.12.1 Current record number for a dataset &)'8.12.1 Flush the BDE cache. �
���
8.12.1 Pack Table �8.12.1 DBEdit and real values � 8.12.1 Which driver a TDatabase is connected to � 8.12.1 Re-index Paradox files within my program �&
8.12.1 Defining a BDE Alias in Code ��8.12.1 Path stored in BDE Alias �'8.12.1 Detect deleted records in .DBF �)
8.12.1 Install BDE ��
8.12.1 Alias on the fly ���
8.12.1 Aliases �� 8.12.1 EXTRACTING INDEX DATA FROM A TABLE ��
8.12.1 Using the ASCII driver with comma-delimited files ��%8.12.1 Determining record number in a dBase table � 8.12.1 Configuring an ODBC driver and alias for Delphi � &8.12.1 Witing BDE buffer to disk � �
8.12.1 Detecting installed BDE � !
8.12.1 BDE alias info � !'� �}�öJ ���"-Ï � %
'�& Graphic � '8.13.1 �,3�:� © z x � � # p � '
8.13.1 Convert .ICO to .BMP �&�
8.13.1 Get a DC for a Control �&!8.13.1 Using icons on a SpeedButton �&!
8.13.1 BMP rotation �&!
8.13.1 Lasso control �&)8.13.1 Drawing Graphs ���8.13.1 TGraphicComponent child ��&
8.13.1 Converting Icons to Glyphs ��������� © " ½ ô � � # p ��%
8.13.1 Delphi Graphics ��&8.13.1 Image resizing and displaying ���8.13.1 How to dim the colors of a glyph in a button ���8.13.1 How Can I Make These Graphics Faster? ��!8.13.1 Make mouse snap to grid while drawing ��%
8.13.1 Graph to clipboard ��%
8.13.1 Icons loaded and converted for TBitBtn no white ��'8.13.1 Transparent Forms and Bitmaps ��)8.13.1 From Sizes on different platforms �!8.13.1 Fast way to Clear a TCanvas �!�8.13.1 Assign a palette to a bitmap �!�
8.13.1 Transparent bitmap brush �!
����
8.13.1 Removing TBitMap from TBitBtn �!%
8.13.1 One draw directly onto the screen (not the form) �!%8.13.1 Bitmap Transparency �!)
'�� Graphics �!)8.14.1 BlobField as a Bitmap �!)8.14.1 Drawing to a metafile �%8.14.1 �%&8.14.1 Using an icon as a glyph �%�8.14.1 Cut images to clipboard �%!
!���* �%!
8.15.1 Determine a CD-Rom-Drive �%!
8.15.1 Need help on overriding Sys Err �%'8.15.1 Hard disk serial number �%'8.15.1 System Ram / CMOS �'�8.15.1 Disk Serial Numbers �'%8.15.1 Reading a byte from the parallel port �)8.15.1 Getting disk information �)�
8.15.1 Setting PC Clock �)
8.15.1 Detecting Disk in Drive A: �)&8.15.1 Port and mem �)&
8.15.1 Managing disk volume labels �)�8.15.1 How to check if a drive is ready �))8.15.1 Detecting a Pentium processor �8.15.1 Determining drive type ��
'�! Forms / Dialogs ��8.16.1 Different dialogs from form template ��8.16.1 Dialogs, those modal considering the whole system ��
8.16.1 Multi-form Menus �!8.16.1 Dragging windows without titlebars �!8.16.1 Close an application on deactivate �'8.16.1 Getting the name of a form �)
8.16.1 Different Resolutions - different font sizes ��8.16.1 Form width ���8.16.1 Positioning self-created forms �� 8.16.1 Procedure to Wrap dialog box with an object ���8.16.1 Running without a form ���
8.16.1 Transparent splash screen ���8.16.1 Form.TForm.Create(???) ��!8.16.1 Does this form exist ��!8.16.1 Freeing form ��'
8.16.1 How do you keep the user from resizing a form �
����
8.16.1 Creating a form with a width < 102 � 8.16.1 Disable ALT-F4 � �8.16.1 Dialog box title � �8.16.1 Question � �8.16.1 Set focus while modal dialog is open � &
8.16.1 Overriding ESC-key on a Form � &
8.16.1 Destroy a Modal Form on Deactivate � �8.16.1 Adding BorderIcons to a form � �
8.16.1 Closing a modal form � �
8.16.1 Event for Form move � !8.16.1 Copy the screencontents into a form � %
8.16.1 Putting Forms into a stream �&
8.16.1 Forms - Dragging without clicking the caption bar �&8.16.1 Making apps show minimized �&
8.16.1 Transparent window �&
8.16.1 Making a form selectable without the main form �&�
8.16.1 Scrolling forms with PgUp and PgDn �&�
8.16.1 Creating own hotkeys �&�8.16.1 Hiding a form's title bar �&!8.16.1 Using an alternate main form �&%
'�% Data types �&%'�% � 25.55 becomes to 24.5499999 in a field of a calculated paradox-field �&%'�% � Array of const �&)'�% � Create 'dynamic' array �&)
'�% � Static Variables ��'�% � Dynamic Components Solution ���'�% � Class/Static/Shared Variables ��&'�% � Creating many instances ���'�% � Difference of TMemoFields ���'�% � Using integer pointers ��''�% � MS Binary Format / IEEE conversion ��)
'�% � Array of the Image Object ���'�% � Pass a record problem ��
'�% � Function pointer ���'�% � Converting Real to a fraction of two integers ���'�% � Resizing (Dynamic) Arrays ��!'�% � Use Free with records �!'�% � Pointer to a function �! '�% � Pass a function as a parameter �!&'�% � Array of TPoints �!!'�% � Function return type �!!
����
'�' Assembler �%'�'� Write a byte to a specific adress �%'�'� Caps Lock �%�
'�'� Interrupt Service Routine �% '�) Þ�r �%�
'�)� ������òu"Þ�rf� �%�
'�) Looping AVIs �' '�)� Determining CD track with TMediaPlayer �'&'�)�� ������ &ot��&��¨�� �'&
' �������� �'�
' � �,3�:� �-� *:, �-*,(-,* �'�
' � 6*� �� 7�-�-,* !
! ��������7�� ���>������}���½� !�%
! & ��������7�� ���>��������"ù� !�'
! � ������ &© $��E��"g���1 !�)
' � Date / Time ! �' � Date conversion - adding century ! �' � Days between two dates ! ' � Set system date and time (of the computer) using Delphi ! ' � Number of current week ! &
' � How to reset a Timer halfway thru ! �
' � Convert date to number in milliseconds ! �' � Difference between two dates ! �' � Time problems ! !' � EncodeDate ! !' � Time difference ! %' � Date Math ! )
' � Time Variable ! )' � Date Conversion !&
' � Calcutation of Easter !&�' � Dates and weeks !& ' � Converting date to week !&�
' � Adding time and date stamp to memos !&�' DDE / OLE !&�
8.22.1 GroupFile and additems to Group !&�8.22.1 OLE Server !&!8.22.1 DDE- passing text !&'8.22.1 How to add a group to the program manager !&)8.22.1 Getting DDE to talk to Program Manger under Win95 !�
' & Debugger !�&8.23.1 Hard Mode error message !�&
����
' � DLL !��
8.24.1 Callback example !��8.24.1 Floating point trouble in DLLs !��8.24.1 VER.DLL functions !�!8.24.1 Uses in DLLs !�'8.24.1 CARDS.DLL !�)
' � DOS !�&8.25.1 Call DOS-Interrupts and COMMAMD.COM without loading !�&
8.25.1 LASTDRIVE Value !��
8.25.1 Environment Calls in Delphi !��8.25.1 Environment variables !�!
' ! ij !�'
' !�� �,3�:�)&�½ô"ij !�'
' ! ��ij !!�
8.26.1 Send escape codes to HP laser printer using the canvas printer option !!�
8.26.1 Copy a file to PRN !!
8.26.1 Title in Print Manager !! 8.26.1 Bmp picture printing with Printer.Canvas !!&8.26.1 Bmp printing problem on a Hp Laserjet 4+ !!&
8.26.1 Printing bitmaps !!�8.26.1 Vexing printing problems !!�8.26.1 Changing the HP Laserjet display !!�8.26.1 Printer margins !!!8.26.1 Rotate a font and or picture !!%8.26.1 Printing contents of a TMemo or TListBox !!'8.26.1 Printing components !!)8.26.1 Printing a line at a time !%
! % �7����8�)'"Xà !%�
! %�}�¥ó"����7����8��[©1 !%�
! % £¤g��,"��F����1 !%�
! %&�t �-�)* !'
! %��t�î !'�
! %��t¡�[ !'�
! %!�7����8� !'
'��}�±p7����8�"��W�� ¡�Å@¢ !'
! %'öcQ£W !'&
'��}�� ������ ����©2 ��Y�¤��"���� !'&
'��¥�}�´ 7�-)� )01#�I1¢ X}1¦ ,-*,(�§ *�� ¢9 !'�
'��¨©7��)���ª «¬ !'�
'��IÛ·©7����8�"� !'�
8.27.1��®� "½< !'�
����
'��}��� �,3�:�¿¯�7����8� )�"°�q !'�
8.27.1��úûÀÁ¢ !'�
' '� ����������tÃ'(_ !'!
' )��ÀÁ"�� !'%
8.29.1 Drag and Drop in TOutline !'%8.29.1 How to use the ItemAtPos to get DirListBox item !''
8.29.1 TOutLine drag and drop !')
8.29.1 Drag and drop !')8.29.1 Drag and drop out of a TScrollBox !)8.29.1 Drag & Drop !)�
'&±C !)&
8.30.1 Respond an EConvertError before the application notifies the user !)&8.30.1 Exceptions !)�8.30.1 Trapping database exceptions !)�8.30.1 Circumvent the "Index not found" exception !)!
8.30.1 Handling EDBEngineError Exceptions !)''&� General %�
8.31.1 Number of maximal Components in .DCR %�8.31.1 Linking functions %�8.31.1 Screen resolution %&8.31.1 DLL: killing utility %%8.31.1 Create a unit without a form %'
8.31.1 16 bit DLLs and Delphi 2.0 %'8.31.1 Run time errors %)
'& IDE %�!
8.32.1 How to detect if running in Delphi IDE %�!
8.32.1 Commenting out large sections of code %�'8.32.1 Duplicate resource identifier error %�'8.32.1 2% resources, in design mode %�)8.32.1 Disk full error %�)8.32.1 Runs in IDE %
'&& '( % &
8.33.1 Setup program (source) % &'&� Mathematics % &
8.34.1 Byte swapping % &8.34.1 Encryption Algorithm % �
8.34.1 Random Number Generator % !8.34.1 Bit-wise manipulation % %8.34.1 Duplicating the atan2 function in Delphi % '8.34.1 Calculating periodic debt payments % )
'&�Þ)Üv�MDI %&�
����
8.35.1 MDI Windows %&�'&�� Sizing MDI child windows %&�8.35.1 Calling functions from different MDIChilds %& 8.35.1 Trapping a MDI Child Event %& 8.35.1 Closing MDI childs %&&8.35.1 Selecting MDI children with TabSet %&�8.35.1 How many Child Windows are open %&�
8.35.1 Open MDI Form at specific size %&�8.35.1 MDI Problem with hints %&!8.35.1 Removing title bar from MDI child form %&%
'&! Memory %&'8.36.1 32-bit pointer %&'8.36.1 About objects and memory usage %&)8.36.1 TList allocating memory %�8.36.1 Heaping objects %�8.36.1 Finding total global variable size %��8.36.1 DLL's and Memory Management %��8.36.1 TotalSystemMemory %�
8.36.1 Freeing Pointers to Constants %��8.36.1 Destroy dynamically-created components %��8.36.1 Arrays bigger than 64k %�!
'&% Network %�%8.37.1 Asynchronous communication %�%
'&' Pascal %�%8.38.1 Checking the number of components at runtime %�%8.38.1 Override of existing identical methods %�'8.38.1 Change location of hints %�)8.38.1 Set the mouse cursor at the focused button automatically %�8.38.1 Cut, copy and paste: one method for different TEdit-controls %�8.38.1 Enterkey instead of Tabkey %�&
8.38.1 Alt-? key combination in an aboutbox %�&8.38.1 Bit-wise manipulation %��8.38.1 Array of controls %��8.38.1 Delay, pause, wait %�!8.38.1 Process Messages %�%8.38.1 Tab key handling %�'
8.38.1 Changing font style problem %�'
8.38.1 Testing event handler for existence %�)8.38.1 Toggle NumLock CapsLock Keys %!�8.38.1 Is a Bit set %!�8.38.1 Inherited free %!
����
8.38.1 Attach procedures to components created %!&
8.38.1 Simulating a pause in a loop %!�
8.38.1 Copying from a TEdit to an integer field %!�
8.38.1 Using menu options to cut, copy, and paste %!�8.38.1 Overriding the Create method %!!8.38.1 Check whether mouse is over client area %!%8.38.1 Name / caption property & emulating the caption %!'8.38.1 Override vs Redefine %!)
8.38.1 Why no free %%8.38.1 Mouse Coordinates / Lost Focus %%8.38.1 Overriding Virtual Methods %%�8.38.1 Copy one memo field to another %%&8.38.1 Sort a TStringList by Numerical Value %%&8.38.1 Canceling The Key Press %%%8.38.1 GetKeyBoardState %%)8.38.1 Obtain last digits in a number %'8.38.1 Callback functions %' 8.38.1 Dynamically assigning event handlers %'&8.38.1 Sendkey function %'�
8.38.1 Pointer Arithmetic in Delphi ' 8.38.1 Edit Mask for decimals '�8.38.1 How to tell who Sender is '�8.38.1 String property values '�8.38.1 Object has a property '!
8.38.1 TList freeing it's items '%8.38.1 Pionter arithmetic ''8.38.1 Array of const ')8.38.1 ReadLn longer than 255 characters '�8.38.1 Dynamic memory allocation '��8.38.1 Arrays, dynamically allocating '� 8.38.1 Object Pascal - Typecasting '��
8.38.1 Object Pascal - Typecasting (2) '�!8.38.1 multi-dimensional dynamic arrays '�%8.38.1 Dynamic array of records '�'8.39.1 QReport - multiple copies ' �
'� SQL ' �
8.40.1 SQL- comand JOIN for more tables ' �8.40.1 Searching with SQL '
8.40.1 Two or more commands in TQuery-SQL Property ' 8.40.1 StringGrid and TQuery ' &8.40.1 BDE problem. Using non live TQuery ' &
���
8.40.1 Assigning a SQL count to a variable ' �8.40.1 Query gauge bar ' �8.40.1 Error creating cursor handle ' !8.40.1 SQL date field ' !8.40.1 Find a record in an SQL dataset ' %8.40.1 Getting a query's memo field as a string ' '8.40.1 Creating and using parameterized queries ' '8.40.1 SQL: embedded spaces in field/column names '&8.40.1 SQL: Sorting on a calculated column '& 8.40.1 SQL: Summarizing a calculated column '&&
8.40.1 SQL: using the substring function '&�'�� Strings '&�
8.41.1 Difference between using the StrPCopy function the pointer characters '&�8.41.1 Difference between two string types '&�8.41.1 Add #0 to a pascal string '&!8.41.1 Case and Strings '&%8.41.1 LTrim, RTrim & Trim '&)
8.41.1 Removing commas from string '��
8.41.1 AppendStr and ConCat '�&8.41.1 Passing strings in the lParam part of a message '��8.41.1 Strings and messages '�!8.41.1 Type missmatch (PChar <> String) '�'8.41.1 Appending in TMemo, don't start a new line '�)8.41.1 How do I get a string out of a memo field '�)
8.41.1 String handling '�
8.41.1 PChar from TMemoField '� 8.41.1 Shortened Directory label '�&8.41.1 Most Efficient way to trim a String '��
8.41.1 String manipulation question '�!
8.41.1 Function to convert first character of each word in a string to uppercase '�'8.41.1 Memo, strings and arrays '�)8.41.1 Formatting strings '!8.41.1 Floating Strings '!�8.41.1 Trimming spaces from strings '! 8.41.1 String manipulation functions '!&
'� VBX / OCX '!�
8.42.1 Use ChartFX.VBX '!�
8.42.1 VBX in a Delphi Application, how to distribute '!�
8.42.1 ChartFX '!!
8.42.1 ChartFX - Min Max '%8.42.1 ChartFX example '%
����
'�& VCL '%�8.43.1 Vertical scrollbar in the TStringGrid '%�
������© (���,���"²³ '%
8.43.1 Create colored panels of various sizes and form positions at run time '%&8.43.1 Main difference between tabsets with notebooks and TabbedNoteBook '%&8.43.1 Missing visual cursor in a TStringGrid '%�
8.43.1 Lost the highlight color for the selected cell in a TStringGrid '%�
8.43.1 Include a combo box in a TStringGrid '%�8.43.1 Dynamically identifiers for checkboxes '%�8.43.1 Create listbox on runtime '%!8.43.1 Store variables in a listbox '%'8.43.1 Name property during runtime '%'8.43.1 Handle click for several buttons, using the caption ''
8.43.1 Text in vertical direction ''�
8.43.1 Displaying memo field in StringGrid ''
8.43.1 Multiselect in a stringgrid ''&
8.43.1 Center text in cells of TStringGrid ''&8.43.1 Change the number of tabs in a TTabSet at runtime ''�
8.43.1 CheckBox array - using common event ''�8.43.1 Right-editing in TEdit and columns of TStringGrid ''!8.43.1 More than one line in a cell of TStringGrid ''!8.43.1 Events for runtime created components '''8.43.1 Component Creation '''8.43.1 CheckBox array, how to use common event '')8.43.1 Shared Controls on a TTabbedNotebook ')
8.43.1 Screen sizes and stringgrids ')�8.43.1 Aligning cells in stringgrid ')�8.43.1 Coloured StringGrid ')&
8.43.1 Testing for the existence of a Component Property ')�8.43.1 Set event-handler at run-time ')�8.43.1 Application events ')�8.43.1 ReleaseDC and TCanvas ')!8.43.1 Using TStringList in a visual component ')'8.43.1 #0 KeyPress ')'8.43.1 StringGrid Masks '))8.43.1 StringGrid right alignment )8.43.1 FileName property in non-visual component )8.43.1 SendMessage and TLabel ) 8.43.1 Call the Hint method directly )
8.43.1 Changing in TOpenDialog )&
8.43.1 Edit in StringGrid )&
���
8.43.1 How to detect a row focus change in TStringGrid )�
8.43.1 Combobox problems )%8.43.1 Change Grid Cell Color )%8.43.1 TEdit and OnEnter event )'8.43.1 How do I create a component like TField ))
8.43.1 Accessing notebook pages )�8.43.1 Change delete behavior in Memo )��
8.43.1 Listbox with graphic )� 8.43.1 Masked Find in TStringList )��8.43.1 Dual list box )��8.43.1 OnClose proc )�%8.43.1 Colouring fields in STRINGGRIDS )�%8.43.1 "Autosizing" StringGrids )�'8.43.1 Right aligning menus )�'8.43.1 Which button on panel is the Sender )�)8.43.1 Publishing properties that are sets ) 8.43.1 Right Text Alignment in edit box ) �
8.43.1 Multi line Hints ) �8.43.1 TTimer question ) 8.43.1 Make TAB act like ENTER in StringGrid ) !
8.43.1 Cycle through list of components ) !8.43.1 Splitter bar ) '8.43.1 Popup menu in dependence on mouse position ) '8.43.1 TabbedNotebook and common components on all pages ) )8.43.1 How to disable a tab(page) in a Notebook component )&8.43.1 Insert text in MEMO )&
8.43.1 Name of the item in a TListBox )& 8.43.1 Sync'ing Tabset with Listbox )& 8.43.1 TStringGrid - Vertical Scrollbar )&&8.43.1 Variable control-names )&�8.43.1 OnkeyDown and Hot-key problem )&%
8.43.1 Add an OnClick event to StringGrid )&'
8.43.1 Events for components created at Run-Time )&'8.43.1 Alignment in Listbox )&)8.43.1 Two columns in DBLookupComboBox )�8.43.1 Change the color of a grid cell in a TStringGrid )�
8.43.1 Cells' Position on StringGrid )��8.43.1 Listbox - OnChange )� 8.43.1 TabbedNotbook enable / disable one page )�&8.43.1 SETFOCUS in the StringGrid )��8.43.1 Different colors in StringGrid )��
����
8.43.1 Cursor Pos in TRichEdit )�!8.43.1 Trapping OnEnter in my component )�%8.43.1 Display popup menu )�'
8.43.1 Canvas.TextWidth )�'8.43.1 TDBNavigator buttons )�)8.43.1 Tabbed Notebook and visible components at several pages )�8.43.1 How to empty a DBEdit )�8.43.1 OnDraw Event for TStringGrid )�
8.43.1 Hiding TabbedNoteBook Pages )� 8.43.1 Accessing memo field data )�&8.43.1 Word manipulation in TStringGrid )��8.43.1 Restrict the length of a TStringGrid field )��
8.43.1 TextOut to a control's parent )�!8.43.1 StatusBar - How to display Clock/Date/Keyboard Status )�%8.43.1 Icons in a Popup menus )!�8.43.1 Accessing Components in a TGroupBox )!'8.43.1 Incrementing String Field )!)
8.43.1 Using OnHint events among multiple forms )%8.43.1 Moving to a tab by name on a tabset )%�8.43.1 Control font styles )%�8.43.1 Removing the vertical scrollbar from a TStringGrid )%
8.43.1 Getting a device context for a control )%&8.43.1 Disabling DBNavigator buttons )%�8.43.1 Using canvas in user-defined components )%!8.43.1 Accessing other components from a base component )%%8.43.1 Extending StringGrid )%%
8.43.1 Creating a resizeable (elastic) panel )%'8.43.1 Assigning OnClick events for menu items created at run-time )'�8.43.1 Setting boundaries for newly created controls )'�8.43.1 Expanding a path to a TUutlineNode referenced by index )'&8.43.1 Associating a string with each component )'�8.43.1 Populating TDBComboBoxes and TDBListBoxes )'%8.43.1 Activating horizontal scrollbar for listboxes )''8.43.1 Click and move components at run-time )''8.43.1 Validating input in TEdit components )')8.43.1 Different colored characters in a string grid ))
8.43.1 ISBN validation ))&8.43.1 Selecting multiple records in TStringGrid ))!
8.43.1 Moving in a TMemo Field �
8.43.1 Copy of component properties ��8.43.1 TMenuItem - create and add an event at runtime ��
����
8.43.1 Scrolling a TRichEdit control � 8.43.1 Mask Edit � 8.43.1 List Box Horizontal Scroll �&8.43.1 ComboBox dropdown ��8.43.1 TProgressBar in TStatusPanel ��8.43.1 TTreeView slow down ��
'�� WinAPI �!8.44.1 Capture the minimize button, before application will be minimized �!
8.43.1 Call GetProcAddress procedure �%8.43.1 Checking whether a form is still around �'
8.43.1 How to determine an existing instance of a program is already running �'
8.43.1 Intercept WM_KEYDOWN event �)8.43.1 Popup menu by clicking left mouse button ��8.43.1 Access icons in .exe-file ���8.44.1 Own message handler ���8.44.1 Keyboard routines �� 8.44.1 Getting window handles from instance handle ���8.44.1 Get line from TMemo ���8.44.1 Previous Instance ���8.44.1 EnumChildWindows - ExampleCode ��%
8.44.1 Difference between Smart Callbacks and Dumb Callbacks ��'8.44.1 Is menu open ��)
8.44.1 Minimize a non-delphi window from a delphi program �
8.44.1 WinAPI functions � �8.44.1 TMessage vs TMsg � �
8.44.1 Button does not respond to enter key � �8.44.1 Simulating Key presses � 8.44.1 Key presses / edit position � &8.44.1 Avoiding close � �8.44.1 Speaker Bleep � �
8.44.1 How to call a function with a TFarProc � !8.44.1 Callback functions � !8.44.1 Terminate vs. PostMessage(Handle, wm_Close, 0, 0) � '8.44.1 How to detect program is already running � '
8.44.1 TPolygon Object OnClick algorithm question � '
8.44.1 Problems with GetSystemMetrics(SM_CYMENU) � )8.44.1 Stuffing Keystrokes into buffer � )8.44.1 Insert / overwrite �&8.44.1 How can I trap a system error message �& 8.44.1 Find window problem �&&
8.44.1 How do I disable mouse cursor �&�
����
8.44.1 Mouse cursor position �&�
8.44.1 Shift Tab don't activate onexit event �&!8.44.1 Task ID �&%
8.44.1 Setting the active window �&)
8.44.1 Updating Cursor immediately �&)8.44.1 Change System Menu ��
8.44.1 Move Mouse through Code ���8.44.1 WinExec ���8.44.1 How to drop down a combo box list �� 8.44.1 Capturing the Maximize message ��&8.44.1 Scroll Listbox programmatically ���
8.44.1 Moving the cursor only in the x-axis ���8.44.1 Send Messages to a control ���8.44.1 Previous Instance, FindWindow ���
8.44.1 Waiting for an exec'd application to complete ��!8.44.1 Trapping WM_ENDSESSION message ��%8.44.1 Restarting Windows ��8.44.1 Automate memo or window scrolling ��8.44.1 Virtual key values ���8.44.1 Getting DOS and Windows version numbers ��&8.44.1 Flashing an applications's title bar and/or icon ���8.44.1 Determining number of lines a memo can show ���
8.44.1 Exiting Windows from within a Delphi app ��!8.44.1 Simulate sending key to own application ��!
8.44.1 ExitWindows ��%8.44.1 System Menu ��%8.44.1 GetModuleFileName �!8.44.1 CM_MOUSELEAVE �!�
'�� Windows �! 8.45.1 Detecting Win95 Vs W3.X �! 8.45.1 Getting large text from TClipboard �!�8.45.1 Long file names from Win95 DirListbo �!�
8.45.1 Application.Title font color �!�8.45.1 Application to tile on windows desktop �!!
8.45.1 Change wallpaper bitmap �!%
8.45.1 Obtaining Windows Version �!%
8.45.1 Creating and selecting palettes �!)8.45.1 Loading a listbox with program groups �%&8.45.1 System colors �%�8.45.1 Under Win95? �%�8.45.1 Knowing that Windows is exiting �%!
����
8.45.1 Screen Saver Register �%!8.45.1 Hiding apps from taskbar �%%8.45.1 Reading from Registry �%%8.45.1 Answer �%'8.45.1 User Name in Windows95 with Delphi 2.0 �%'8.45.1 How to Draw Template Thumbnails �%)8.45.1 List of opened applications and files �%)8.45.1 Screen Resolution �'
8.45.1 Registry and TStrings �'�8.45.1 Get Windows directory �'&
'�! Windows Help �'�
8.46.1 WinHelp macros �'�8.46.1 Using Help �'�8.46.1 HelpFiles �)!8.46.1 Searching your application's help file �)%
'�% B?.Åq �)%
&�� Åq©XÃB?. �)'
&��� cQÅq©"B?. \ �))
&�� ¯�MÏB?. �))
&��& w`B?."à. �))
&��� �Åq©?�B?. ��
&��� �Åq©ª[B?. ��
&��! STÅq©"B?. ��
&��% ´tµ�"B?.Åq ���
&��' ´XÃÅq©"B?. ���
&� (¶ *·B?.Åq ���
&�& fg�"B?.Åq ��
&�&�¸[B?.Åq ��
&�& �[B?.Åq ��&
&�� ¹B?.Åq©?��� ���
&��� XÃB?.Åq©"�� ���
&�� ?��� ���
& B?.Åq�� ��!
& � -.åz{: ��%
& �½�?�B?.Åq ��'
& & ºtåz}\ ��'
�`»l� ������ 8*¼QC®�| ���
��½ �a ���
'�%�� º¶)Ü"\"�� ���
�1½ �D/0 ���
� ��D/0©}�`¾8*Ì �"�| ���
����
}�Iz ������ Ì �"¾o� ���
& ¿yË�P��À[Gg�8* Á�-c�ÀÂÃ��«¬ ��Ä ���&
� }�¼Q�IR3�.pq: "8* ���&
� ����o²u©áâÅÇ��T¼Æ�,"÷3��Ä ����
! }��¿"8*�1¦§<Ç¢�¾�áâÀÁB, ����
% ��Ä8*�-c�Àþ� �<� �& "«¬ ����
' ��Ä8*o²uÈÃ¥8*a�"J[É·Ê¿ ����
�]½�8*©��Ok8* ����
&� }��8*©?�ËÌ8*·´k�-c�ÀÁ[à ����
& }�g�7����8�)�;¤"ËÌ ����
�`½ ��?�� $����������!
�� ÉÊyË`±p *����3��E Ø"ÍN)Ü ���!
� }�±Î�I ������� ©Â��=] ���'
�b½ 5$3���'
�� ���D/0(Ï�}�ÐÑIz 5$38*"��� ���'
� ¿"8*Ò�pOk8* }�±pÒ�8*ÓJÔ"ÕK ���'
�& �Ä�8*ÕK ���)
�� ¿"8*±pù�Ö¨×ØÈÁ=Ù¢_ÕK ��Ä �� �
�d½ Ok/K �� �
!� ÂÉ�Úab�Ûf}�¼Q8* �� �
! ÂÉ�7����yË�±¼Q8*"/K �� �
�g½ 8*"É·V¶� ��
%� }�¥ÜÝOk��"���Ê·� �6� Ü ��
% }�±Î8*�Þ�� !ߩľ ��
%& }��Ï8*"a��ÞÓ���É· ��
�l½ ������ "ãä �� &
'� Âà ������%&" F�$$ 6 3,@ �� &
' }�á¾ G�,; :;½ôÜ �� &
�⽠4&o�#p �� &
)� }�g�ÈÏ \"�� Ñ �� &
) ������ " 7��$��,ÙpÉ�# �� �
)& åt8*�ã�ÉIØäå �� �
�»½ �æo�#p �� �
�� ������ ÂV $HH �¤" �<� �����. Øç �� �
� }��±ÅtFGJè")Bq� �� �
�»�½ 8*é0÷3 �� �
��� }�±Î8*" 8����8 ���������g�" �� �
�� }�±Î�Þq: ÌÂ8*ͤ¶�µ� �� !
��& �Éʺt8*Æ9D �� !
��� }�öJ8*"q{;¤ �� !
�»1½ 7����8� ��� �� %
����
� � 8*Ë[�E["êëì }�íîï�ðñ �� %
� }� ��[7����8� �� %
� & }�áâuè��ö8* ! �� %
�»]½ �t}ò5 �� %
�&� ��Ä¿"8*" $��&� a�-� *�?� �× kóôà &� "ò5¢
�� %
�& }��à ��������#�� a� �� '
�»`½ �t};¤ �� '
��� H8* º�}�¨©E["ðñ �� '
�»b½ q{JK �� )
��� ��Ä¿"8*±Èp÷|¢"ÕK �� )
�� ÂàÂV 5��?�� ����� ��,>���� Ò¤ÀÁ"W; ��&
�� ^_�o�u ��&
�»�� o�u^_ ��&
�»��� «¬/K ��&
�»1�� C��]÷8* ��&
�»]�� ��Ú\ ��&
�»`�� ������õ� ��&