Delphi 2009 Quality Central Reported Bug Fixes

By: Chris Pattinson

Abstract: List of 343 Quality Central reports fixed in Delphi 2009 since RAD Studio 2007, Update 3

3290 fixes total were completed for Delphi 2009.

The 343 listed here are fixes to reports made by customers into the public bug tracking system, Quality Central , since the release of RAD Studio 200 Update 3 as part of the drive to improve the RAD Studio product quality.

A dynamic link to this list can be found here:

http://qc.codegear.com/wc/qcmain.aspx?search=1&stat=30&res=10&proj=10&rib=12

The reports are sorted by Area alphabetically.

These older publicly reported bugs fixed in D2009 include:

  • 21 ActiveX
  • 24 Compiler
  • 11 Database
  • 8 Debugger
  • 41 Documentation
  • 81 IDE
  • 12 Install
  • 62 RTL
  • 63 VCL

From the set of 3290 fixes total, here are a few areas and number of bugs fixed:

  • 173 Active X
  • 198 Compiler
  • 249 Database
  • 91 Debugger
  • 25 Demos
  • 148 Documentation
  • 952 IDE
  • 385 Install
  • 259 RTL
  • 411 VCL

QC #:

Date Reported:

Area:

23325

1/10/2006

Documentation

Description:

Steps:

[QC Short Description]
TTcpClient not documented

[QC Description]
TTcpClient is not documented. TClientSocket is, but is not on the component palette.
QC Entry 23325


[Internet\Controls\TTcpClient]

QC #:

Date Reported:

Area:

34855

10/5/2006

Documentation

Description:

Steps:

[QC Short Description]
Windows and SysUtils - description of Sleep procedure issue

[QC Description]
In documentation is:

Delay program execution for a specified number of microseconds.

but should be:

Delay program execution for a specified number of milliseconds.
QC Entry 34855

in help look for sleep and choose some of this topics: SysUtils.Sleep Routine Windows.Sleep Routine Borland.Vcl.SysUtils.Sleep Routine Borland.Vcl.Windows.Sleep Routine

QC #:

Date Reported:

Area:

25754

3/5/2006

Documentation

Description:

Steps:

[QC Short Description]
File | New | DataModule menu item no longer exists but it is mentioned in documentation

[QC Description]
You can no longer select File | New | Datamodule from the default File | New menu in Delphi 2006. However this is the method mentioned when creating a new datamodule for a project.

ms-help://borland.bds4/bds4win32devguide/html/idh_useop_creatingandeditingdatamodules.htm
QC Entry 25754

QC #:

Date Reported:

Area:

23550

1/14/2006

Documentation

Description:

Steps:

[QC Short Description]
TNotifyEvent type help topic missing

[QC Description]
I wanted to lookup the events associated with TMenuItem. I eventually found TNotifyEvent. There's no link to TNotifyEvent in the topic, and if I search for it via the index there's a very general description of it, but not the actual definition of TNotifyEvent.

In Delphi 7 there is the same text, but an extra topic called TNotifyEvent type which has all the documentation I was expecting. So why is this removed in Delphi 2006?

TNotifyEvent is used for events that do not require parameters.

Unit

Classes

Delphi syntax:

type TNotifyEvent = procedure (Sender: TObject) of object;

C++ syntax:

typedef void __fastcall (__closure *TNotifyEvent)(System::TObjectTObject* Sender);

Description

The TNotifyEvent type is the type for events that have no event-specific parameters. These events simply notify the component that a specific event occurred. For example, OnClick, which is of type TNotifyEvent, notifies the control that a click event occurred on the control.

The Sender parameter is the object whose event handler is called. For example,.with the OnClick event of a button, the Sender parameter is the button component that is clicked.
QC Entry 23550

Lookup help for TNotifyEvent

QC #:

Date Reported:

Area:

36640

11/16/2006

Documentation

Description:

Steps:

