2011-08-07 15 views
1

Delphi XE(これはDelphi 2010で問題なく動作します)。Delphi:frame + colorbox = bug

試してみてください:フレームとその中にカラーボックスを作成してください。カラーボックス - >設定する黒以外の選択した色とスタイル= cbCustomColor(cbCustomColorsではありません);フレームをフォームに貼り付け、プロジェクトを保存します。

プロジェクトを閉じます。 Reopen->エラーを以下のように:私は、カラーボックス、フレームまたは全部デルファイ:私はおかしくされ、この「カスタムカラー」を、必要

enter image description here enter image description here

? :) ありがとう!

ソースコード:

object Form1: TForm1 
    Left = 0 
    Top = 0 
    Caption = 'Form1' 
    ClientHeight = 202 
    ClientWidth = 447 
    Color = clBtnFace 
    Font.Charset = DEFAULT_CHARSET 
    Font.Color = clWindowText 
    Font.Height = -11 
    Font.Name = 'Tahoma' 
    Font.Style = [] 
    OldCreateOrder = False 
    PixelsPerInch = 96 
    TextHeight = 13 
    inline Frame21: TFrame2 
    Left = 72 
    Top = -38 
    Width = 320 
    Height = 240 
    TabOrder = 0 
    ExplicitLeft = 72 
    ExplicitTop = -38 
    end 
end 

unit Unit1; 

interface 

uses 
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
    Dialogs, Unit2; 

type 
    TForm1 = class(TForm) 
    Frame21: TFrame2; 
    private 
    { Private declarations } 
    public 
    { Public declarations } 
    end; 

var 
    Form1: TForm1; 

implementation 

{$R *.dfm} 

end. 

object Frame2: TFrame2 
    Left = 0 
    Top = 0 
    Width = 320 
    Height = 240 
    TabOrder = 0 
    object ColorBox1: TColorBox 
    Left = 72 
    Top = 48 
    Width = 145 
    Height = 22 
    Selected = clGreen 
    Style = [cbStandardColors, cbExtendedColors, cbSystemColors, cbCustomColor] 
    TabOrder = 0 
    end 
end 


unit Unit2; 

interface 

uses 
    Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, 
    Dialogs, StdCtrls, ExtCtrls; 

type 
    TFrame2 = class(TFrame) 
    ColorBox1: TColorBox; 
    private 
    { Private declarations } 
    public 
    { Public declarations } 
    end; 

implementation 

{$R *.dfm} 

end. 

答えて

2

これは、Delphi XEのバグです。これをQC bug reporting system at Embarcaderoに追加してください。

+0

誰かが報告したい場合は、報告してください。私は欲しくない、私は怠惰だ(私はプロのプログラマーではないので、これは私の優先事項ではない):) – maxfax

+0

私はプロのプログラマーでもないが、私は報告する。それはあなたと他の人に役立ちます。報告されていないバグは、これまでに解決される可能性が非常に低いです。 –

+0

@ Rudy Velthuis、右!報告してください! – maxfax