VARIABLE:GDW[10]=0,GDT[10]=STR;
GDW0:=F10FIND(【十大流通股东】,30000);
GDW[1]:=F10FIND(1,GDW0+100),LINETHICK;
GDT[1]:=1.+F10TEXT(GDW[1]+3,26);
FOR j=2 TO 10 DO BEGIN
XH:=RTRIM(LTRIM(NUMTOSTR(j,0)));//将j转换为字符的序号
GDW[j]:=F10FIND( +XH+│,GDW[1]+75);//取字符串所在位置
IF j<10 THEN GDT[j]:=XH+.+F10TEXT(GDW[j]+4,26);//取字符串
END;
后面的补充字符串部分变为:
//补未取全的字符串
FOR i=1 TO 9 DO BEGIN
WT:=GDW[i+1]-GDW;//计算前后股东位置的差
IF WT>120 THEN BEGIN//当差超过一定标准时执行下面语句
TW:=F10FIND(│,GDW+75),LINETHICK;//确定所差字符的起点位置
T:=F10TEXT(TW+2,26);//截取所差字符
GDT:=RTRIM(GDT)+LTRIM(T);//前后字符合并
END;
END;
VARIABLE:GDW[10]=0,GDT[10]=STR;
GDW0:=F10FIND(【十大流通股东】,30000);
IF GDW0<0 THEN EXIT;
GDW[1]:=F10FIND(1,GDW0+100),LINETHICK;
GDT[1]:=1.+F10TEXT(GDW[1]+3,26);
FOR j=2 TO 10 DO BEGIN
XH:=RTRIM(LTRIM(NUMTOSTR(j,0)));//将j转换为字符的序号
GDW[j]:=F10FIND( +XH+│,GDW[1]+75);//取字符串所在位置
IF j<10 THEN GDT[j]:=XH+.+F10TEXT(GDW[j]+4,26);//取字符串
END;
//补未取全的字符串
FOR i=1 TO 9 DO BEGIN
WT:=GDW[i+1]-GDW;//计算前后股东位置的差
IF WT>120 THEN BEGIN//当差超过一定标准时执行下面语句
TW:=F10FIND(│,GDW+75),LINETHICK;//确定所差字符的起点位置
T:=F10TEXT(TW+2,26);//截取所差字符
GDT:=RTRIM(GDT)+LTRIM(T);//前后字符合并
END;
END;
GDT[10]:=10.+F10TEXT(GDW[10]+5,26);
DRAWTEXT(SYSPARAM(2)+2=BARPOS AND GDW[1]>1,10,GDT[1]),COLOR74AFFF;
DRAWTEXT(SYSPARAM(2)+2=BARPOS AND GDW[2]>1,8,GDT[2]),COLOR74AFFF;
DRAWTEXT(SYSPARAM(2)+2=BARPOS AND GDW[3]>1,6,GDT[3]),COLOR74AFFF;
DRAWTEXT(SYSPARAM(2)+2=BARPOS AND GDW[4]>1,4,GDT[4]),COLOR74AFFF;
DRAWTEXT(SYSPARAM(2)+2=BARPOS AND GDW[5]>1,2,GDT[5]),COLOR74AFFF;
DRAWTEXT(SYSPARAM(2)+55=BARPOS AND GDW[6]>1,10,GDT[6]),COLOR74AFFF;
DRAWTEXT(SYSPARAM(2)+55=BARPOS AND GDW[7]>1,8,GDT[7]),COLOR74AFFF;
DRAWTEXT(SYSPARAM(2)+55=BARPOS AND GDW[8]>1,6,GDT[8]),COLOR74AFFF;
DRAWTEXT(SYSPARAM(2)+55=BARPOS AND GDW[9]>1,4,GDT[9]),COLOR74AFFF;
DRAWTEXT(SYSPARAM(2)+55=BARPOS AND GDW[10]>1,2,GDT[10]),COLOR74AFFF;
0,COLORBLACK;
假如你需要将其显示在解盘中,可使用解盘函数:EXPLAIN(GDW[1]>1,GDT[1]),COLOR74AFFF;