[QC Short Description]
TrueBoolStrs and FalseBoolStrs have incorrect declaration

[QC Description]
The help topic for SysUtils.TrueBoolStrs claims it is declared as

var TrueBoolStrs: .74

see ms-help://borland.bds4/bds4win32api_win32/html/DelphiWin32_SysUtilsTrueBoolStrsVariable.htm

The same applies to FalseBoolsStrs:

var FalseBoolStrs: .84

see ms-help://borland.bds4/bds4win32api_win32/html/DelphiWin32_SysUtilsFalseBoolStrsVariable.htm

The same issues applies to the .NET help topics!
QC Entry 36640

QC #:

Date Reported:

Area:

23811

1/19/2006

Documentation

Description:

Steps:

[QC Short Description]
Build Control help items are incorrectly formatted

QC Entry 23811

1. Enter the following link into the help window ms-help://borland.bds4/bds4ref/html/description_package.htm 2. Check out the Build control topic. Rebuild as needed text is very close to the explanation text and the Explicit Rebuild explanation should be under the Rebuild as needed topic as it is also a Build control topic.

QC #:

Date Reported:

Area:

55306

11/27/2007

Documentation

Description:

Steps:

[QC Short Description]
No documentation for builtin functions like "Copy"

QC Entry 55306

This is with Delphi 2007 Win32 patch 3, plus online help patch 1. 1. Open online help. 2. Set the filter to "Language: Delphi" 3. Go to the help index (not fulltext search) and type "Copy" 4. Nothing is found. 5. Search for _Copy 6. It exists, but the auto-generated documentation is worthless. I'm happy to note that *most* global functions, however (like StrToInt), are now findable in the index, where they weren't before because they were only indexed under their unit, like SysUtils.StrToInt.

QC #:

Date Reported:

Area:

53780

10/22/2007

Documentation

Description:

Steps:

[QC Short Description]
Help says Image Editor is included, when it is not

[QC Description]
The following link in the docs:

ms-help://borland.bds5/devcommon/toolsoverview_xml.html

says that Image Editor is included in the tools supplied with CodeGear RAD Studio.

It hasn't been provided for some time.



QC Entry 53780

See description

QC #:

Date Reported:

Area:

22568

12/20/2005

Documentation

Description:

Steps:

[QC Short Description]
Documentation for the TButton wordwrap property refers to Label instead of Button

[QC Description]
The documentation for the TButton wordwrap property refers to Label instead of Button.

ms-help://borland.bds4/bds4win32api_win32/html/DelphiWin32_StdCtrlsTButtonControlWordWrapProperty.htm
QC Entry 22568

ms-help://borland.bds4/bds4win32api_win32/html/DelphiWin32_StdCtrlsTButtonControlWordWrapProperty.htm Open the following link to the help and read the text. Several times the text refers to Label instead of Text.

QC #:

Date Reported:

Area:

25415

2/25/2006

Documentation

Description:

Steps:

[QC Short Description]
Critical Funtions Not Documented

[QC Description]
The following routines cannot be found in help file. Also their parameters are not shown in code editor's symbol lookup popup box. (Their parameter are partially shown in the tool-tip that appears when developer opens a parenthesis.) All of them belong to System unit.
1. Addr
2. Append
3. Assert
4. Assigned
5. AssignFile
6. BlockRead
7. BlockWrite
8. Break
9. Chr
10. Close
11. CloseFile
12. Continue
13. Copy
14. Date
15. Dec
16. Delete
17. Dispose
18. Eof
19. Eoln
20. Erase (Only Win32 version is missing)
21. Exit
22. FillChar
23. Finalize
24. FreeMem
25. GetMem
26. Halt
27. Hi
28. High
29. Inc
30. Initialize
31. Insert
32. Length
33. Lo
34. Low
35. New
36. Ord
37. Pred
38. Ptr
39. Random
40. ReallocMem
41. Round
42. SetLength
43. SetString
44. SizeOf
45. Str
46. Succ
47. Trunc
48. VarCast
49. VarClear (Only Win32 version is missing)
50. VarCopy
51. Writeln
QC Entry 25415

