panel的背景在程序中更改后,为什么重启动软件后背景颜色没有变化?请教100(50分)

  • 主题发起人 主题发起人 kl78pgy
  • 开始时间 开始时间
K

kl78pgy

Unregistered / Unconfirmed
GUEST, unregistred user!
panel的背景在程序中更改后,为什么重启动软件后背景颜色没有变化?请教100
 
>>panel的背景在程序中更改后

让大家看看你在程序里如何修改的就知道毛病了
 
把改动的参数存入注册表或INI文件中,当程序启动时再从中读取即可
 
用的是if colordilog.execute then panel.color:=colodilog.color;语句.
 
同意shaofun的说法,这样的设置一般要存放到ini或者注册表中,下次启动再重新改
 
请问如何用ini或者注册表中实现,详细一点,在加50分
 
procedure TForm1.ModifyiniClick(Sender: TObject);
var
ColorIni: TIniFile;
begin
ColorIni := TIniFile.Create(ExtractFilePath(application.ExeName)+'Color.ini');
ColorIni.WriteInteger('Panel', 'PanelColor',Panel1.Color);
ColorIni.Free;
end;

procedure TSetDogForm.FormCreate(Sender: TObject);
var
ColorIni: TIniFile;
Pcolor:integer;
begin
ColorIni := TIniFile.Create(ExtractFilePath(application.ExeName)+'Color.ini');
Panel1.Color:=ColorIni.ReadInteger('Panel', 'PanelColor',ClBtnFace);
ColorIni.Free;
end;
 
同意以上所说,
你的原因在于设置了PANNEL的背景色后要重画窗体才能改变她的颜色,而不是重新启动
当你重新启动的时候又回到你原来软件初期的颜色了,因此建议上面的方法,OK
 
tinifile 的详细用法,求救,帮助太少。
 
其实就是帮助里面那几个方法了,很简单的,多试试就可以了.
 
这个问题实在是。。。。。。太简单了。。。

多看看帮助吧,方法就那么几个
 
我就没有用过INI文件,一直用注册表,很好用。
 
to iseek:
请教用注册表解决方法,email:kl78pgy@263.net
 
你就再写详细点吧,这50分真不想和你抢,呵呵[:D]
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部