我有一个从 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;