N/A

QC #:

Date Reported:

Area:

45914

5/14/2007

Documentation

Description:

Steps:

[QC Short Description]
Compiler directives missing for Delphi and C++
ref:250426
[QC Description]
Searching on help for compiler directives comes back with 2 options, which are both useless.

// Holger Flick: holds true for German as well

QC Entry 45914

1. Start RAD Studio, Spacely, Cogswell 2. Go to ? / Help... Searching on help for compiler directives comes back with 2 options ms-help://borland.bds5/devcommon/delphicompdirectiveslist_xml.html which is empty and ms-help://borland.bds5/devcommon/fhxr10869_xml.html which mentions how to use them and to look at the empty one, no directives are listed there is nothing for C++ specifically

QC #:

Date Reported:

Area:

43935

4/6/2007

Documentation

Description:

Steps:

Reference for Copy/System.Copy missing.

[QC Short Description]
Help takes some time to load for references to "Copy", and System.Copy is missing

[QC Description]
As per short description:

The help takes some time to load for references to "Copy", and System.Copy is missing from the list.
QC Entry 43935

1. Start D2007
2. File->New->VCL Forms Application
3. Double click the form to create a FormCreate handler
4. Type Copy into the handler.
5. Put the cursor at the beginning of Copy and press F1

Act: The help takes at least 30 seconds to display any results, and the IDE is unusable during this time. System.Copy is not listed in the results.
Exp: The response should be only a few seconds and System.Copy should be in the list.

----Hi Chris, the performance issue is the main problem. Pls reassign as appropriate. -Dee

QC #:

Date Reported:

Area:

41524

2/28/2007

Documentation

Description:

Steps:

[QC Short Description]
Installing a Debugger on a Remote Machine

[QC Description]
[BETA]

Documentation incorrect.

Locate the following files on the local machine:
rmtdbg100.exe => Should be rmtdbg105.exe
bccide.dll
bordbk100.dll => Should be bordbk105.dll
bordbk100N.dll => Should be bordbk105N.dll
comp32x.dll
dbkpro100.dll => Should be dbkpro105.dll
DCC100.DLL
DCC100IL.DLL => File does not exist
Borland.dbkasp.dll => File does not exist
By default, all of these files are in C:\Program Files\Borland\BDS\4.0\Bin. => Should be C:\Program Files\CodeGear\RAD Studio\5.0\bin

Copy the files from your local machine to the directory you created on the remote machine.
On the remote computer,

register bordbk100.dll and bordbk100n.dll

==> Should be register bordbk105.dll and bordbk105n.dll


by running the regsvr32.exe registration utility. For example, on Windows XP, enter C:\Windows\System32\regsvr32.exe bordbk100.dll at the command prompt, then enter C:\Windows\System32\regsvr32.exe bordbk100n.dll.

==> Should be

C:\Windows\System32\regsvr32.exe bordbk105.dll at the command prompt, then enter C:\Windows\System32\regsvr32.exe bordbk105n.dll.


QC Entry 41524

QC #:

Date Reported:

Area:

53038

10/5/2007

Documentation

Description:

Steps:

[QC Short Description]
TApplication.MainFormOnTaskBar property

[QC Description]
1.
For current paragraph
"MainFormOnTaskBar is intended to be set at startup and persist throughout
the duration of the application. Changing this property at runtime could
result in unexpected behavior. "

suggest alternative:

If a change to default behavior is required, MainFormOnTaskBar should be set
in the dpr file after Application.Initialize and before main form creation.
The MainFormOnTaskBar setting is intended to persist for the life of the
application; later runtime changes of this property could result in
unexpected behavior.

Rationale: This is consistent with the following example, and the contrast
between setting the property "at startup" vs. "at runtime" is unnecessarily
vague. Startup is a runtime process.

