怎样得到当前正打开的Tquery?(50分)

  • 主题发起人 主题发起人 gongshan
  • 开始时间 开始时间
G

gongshan

Unregistered / Unconfirmed
GUEST, unregistred user!
程序中有多个Tquery,需要交替的打开,
在CLOSE当前打开的Tquery时,怎样
得到当前打开的Tquery的名字
 
逐个试:
if Query.Active then ......
 
有没有更简单的方法?
 
用个记号。
 
FUNCTION FQ_GETACTIVEQUERY(FM_FORM:TFORM):TQUERY;
VAR I_INDEX:INTEGER;
BEGIN
RESULT :=NIL;
WITH FM_FORM DO
FOR I_INDEX:=0 TO COMPONENTCOUNT-1 DO
IF (COMPONENTS[I_INDEX] IS TQUERY) AND
TQUERY(COMPONENTS[I_INDEX]).ACTIVE THEN
BEGIN
RESULT :=TQUERY(COMPONENTS[I_INDEX]);
BREAK;
END;
END;
 
接受答案了.
 
后退
顶部