我有一个从 TImage32 派生的控件:
TChromaDisplay = class(TImage32)
一切都很好,除了当我将 TChromaDisplay 放在表单上时,生成的 DFM 文件很大(300KB 而不是 <1KB),因为我在 Bitmap.Data 字段中保存了垃圾数据(它只是一个灰色图像)。每次我将控件放在表单上时,都会创建位图图像并用灰色填充。我不想将图像(垃圾)的内容保存到 DFM 文件,因为它会使 EXE 变大,但我不知道如何。
可能我需要在 TChromaDisplay.Create 的某个地方写下我的 TChromaDisplay 中没有保存/存储任何图像数据。但我不知道在哪里/如何做。
  object Display: TChromaDisplay
    Left = 0
    Top = 0
    Width = 1465
    Height = 246
    Bitmap.Data = {
      C0000000C0000000EBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFF
      EBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFF
      EBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFFEBEBEBFF
      etc
      etc
      etc
我在 Create 中尝试过,但无济于事:
Bitmap.Width := 1;
Bitmap.Height:= 1;