2.
F1 on the property results in
---------------------------
Error
---------------------------
No help found for Forms.MainFormOnTaskBar.
---------------------------
OK Details >>
---------------------------
QC Entry 53038

none

QC #:

Date Reported:

Area:

42835

3/19/2007

Documentation

Description:

Steps:

The search result from delphi help is not displayed when the keyword has a reference other than delphi help.

[QC Short Description]
No help-topic linked to "procedure" index-enry

[QC Description]
try to type procedure into index
QC Entry 42835

see 247441 also

try to type procedure into index (e.g. Length, SetLength, Dec etc..)

act: no topic linked for the first line of the entry find

QC #:

Date Reported:

Area:

51500

9/3/2007

Documentation

Description:

Steps:

[QC Short Description]
Help pages with HTML entities

[QC Description]
Several pages contain HTML entities (for example "&apos;", "<", ">", "&") instead of the chars the represent.

see steps
QC Entry 51500

- open the (german) Highlander help - search for "&apos;" - this returns two pages and the first result contains HTML entities page: ms-help://borland.bds5/devcommon/bcc32_c++compatibility_xml.html one example from that page expected: "-Vbs Behandelt String-Literale nicht als 'const'." actual: "-Vbs Behandelt String-Literale nicht als &apos;const&apos;." - search for "<" - this returns 98 pages examples (search result 5, 6 and 7) page: ms-help://borland.bds5/devwin32/invalididentifier_xml.html expected: "<name> ist kein gueltiger Bezeichner" actual: "<name> ist kein gueltiger Bezeichner" page: ms-help://borland.bds5/delphivclwin32/MidProd_TCustomInetXPageProducer_Content.html one example from that page expected: "<#INCLUDES> generiert Anweisungen, die die Javascript-Bibliotheken an der in IncludePathURL angegebenen Adresse einbinden." actual: "<#INCLUDES> generiert Anweisungen, die die Javascript-Bibliotheken an der in IncludePathURL angegebenen Adresse einbinden." page: ms-help://borland.bds5/delphivclwin32/SiteProd_TAdapterPageProducer_HTMLDoc.html one example from that page expected: "Das Tag beginnt mit einer spitzen Klammer (<) und einem Nummernzeichen (#)." actual: "Das Tag beginnt mit einer spitzen Klammer (<) und einem Nummernzeichen (#)." - search for ">" - this returns 85 pages examples (search results 5, 6, 7) page: ms-help://borland.bds5/delphivclwin32/MidItems_IHTMLField.html one example from that page expected: "Schnittstellen der Klasse IHTMLField m ssen in Web-Elementen implementiert werden, die HTML-Eingabekomponenten <INPUT> generieren." actual: "Schnittstellen der Klasse IHTMLField m ssen in Web-Elementen implementiert werden, die HTML-Eingabekomponenten <INPUT> generieren." page: ms-help://borland.bds5/delphivclwin32/SiteProd_TBaseAdapterPageProducer.html one example from that page expected: "<#STYLES> - Dieses Tag wird durch die in der Eigenschaft Styles oder StylesFile angegebene Formatvorlage ersetzt." actual: "<#STYLES> - Dieses Tag wird durch die in der Eigenschaft Styles oder StylesFile angegebene Formatvorlage ersetzt." page: ms-help://borland.bds5/delphivclwin32/SiteProd_TBaseAdapterPageProducer_GetRequiredTags.html expected: "GetRequiredTags gibt einen String mit den speziellen Tags zur ck, die vom Seitengenerator zum Erstellen des HTML-Dokuments ben tigt werden ('<#STYLES> <#WARNINGS> <#SERVERSCRIPT>')." actual: "GetRequiredTags gibt einen String mit den speziellen Tags zur ck, die vom Seitengenerator zum Erstellen des HTML-Dokuments ben tigt werden ('<#STYLES> <#WARNINGS> <#SERVERSCRIPT>')." - search for "&" - this returns 9 pages example ms-help://borland.bds5/devwin32/ref_deref_ops_xml.html expected: "T *ptr = &t1 wird behandelt als" actual: "T *ptr = &t1 wird behandelt als"

