The wish list has been moved to a separate page.
| Bug # | Delphi versions | Description |
| 158 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
File time stamp of .dfm file not updated |
| 159 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Bad watch of for loop index variable |
| 160 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Installing a tool in the IDE Tools menu: Delphi does not allow you to concatenate command-line macros into a single command-line parameter. (D1, D2, D3) |
| 161 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Browser occasionally misses overridden methods |
| 162 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
The Delphi 3 (5.53) window List (View | Window List..., Alt+0) does not list the Watch Window when 'Stay On Top' option is selected in the popup menu of the Watch Window. |
| 163 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Loading components with floating point properties that have large but integer values can go wrong. See TComponent on the VCL page. |
| 164 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
When searching for a string without having text selected an error comes up: "Tried to search marked block but it is invalid". |
| 165 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Error dialog: "A device on your system is not functioning" while trying to install a package. This could be caused by a bug in the RTL unit Windows.pas |
| 166 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
After deleting the USES part from the .dpr source, the IDE can get confused. |
| 167 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
If you exit Delphi, all text marks (^K1 through ^K9) are lost. In BP7, these were saved. So in this respect, Delphi has been 'downgraded'. |
| 168 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
When loading a Delphi 1.x project, Delphi 2/3 doesn't add Application.Initialize;to the .DPR source. (D2&D3) Note: Application.Initialize; is only used for OLE initialization that is Win32 specific. If you add Win32 specific OLE code you need to add this line manually. |
| 169 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
There are a few problems with inheritance from the repository. |
| 170 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
The 'Optimal Fill' option causes the editor to lose characters (D1) |
| 171 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Find & Replace does not work correctly with backslash (\) |
| 172 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
EXE size optimization causes problems |
| 173 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
If there is code written in the initialization part of a unit (the BEGIN..END.) Delphi will stick automatically-created procedures in the begin..end part. |
| 174 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
If your Delphi 1.0 directory is in your path, you get the old 1.0 help file when you use the "Help Index" option. |
| 175 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Select All does not work when Persistent Blocks is off. |
| 176 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Both the 'Watch list' and the 'Evaluate' dialog can't display embedded #0 characters in Strings, but truncate the strings at the #0 character. (D2, D3) |
| 177 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
You get an access violation if you try to remove a TDdeClientConv with a linked TDdeClientItem. |
| 178 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
TTreeView appears collapsed after editing its Items property. If you close and reopen the project, it appears fully expanded. |
| 179 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Viewing a form as text can change the order of menu items. This only appears to happen if you're inheriting a form from the repository that contains a menu, and you add items to the menu. |
| 180 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
It's possible to hang Delphi with awkward window sizing and "show compiler progress". |
| 181 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
You will lose your unit code if you choose to view your form as text prior to saving the unit. There is no question to save the unit before it is closed and lost forever... |
| 182 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Setting the TForm.ActiveControl property to a control which is not visible (e.g. on another tab sheet) makes it impossible to reload the Form after saving and exiting. Longer description |
| 183 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Problem with the editor after a failed compilation in a special case. |
| 184 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
String property values of certain lengths will get damaged |
| 192 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Cannot add Interfaces from included type libraries to a CoClass |
| 383 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
If you have the Main Delphi windows (that is the one containing the menu, speedbuttons and component palette) positioned at the bottom of your screen and activate the fields editor of a Table or Query, (or I guess descendants as well), it appears off the displayable area. |
| 425 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Certain watch expressions could crash the IDE while debugging. |
| 427 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Various instabilities in Delphi 4 IDE |
| 430 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Cannot modify or add directories to Library path using the appropriate dialog (Tools - Environment Options - Library - Library Path). "Replace" and "Add" buttons are disabled there. (Submitted to and confirmed by Borland) |
| 434 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Some people get this error on exiting Delphi 4: "A component named DockSite0 already exists." |
| 435 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Components are not registered if the "Register" procedure is not spelled in mixed case |
| 439 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Project group reverts to projectgroup1 when there's only one project in the group |
| 455 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Dragging radio items in the menu designer can cause an infinite loop |
| 472 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Users who place their Windows Task Bar in any position besides the bottom or right will notice that maximized code windows under the Delphi IDE will be incorrectly placed/positioned on the screen. |
| 473 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Dropping a button or another control over a Coolbar object, if you want to move to another position, the CoolBar is not redrawn, so you will see several images of the button over the Coolbar. |
| 489 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
A published property that is of type int64 does not show up in the Object Inspector. |
| 490 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
A published property that is a double word type (longword or cardinal) allows only a signed 32-bit value (2147483648..2147483647) to be entered in the Object Inspector, not an unsigned 32-bit value (0..4294967295). |
| 498 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
The Help window position and size is not saved when Delphi is closed. This is rather annoying when you don't like the default position. The window also doesn't respond to wheelmouse scroll messages... |
| 503 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
After switching the mouse from right-handed to left-handed, the properties accessed via ellipses in the Object Inspector are no longer accessible. |
| 508 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
When you hit F1 or Ctrl-F1 for help in the editor, instead of seeking help on the word the cursor was over, you get help for whatever block was currently highlighted. |
| 519 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Access Violation when adding project or form to Object Repository with delphi32.dro read-only |
| 464 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Aligning at design time -
The Align mechanism has become somewhat buggy |
| 442 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Code Insight -
The Code Insight can cause an Access Violation while typing in code. This does not happen frequently, but we have a simple reproducible case. |
| 428 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Delphi 4 -
Problem with docking and 'hide designers on run' |
| 429 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Delphi 4 -
Saving a project as "default.dpr" can give serious trouble. |
| 432 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
Watch Window -
Watch Window mangled |
| 520 | 1.02 2.01 3.0 3.01 3.02 4.0 4.01 4.02 |
browser -
It's difficult to find how to get the browser to show all (cross-)references |
Bug #158; last modified: before April 1998| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| Unknown | Unknown | Unknown | Exists | Unknown | Unknown | Unknown | Unknown |
Bug #159; last modified: before April 1998| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| N/A | Gotcha | Gotcha | Gotcha | Gotcha | Gotcha | Gotcha | Gotcha |
However, the debugger doesn't handle this well if you display the loop index variable in a watch window. Instead of calculating the correct value to display, it displays the value of ECX, making it appear that the loop is executed backwards.
Step-by-step instruction on how to reproduce the bug:
procedure TForm1.Button1Click(Sender: TObject);
var
i, outbuffindex: integer;
inbuffer, outbuffer: array[1..10] of integer;
begin
for i := 1 to 10 do
inbuffer[i] := i;
outbuffindex := 1;
for i := 1 to 10 do
begin
OutBuffer[OutBuffIndex] := InBuffer[i];
OutBuffIndex := OutBuffIndex +1;
end;
showmessage(format('outbuffer=%d,%d,%d,...',
[outbuffer[1],outbuffer[2],outbuffer[3]]))
end;
Bug #160; last modified: before April 1998| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| Exists | Exists | Exists | Unknown | Unknown | Unknown | Unknown | Unknown |
Bug #161; last modified: before April 1998| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| Unknown | Unknown | Exists | Unknown | Unknown | Unknown | Unknown | Unknown |
type
TBase = class
protected
procedure Virt; virtual ;
procedure Stat;
end;
TDerive = class (TBase)
protected
procedure Virt; override ;
procedure Stat; // hide
end;
implementation
procedure TBase.Virt;
begin
end;
procedure TBase.Stat;
begin
end;
procedure TDerive.Virt ;
begin
inherited; // comment this out, and Virt will "reappear" in TBase
end;
procedure TDerive.Stat;
begin
inherited; // comment this out, and Stat will "reappear" in TBase
end;
end.
Bug #164; last modified: 28-Oct-98| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| N/A | N/A | Exists | Exists | Exists | Fixed | Fixed | Fixed |
Bug #166; last modified: before April 1998| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| N/A | Exists | Exists | Unknown | Unknown | Unknown | Unknown | Unknown |
Bug #169; last modified: before April 1998| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| N/A | Unknown | Fixed | Fixed | Fixed | Fixed | Fixed | Fixed |
Bug #171; last modified: before April 1998| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| Exists | Fixed | Fixed | Fixed | Fixed | Fixed | Fixed | Fixed |
Bug #172; last modified: before April 1998| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| Exists | Fixed | Fixed | Fixed | Fixed | Fixed | Fixed | Fixed |
Cannot optimize (myprog.exe)
File is not an .EXE file."
Unable to rename (myprog).$$$ to (myprog).DPR
Bug #173; last modified: before April 1998| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| Gotcha | Fixed | Fixed | Fixed | Fixed | Fixed | Fixed | Fixed |
Bug #180; last modified: before April 1998| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| Unknown | Unknown | Fixed | Fixed | Fixed | Fixed | Fixed | Fixed |
Bug #182; last modified: before April 1998| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| Unknown | Unknown | Fixed | Fixed | Fixed | Fixed | Fixed | Fixed |
Bug #183; last modified: before April 1998| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| Unknown | Unknown | Fixed | Fixed | Fixed | Fixed | Fixed | Fixed |
Bug #192; last modified: before April 1998| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| N/A | N/A | Unknown | Unknown | Unknown | Unknown | Unknown | Unknown |
(* IMyDummy descends from IParent *)
(* IMyDummy is defined in the type library for the current project *)
(* IParent comes from some other type library *)
type
TMyObject = class( TTypedComObject, IMyDummy, IParent )
Another work around is to use MIDL - you can add your interfaces to
the MIDL source and then import back into Delphi (and, yes, Delphi's
type library editor will properly show all the interfaces in the MEMBERS
tab of the CoClass)
Bug #383; last modified: 25-Oct-98| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| Unknown | Unknown | Exists | Exists | Exists | Exists | Exists | Exists |
Bug #425; last modified: 29-Dec-98| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| N/A | Exists | Exists | Exists | Exists | Unknown | Unknown | Fixed |
var c,d:array[0..20] of char; begin c:='Hello'; d:='Hi'; // place breakpoint here and enter c=d in the watch // list window. The Delphi will crash causing an access violation (under // NT 4.0, I don't know whether it behaves the same way under Win95)
Bug #427; last modified: 12-Jul-98| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| N/A | N/A | N/A | N/A | N/A | Gotcha | Gotcha | Gotcha |
Until I get definitive confirmations of these cases, I will categorize them
as a Gotcha (purple).
Please submit information you have on 'abnormal' IDE behaviour. (Also if you find the behaviour is correct on your machine; that may indicate the bug is not in Delphi but somewhere else).
Reported problems:
Bug #434; last modified: 13-Aug-98| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| N/A | N/A | N/A | N/A | N/A | Exists | Fixed | Fixed |
This error is not reproducible on all Delphi 4 installations, but too many people have reported this to occur to ignore this problem. Maybe they have certain settings in the IDE (certain docking configurations perhaps) that cause this problem. If anyone can narrow this down further, please let it know!
Bug #435; last modified: 25-Oct-98| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| Absent | Absent | Absent | Absent | Absent | Exists | Exists | Exists |
Additional information by Ray Quay:
What is happening is that this register procedure is not called
during the install process, which means the registercomponent() procedure is
not called to register the component. The IDE is using a case sensitive
search through the units procedure table for a procedure called "Register".
Bug #439; last modified: 13-Aug-98| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| N/A | N/A | N/A | N/A | N/A | Exists | Fixed | Fixed |
Bug #455; last modified: 13-Aug-98| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| Absent | Absent | Unknown | Unknown | Exists | Exists | Fixed | Fixed |
Create a main menu item with 2 sub menu items called smi1 and smi2. Both sub menu items will have the following properties:
Checked = True; RadioItem = True;The upper sub menu item (smi1) is given 'GroupIndex := 1' and smi2 gets 'GroupIndex := 2'. When we are done we drag smi2 to the first position. smi1 and smi2 should swap positions now, but instead we have an infinite loop.
Problem is also in the menu designer of popup menu's. Haven't checked what happens if you change positions runtime, but I expect the bug there too.
Don't panic when the bug occurs. You can still close the menu designer, except the changes will be lost.
Inprise Bugreport Nr: 21192
Bug #472; last modified: 29-Oct-98| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| Unknown | Unknown | Unknown | Unknown | Exists | Exists | Exists | Exists |
Cause:
It appears as though Delphi is automatically compensating for the
height of the Windows Task Bar, but since it doesn't appear at the
bottom of the screen (default), there's a gap when the code window is
maximized.
This same problem is evident if you move your Windows Task Bar to the left edge of the screen. There, a gap appears along the right edge of the screen when the IDE code window is maximized.
Fix:
This is a fairly simple bug to resolve for Borland/Inprise. Simply
check the position of the Windows Task Bar and adjust the maximized
IDE code window appropriately. Instead, they assume it's going to
be located either at the bottom or right edge of the screen.
Bug #489; last modified: 29-Dec-98| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| N/A | N/A | N/A | N/A | N/A | Exists | Exists | Exists |
--------------TestComponent.pas--------------
unit TestComponent;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
TTestComponent = class(TComponent)
private
FIntSixtyFourTest: int64;
procedure SetIntSixtyFourTest(const Value: int64);
{ Private declarations }
protected
{ Protected declarations }
public
{ Public declarations }
published
property IntSixtyFourTest: int64 read FIntSixtyFourTest write
SetIntSixtyFourTest;
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('Testing', [TTestComponent]);
end;
{ TTestComponent }
procedure TTestComponent.SetIntSixtyFourTest(const Value: int64);
begin
FIntSixtyFourTest := Value;
end;
end.
Why I Think it is a Bug:
What's the Cause:
Unknown at this time. Perhaps run-time type information is not generated
for int64 types, but I have not investigated this.
This has been validated by myself and several other people on the DDJ-Thread email list where I reported it, as well as on the borland.public.delphi.vcl.components.writing newsgroup.
Bug #490; last modified: 17-Oct-98| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| N/A | N/A | N/A | N/A | N/A | Exists | Exists | Fixed |
--------------TestComponent.pas--------------
unit TestComponent;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs;
type
TTestComponent = class(TComponent)
private
FCardinalTest: cardinal;
FLongWordTest: LongWord;
procedure SetCardinalTest(const Value: cardinal);
procedure SetLongWordTest(const Value: LongWord);
{ Private declarations }
protected
{ Protected declarations }
public
{ Public declarations }
published
property CardinalTest: cardinal read FCardinalTest write
SetCardinalTest;
property LongWordTest: LongWord read FLongWordTest write
SetLongWordTest;
end;
procedure Register;
implementation
procedure Register;
begin
RegisterComponents('Testing', [TTestComponent]);
end;
{ TTestComponent }
procedure TTestComponent.SetCardinalTest(const Value: cardinal);
begin
FCardinalTest := Value;
end;
procedure TTestComponent.SetLongWordTest(const Value: LongWord);
begin
FLongWordTest := Value;
end;
end.
Why I Think it is a Bug:
What's the Cause:
The TIntegerProperty property editor in the RTL is broken. It's defined in
\Delphi4\Source\ToolsAPI\DsgnIntf.pas. It uses StrToInt and a local
variable of type longint to do conversions. Both of those will force
values entered to a longint range (signed 32-bit).
------------------FixedPropEd.pas-------------------
unit FixedPropEd;
interface
uses SysUtils, DsgnIntf;
type
TFixedIntegerProperty = class(TOrdinalProperty)
public
function GetValue: string; override;
procedure SetValue(const Value: string); override;
end;
procedure Register;
implementation
uses Consts, TypInfo, Classes;
procedure Register;
begin
RegisterPropertyEditor(TypeInfo(Cardinal), TPersistent, '',
TFixedIntegerProperty);
end;
{ TFixedIntegerProperty }
function TFixedIntegerProperty.GetValue: string;
begin
with GetTypeData(GetPropType)^ do
// Is this an unsigned type?
if MinValue > MaxValue then
Result := Format('%u', [GetOrdValue])
else
Result := IntToStr(GetOrdValue);
end;
procedure TFixedIntegerProperty.SetValue(const Value: String);
var
I: Int64;
MinRange, MaxRange: Int64;
begin
I := StrToInt64(Value);
with GetTypeData(GetPropType)^ do
begin
if MinValue > MaxValue then
begin
MinRange := LongWord(MinValue);
MaxRange := LongWord(MaxValue);
end else begin
MinRange := MinValue;
MaxRange := MaxValue;
end;
if (I < MinRange) or (I > MaxRange) then
raise EPropertyError.CreateFmt(SOutOfRange, [MinRange, MaxRange]);
if MinValue > MaxValue then
SetOrdValue(LongInt(LongWord(I)))
else
SetOrdValue(I);
end;
end;
end.
This has been validated by myself and several other people on the
DDJ-Thread email list where I reported it, as well as on the
borland.public.delphi.vcl.components.writing newsgroup.
Bug #508; last modified: 11-Nov-98| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| Absent | Absent | Absent | Absent | Absent | Exists | Exists | Fixed |
Bug #519; last modified: 28-Dec-98| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| N/A | Exists | Exists | Exists | Exists | Exists | Exists | Exists |
Steps to reproduce:
Bug #464; last modified: 27-Dec-98| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| Unknown | Unknown | Unknown | Unknown | Unknown | Unknown | Exists | Fixed |
Bug #442; last modified: 13-Aug-98| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| N/A | N/A | Absent | Absent | Absent | Exists | Fixed | Fixed |
ShowMessage(IntToStr(Height))The error occurs when the 't' of height is typed. When you press OK on the error dialog, you just return to the IDE and there seems to be no further damage.
Additional info by Clinton R. Johnson:
This bug only seems to appear when the tooltipwindow is visible,
and the data is a property who's value is returned via a function
instead of read directly from a variable.
Property Height: Integer Write SetHeight Read GetHeight;Height, Width, PixelsPerInch, etc etc...
Property Tag: Integer Read FTag Write FTag;Properties such as Tag and HelpContext will not generate this error.
Bug #428; last modified: 13-Aug-98| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| N/A | N/A | N/A | N/A | N/A | Exists | Exists | Exists |
Run program w/ "hide designers" on.
Upon return the Object inspector is in a skinny vertical strip to the right of the other two.
Confirmed on:
D4 C/S, NT4SP3-S, IE302 + ComCT332
D4 Prof, NT4SP1
Bug #429; last modified: 29-Dec-98| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| N/A | N/A | N/A | N/A | N/A | Exists | Exists | Exists |
Confirmed on:
D4 C/S, NT4SP3-S, IE302 + ComCT332
D4 Prof, NT4SP1
Bug #432; last modified: 17-Jul-98| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| N/A | N/A | N/A | N/A | N/A | Exists | Fixed | Fixed |
Bug #520; last modified: 30-Dec-98| 1.02 | 2.01 | 3.0 | 3.01 | 3.02 | 4.0 | 4.01 | 4.02 |
| Absent | Unknown | Gotcha | Gotcha | Gotcha | Gotcha | Gotcha | Gotcha |