冰
冰冷的雨
Unregistered / Unconfirmed
GUEST, unregistred user!
1、我在主窗体上做了一些Panel,每个Panel对应一个菜单项,并设置了它们的Tag
总的思路是每选一次菜单项,就把对应的Panel.Visible设为True,
其余的Panel.Visible设为False
程序中这样写:
procedure TfrmMain.WorkAreaMg(WorkArea: integer);
var
Index: integer;
begin
for Index:=0 to ControlCount-1 do
begin
// showmessage((frmMain.Components[Index] As TObject).Name);
if Components[Index] is TPanel then
if (Components[Index] As TPanel).Tag=WorkArea then
(Components[Index] As TPanel).Visible := True
else
(Components[Index] As TPanel).Visible := False;
end;
end;
用上述方法中带//的那句调试,发现ControlCount是第一个Panel中控件的个数,
Components[Index]取得的是第一个Panel里面的控件,而不是主窗体frmMain上的。
是哪里出了问题?
2、三层结构中,客户端调用应用服务器上定义的方法,是在应用服务器还是客户端上
执行?比如应用服务器上提供了一个方法GetLocalIP,其作用是取本地IP地址,在客户
端调用该方法后,取得的IP地址会是应用服务器所在机器上的还是客户端所在机器上的?
总的思路是每选一次菜单项,就把对应的Panel.Visible设为True,
其余的Panel.Visible设为False
程序中这样写:
procedure TfrmMain.WorkAreaMg(WorkArea: integer);
var
Index: integer;
begin
for Index:=0 to ControlCount-1 do
begin
// showmessage((frmMain.Components[Index] As TObject).Name);
if Components[Index] is TPanel then
if (Components[Index] As TPanel).Tag=WorkArea then
(Components[Index] As TPanel).Visible := True
else
(Components[Index] As TPanel).Visible := False;
end;
end;
用上述方法中带//的那句调试,发现ControlCount是第一个Panel中控件的个数,
Components[Index]取得的是第一个Panel里面的控件,而不是主窗体frmMain上的。
是哪里出了问题?
2、三层结构中,客户端调用应用服务器上定义的方法,是在应用服务器还是客户端上
执行?比如应用服务器上提供了一个方法GetLocalIP,其作用是取本地IP地址,在客户
端调用该方法后,取得的IP地址会是应用服务器所在机器上的还是客户端所在机器上的?