QC #:

Date Reported:

Area:

25440

2/26/2006

Documentation

Description:

Steps:

[QC Short Description]
TFont.Orientation

[QC Description]
TFont.Orientation is not described in the help file at all
QC Entry 25440

1. Open the help for TFont 2. Notice that the Orientation property is nowhere documented

QC #:

Date Reported:

Area:

31315

7/16/2006

Documentation

Description:

Steps:

[QC Short Description]
Not all TControlStyle set members are documented

[QC Description]
The following TControlStyle set members are not documented:

csNeedsBorderPaint
csParentBackground
csAlignWithMargins
QC Entry 31315

Run Help (within Delphi 2006 Help | Borland Help) Search for TControlStyle and select the Win32 topic Direct Link is: ms-help://borland.bds4/bds4win32api_win32/html/DelphiWin32_ControlsTControlStyleType.htm

QC #:

Date Reported:

Area:

49366

7/20/2007

Documentation

Description:

Steps:

[QC Short Description]
Help index is completely broken

[QC Description]
Example

Filter: (No filter)
Select the Index tab, scroll to "Currency data type" and click the entry.

Actual behavior:
Help for
Visual Basic Scripting Edition CCur Function
is shown.

Expected behavior:
Help about the Currency data type should be shown.


Also

Filter: Language: Delphi
The index entry for "Currency data type" is missing.

clicking CurrencyDecimals or CurrencyFormat shows completely unrelated topics.


Also

Create a new empty VCL forms project and add a Currency variable liek this:
type
TForm1 = class(TForm)
private
{ Private declarations }
abc: Currency; // add this line
public
Place the cursor on the Currency text and press F1.
13 topics is shown in a list, all is wrong.
When you close the list there is a message saying "The keyword is not defined".
QC Entry 49366

QC #:

Date Reported:

Area:

48785

7/9/2007

Documentation

Description:

Steps:

[QC Short Description]
The TToolButton.Index Property page has an incorrect link

[QC Description]
On the TToolButton.Index property page there is supposed to be a link to the TToolbar Buttons property. The problem is that the Buttons link navigates to the Buttons namespace (unit) help page.
QC Entry 48785

Karyn,
The link in the Description goes to Buttons namespace and that is auto-generated by DocOMatic and I don't believe it can be changed. However the "See Also" link goes to TToolbar.Buttons as the customer wants. Is it possible to update the text under See Also so that it is obvious that the link points to TToolbar.Buttons?
-Dee

1. Open the documentation 2. Enter in the URL: ms-help://borland.bds5/delphivclwin32/ComCtrls_TToolButton_Index.html 3. In the description see that there is a link to Buttons. 4. Click on this link exp: Navigate to the help page for the TToolbar.Buttons property (ms-help://borland.bds5/delphivclwin32/ComCtrls_TToolBar_Buttons.html) act: You navigate to the Buttons namespace page (ms-help://borland.bds5/delphivclwin32/Buttons.html) The link listed under See Also is correct

QC #:

Date Reported:

Area:

32582

8/10/2006

Documentation

Description:

Steps:

[QC Short Description]
MessageDlg help topic incorrect

[QC Description]
The description is mentioning parameters that MessageDlg actually doesn't take!
QC Entry 32582

Open help page for MessageDlg: ms-help://borland.bds4/bds4win32api_win32/html/DelphiWin32_DialogsMessageDlgRoutine.htm The description describes the parameter Caption which is used if DlgType is mtCustom. This is wrong: - because there is no Caption parameter for MessageDlg - if DlgType is mtCustom Application.Title is used as the caption of the message dialog Additionally the Parameters X and Y are described. These are not part of MessageDlg, but MessageDlgPos! The Parameter Bitmap is also described but nowhere to be found.

