我写了一个类。里面用了tlist等控见
但是为什么我访问里面的一些方法时会出现一些奇怪的问题::
如::
while Fcritical do /////////1111 到这里时就不执行了
begin
Application.ProcessMessages;
Sleep(1);
end;
Fcritical := true;
这样的代码回出错,
请问各位大虾一般事什么原因啊
但是为什么我访问里面的一些方法时会出现一些奇怪的问题::
如::
while Fcritical do /////////1111 到这里时就不执行了
begin
Application.ProcessMessages;
Sleep(1);
end;
Fcritical := true;
这样的代码回出错,
请问各位大虾一般事什么原因啊
解决方案 »
- 读取别人图片保存遇到的问题?
- 时间范围查询语句怎么写
- 文件下载的一个问题
- 关于把数据库中保存的图片显示到Excel中的问题
- 如何将一个表(如database.db)中的一个值赋到一个变量中?
- 请问如何将从数据库中读取的值放入ComboBox组件中?
- △△△△急!急!急!HTML 帮助文件在Delphi中的调用问题???△△△△
- 初学者的问题,给你送分!—线程传递参数的问题
- 如何删除IE的历史纪录
- 请大家帮我UP,UP 把,我已经连续三次UP了。不能在U了 http://www.csdn.net/Expert/topic/438/438950.shtm
- 分手整一月 散分
- 初次用DELPHI,请问Filter的值该怎么赋值?
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————
constructor TUserGroup.Create(DbConn, TbName,KeyField: string);
var
Flag:integer;
begin
FCritical := false;
FTbName := TbName;
FKeyName:= KeyField;
FFreeHour := 6;
FTimeMin := 60;
FTime := TTimer.Create(nil);
FTime.Interval := FTimeMin * 60 * 1000;
FTime.OnTimer := SvrOnTimer;
FTIme.Enabled := true;
FUserList := TList.Create;
Flag:=FUserList.Count;
FAdoconn := TADOConnection.Create(nil);
FAdoconn.LoginPrompt := false;
FAdoconn.ConnectionString := DbConn;
For Flag:=0 to 60 do
Begin
FDBField[Flag].FieldType:=5;
FDBField[flag].FieldIndex:=30;
FDBField[flag].DBFieldName:=''
End;
end;查找函数::function TUserGroup.GetUser(AMp: string): TFindUser;
var
TmpUserResult: TFindUser;
TmpUser: TUser;
begin
try
// EnterCritical;
Result.User.KeyField := '';
Result.Index := -1;
TmpUserResult := Find(AMp);
if TmpUserResult.User.KeyField = '' then
begin
TmpUser := GetUserFromDb(AMp);
if TmpUser.KeyField <> '' then
begin
Result.Index := AddUser(TmpUser, TmpUserResult.Index);
Result.User := TmpUser;
end;
end
else begin
Result := TmpUserResult;
end;
finally
LeaveCritical;
end;
end;
while Fcritical do
而是它上面的代码有问题,贴出来吧,给你分析一下—————————————————————————————————
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
—————————————————————————————————
begin
Application.ProcessMessages;
Sleep(1);
end;
Fcritical := true;