QC #:

Date Reported:

Area:

23083

1/4/2006

Documentation\Online Help

Description:

Steps:

[QC Short Description]
Delphi "Paths & Directories" help brings up C++ "Paths and Directories" help page

[QC Description]
Online help for Tools/Options/Environment Options/Delphi Options/Library - Win32 brings up the wrong page.
QC Entry 23083

1: From IDE "Tools" menu, select Options... 2: Under Environment Options, choose "Delphi Options". 3: "Library - Win32" shows a Paths and Directories dialog. 4: Select this page, and press "Help". 5:This page (only relevant for C++) is displayed. ms-help://borland.bds4/bds4ref/html/cpppathsanddirectories.htm

QC #:

Date Reported:

Area:

34675

10/1/2006

Documentation\Online Help

Description:

Steps:

[QC Short Description]
Description of PeekMessage function in Delphi Help and MSDN differ

[QC Description]
Compare description of hWnd parameter:

in Delphi Help
ms-help://borland.bds4/winui/winui/windowsuserinterface/windowing/messagesandmessagequeues/messagesandmessagequeuesreference/messagesandmessagequeuesfunctions/peekmessage.htm

<<skiped>>
If hWnd is NULL, PeekMessage retrieves messages for any window that belongs to the current thread.
<<skiped>>

in MSDN
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/winui/winui/windowsuserinterface/windowing/messagesandmessagequeues/messagesandmessagequeuesreference/messagesandmessagequeuesfunctions/peekmessage.asp

<<skiped>>
If hWnd is NULL, PeekMessage retrieves messages for any window that belongs to the current thread, and any messages on the current thread's message queue whose hwnd value is NULL (see the MSG structure). Therefore if hWnd is NULL, both window messages and thread messages are processed.
<<skiped>>

============
The important difference is MSDN says that "...and any messages on the current thread's message queue whose hwnd value is NULL. Therefore if hWnd is NULL, both window messages and thread messages are processed.",

but Delphi Help doesn't say this.




QC Entry 34675

n/a this is documentation problem

QC #:

Date Reported:

Area:

22118

1/8/2007

Documentation\Online Help

Description:

Steps:

[short description]
No information about Live Templates in the help file


// for more information about Live templates, do some google search.

http://blogs.teamb.com/deborahpate/articles/22331.aspx

QC #:

Date Reported:

Area:

52205

9/18/2007

Documentation\Online Help

Description:

Steps:

[QC Short Description]
Documentation missing

[QC Description]
Documentation for the Interbase Express and Interbase admin components is missing.

For example where is the description of the methods for TIBTransaction?
QC Entry 52205

Look in the help

QC #:

Date Reported:

Area:

39864

2/3/2007

Documentation\Online Help\Object Pascal

Description:

Steps:

[QC Short Description]
The topic "Conditional compilation (Delphi)" needs to be extended, and linked from various places

[QC Description]
Back in the D2-D7 era, there used to be a "See also" link in many topics.
Most of these have gone now, and they should be re-introduced.

One of them is a link to "Conditional compilation (Delphi)" (aka "conditional compilation, compiler directives, Delphi").

It should at least be linked from:
" IFDEF directive (Delphi)" (aka "$IFDEF, compiler directives, Delphi")
"IF directive (Delphi)" (aka "$IF, compiler directives, Delphi")

This saves a ton of NG questions about findout out the right compiler and class library versions.

In addition, this topic needs some information like below (it is the topmost question for 3rd party vendors how to cover multiple Delphi versions):

<<
Since Delphi 6, to find out which compiler and run-time library you are compiled with, the easiest and preferred way is to use $IF and CompilerVersion, RTLVersion and other constants.
An example:

{$IFDEF CONDITIONALEXPRESSIONS}
{$IF CompilerVersion >= 17.0}
{$DEFINE HAS_INLINE}
{$IFEND}
{$IF RTLVersion >= 14.0}
{$DEFINE HAS_ERROUTPUT}
{$IFEND}
{$ENDIF}
>>

In addition, these defines must end up in the index and point to "Conditional compilation (Delphi)" (aka "conditional compilation, compiler directives, Delphi").

CompilerVersion
RTLVersion
VER140
VERxxx
MSWINDOWS
WIN32
CLR
CLX
LINUX
CPU386
CONSOLE
CONDITIONALEXPRESSIONS

QC Entry 39864

QC #:

Date Reported:

Area:

31615

7/23/2006

Documentation\Online Help\Programmers guide

Description:

Steps:

[QC Short Description]
Compiler Directives Help typos

[QC Description]
The help for compiler directives has some typos and things that could be clarified. See Steps.
QC Entry 31615

Under "compiler directives" in the index is a line that says ", delphi". This probably doesn't belong there (seems to be part of the next entry "hinting directives"). The page ms-help://borland.bds4/bds4ref/html/DelphiCompDirectivesList.htm lists "$MEHTODINFO directive (Delphi)". I believe the "$" shouldn't be included (it isn't for the other directives). The page ms-help://borland.bds4/bds4ref/html/DelphiCompDirectivesList.htm doesn't list the $inline directive. Nor is the $inline directive listed in the index. The page ms-help://borland.bds4/bds4ref/html/compdirswarningmsg.htm says, "The $WARN directive lets control the display of groups of warning messages." The word "you" needs to be inserted after "lets". Is there some way to get directly to the page ms-help://borland.bds4/bds4ref/html/DelphiCompDirectivesList.htm from the index? On the page ms-help://borland.bds4/bds4ref/html/DelphiCompDirectivesList.htm under the heading "In This Section", there is a link "Compiler Directives". Clicking this goes to another page that is also titled "Compiler Directives" (like the first page). This one has only a single link: back to the first page.

QC #:

Date Reported:

Area:

52333

9/21/2007

Documentation\Online Help\VCL

Description:

Steps:

[QC Short Description]
Help of Length function is not found

[QC Description]
Length function in System namespace is not found.

BDS2006 is
ms-help://borland.bds4/bds4win32api_win32/html/DelphiWin32_SystemLengthRoutine.htm
QC Entry 52333


This report is from newsgroup. borland.public.delphi.japanese

QC #:

Date Reported:

Area:

25788

3/6/2006

Documentation\Online Help\VCL

Description:

Steps:

[QC Short Description]
TForm member list is missing Caption

[QC Description]
The help for TForm does not list the Caption property.
The Caption property is not listed in either the Properties list,
or the All Members list

ms-help://borland.bds4/bds4win32api_win32/html/DelphiWin32_FormsTFormClass.htm
QC Entry 25788

QC #:

Date Reported:

Area:

31393

7/18/2006

Documentation\Online Help\VCL

Description:

Steps:

[QC Short Description]
TPenStyle description is incomplete

[QC Description]
The description for TPenStyle in the Online Help
(ms-help://borland.bds4/bds4win32api_win32/html/DelphiWin32_GraphicsTPenStyleType.htm)

is incomplete, it does not describe the meaning of psUserStyle and psAlternate.
QC Entry 31393

* open OLH * search for TPenStyle * look hard ;-)

QC #:

Date Reported:

Area:

51775

9/10/2007

Documentation\Online Help\VCL

Description:

Steps:

[QC Short Description]
TPadding documentation scarce

[QC Description]
The documentation for TPadding just says that it handles the padding of a control.

What does that mean? How does padding work? How is it different from TMargins?

Update 20080307 -

There was a comment asking that I add my suggested doc text changes to the main description, so here it is.

"Padding adds space along the edge the control. Child controls that are aligned to the parent, are positioned inside the control according to this spacing. It does not affect child controls which are not aligned to the parent control, nor does it affect the size of the ClientArea.

Padding is the opposite of Margins, in that where Margins affects the positioning of the control itself inside the parent control, Padding affects how all aligned child controls are positioned with respect to the parent control."
QC Entry 51775

QC #:

Date Reported:

Area:

35355

10/17/2006

Documentation\Online Help\VCL

Description:

Steps:

[QC Short Description]
TCustomIniFile.ReadSections documentation is incomplete

[QC Description]
TCustomIniFile has got two overloaded ReadSections methods:

procedure ReadSections(Strings: TStrings); abstract; overload; virtual;

and

procedure ReadSections(const Section: string; Strings: TStrings); overload; virtual;

The documentation in ms-help://borland.bds4/bds4win32api_win32/html/DelphiWin32_IniFilesTCustomIniFileReadSectionsMethod.htm only documents the version that takes only a TStrings parameter. It lists both versions only describes one.

<sysop>
The same issue applies to VCL.NET and C++ Builder too:
ms-help://borland.bds4/bds4dnetapi_dnet/html/DelphiNET_BorlandVclIniFilesTCustomIniFileReadSectionsMethod.htm
ms-help://borland.bds4/bds4win32api_cpp/html/CPPWin32_IniFilesTCustomIniFileReadSectionsMethod.htm

Additionally, the documentation for TMemIniFile and TIniFile (VCL and VCL.NET) doesn't mention the second overloaded version:
ms-help://borland.bds4/bds4dnetapi_dnet/html/DelphiNET_BorlandVclIniFilesTMemIniFileReadSectionsMethod.htm
</sysop>
QC Entry 35355

lookup TCustomIniFile.ReadSections in the online help, search for a description of the second form.

QC #:

Date Reported:

Area:

24833

2/13/2006

Documentation\Online Help\Main help

Description:

Steps:

[QC Short Description]
TSearchRec record fields not documented properly.

[QC Description]
The help entry for TSearchRec ms-help://borland.bds4/bds4win32api_win32/html/DelphiWin32_SysUtilsTSearchRecType.htm
does not show and explain the fields of the record, which makes the help entry pretty useless.

<sysop>This page suffers from very poor formatting. The fields Time,Size,Name, etc. are actually described - briefly - at the foot of the page, but they are not shown in the record description at the head of the page.
</sysop>
QC Entry 24833

look at the help for TSearchRec: <ms-help://borland.bds4/bds4win32api_win32/html/DelphiWin32_SysUtilsTSearchRecType.htm> The types of the fields are not shown.

QC #:

Date Reported:

Area:

39854

2/2/2007

Documentation\IDE Help Contexts

Description:

Steps:

[QC Short Description]
Help topic missing for the following TDBGrid.Margins properties

[QC Description]
No help for "TPersistent.Bottom"
No help for "TPersistent.Right"
QC Entry 39854

5/3/07: The Help dialog displays when you press F1. However, the wrong topic gets displayed. When you press F1 on Bottom or Right, it properly displays a dialog listing various items with a Bottom property, including TMargins, which is what you want. When you press F1 on Left or Top, however, you get TControl.Left Property or TControl.Top Property, which is wrong--it doesn't give you a list of options.
--Gary Staas

1) Place a TDBGrid component on a form. 2) Place cursor on the property editor for "Bottom". 3) Press "F1" for help. Expected result - Help topic for TDBGrid.Bottom Observed result - No help for "TPersistent.Bottom" Repeat steps 2 and 3 for the remaining properties

QC #:

Date Reported:

Area:

49043

7/14/2007

Documentation\IDE Help Contexts

Description:

Steps:

[QC Short Description]
Install Shield mentioned instead of InstallAware

[QC Description]
The following help topic:

ms-help://borland.bds5/devcommon/deployov_xml.html

mentiones Install Shield to be present on the Install CDs instead of Install Aware. This is in the german translation.
QC Entry 49043

1. install the german help 2. open the URL above in the help