亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? myedit2.pas

?? delphi LED 顯示屏用,帶串口發送,內容編輯,演示功能
?? PAS
?? 第 1 頁 / 共 4 頁
字號:
                         val(str1,aleft,k);
                         if (str1<>'') and (str1[1]='-') then aleft:=-1*aleft;
                         delete(str1,1,k);
                         val(str1,atop,k);
                         if (str1<>'') and (str1[1]='-') then atop:=-1*atop;
                         delete(str1,1,k);
                         val(str1,awidth,k);
                         delete(str1,1,k);
                         val(str1,aheight,k);
                         delete(str1,1,k);
                         val(str1,k1,k);
                         delete(str1,1,k);
                         k:=pos(',',str1);
                         if k>0 then  str1:=copy(str1,1,k-1);
                         if (str1<>'') and fileexists(str1) then
                         begin
                              pic:=Tpicture.Create;
                              pic.LoadFromFile(str1);
                              bmpdot.Canvas.StretchDraw(rect(aleft div Fscale,atop div Fscale,(awidth+aleft) div Fscale,(aheight+atop) div Fscale), Pic.Graphic);
                              pic.Free;
                         end;
                    end;
               end;
          end;
    end;
    for i:=0 to 15 do
    begin
        for k:=0 to 15 do
        begin
            for j:=0 to 1 do
            begin
                senddata.sendred[k+16][2*i+j]:=0;
                for k1:=0 to 7 do
                begin
                    kcolor:=bmpdot.canvas.Pixels[16*i+15-k,8*j+k1+1];
                    if (kcolor and $ff)>0 then senddata.sendred[k+16][2*i+j]:=senddata.sendred[k+16][2*i+j]+bmm[k1];
                end;
            end;
        end;
        for k:=0 to 15 do
        begin
            for j:=0 to 1 do
            begin
                senddata.sendred[k][2*i+j]:=0;
                for k1:=0 to 7 do
                begin
                    kcolor:=bmpdot.canvas.Pixels[16*i+15-k,8*j+k1+17];
                    if (kcolor and $ff)>0 then senddata.sendred[k][2*i+j]:=senddata.sendred[k][2*i+j]+bmm[k1];
                end;
            end;
        end;
    end;

    {for i:=0 to Ftpbyte div 2-1 do
    begin
        for k:=0 to 15 do
        begin
            for j:=0 to 2*tprownum -1 do
            begin
                senddata.sendred[15-k][2*i+j]:=0;
                senddata.sendgreen[15-k][2*i+j]:=0;
                for k1:=0 to 7 do
                begin
                    kcolor:=bmpdot.canvas.Pixels[16*i+14-k,8*j+k1];
                    if (kcolor and $ff)>0 then senddata.sendred[15-k][2*i+j]:=senddata.sendred[15-k][2*i+j]+bmm[k1];
                    if (kcolor and $ff00)>0 then senddata.sendgreen[15-k][2*i+j]:=senddata.sendgreen[15-k][2*i+j]+bmm[k1];
                end;
            end;
        end;
    end;
    for i:=0 to height div Fscale-1 do
    begin
        senddata.sendred[i][(width div (Fscale * 8))-1]:=senddata.sendred[i][(width div (Fscale * 8))-1] and $fe;
        senddata.sendgreen[i][(width div (Fscale * 8))-1]:=senddata.sendgreen[i][(width div (Fscale * 8))-1] and $fe;
    end;}
    bmpdot.free;
end;

function Tmyedit.readasc(pageno:integer):string;
var
    str1:string;
    i,j,k:integer;
    kk:longint;
begin
     str1:='';
     if pageno>0 then
     begin
          i:=0;
          kk:=0;
          while (tpstr[i].no<pageno) and (i<totalline) do
          begin
               kk:=kk+tpstr[i].linebyte;
               i:=i+1;
          end;
          while (tpstr[i].no=pageno) and (i<totalline) do
          begin
               k:=Ftpbyte;
               for j:=1 to tpstr[i].linebyte do
               begin
                    if Ftxt[kk+j]>=#$20 then
                    begin
                         str1:=str1+Ftxt[kk+j];
                         k:=k-1;
                    end;
               end;
               kk:=kk+tpstr[i].linebyte;
               i:=i+1;
               for j:=1 to k do str1:=str1+' ';
          end;
     end;
     readasc:=str1;
end;

function Tmyedit.readasc:string;
var
    str1:string;
    i,j,k:integer;
    kk:longint;
begin
     str1:='';
     i:=0;
     kk:=0;
     while (i<totalline) do
     begin
          k:=Ftpbyte;
          for j:=1 to tpstr[i].linebyte do
          begin
               if Ftxt[kk+j]>=#$20 then
               begin
                    str1:=str1+Ftxt[kk+j];
                    k:=k-1;
               end;
          end;
          kk:=kk+tpstr[i].linebyte;
          i:=i+1;
          for j:=1 to k do str1:=str1+' ';
     end;
     readasc:=str1;
end;

function Tmyedit.readcolor(pageno:integer):string;
var
    str1:string;
    i,j,k:integer;
    kk:longint;
begin
     str1:='';
     if pageno>0 then
     begin
          i:=0;
          kk:=0;
          while (tpstr[i].no<pageno) and (i<totalline) do
          begin
               kk:=kk+tpstr[i].linebyte;
               i:=i+1;
          end;
          while (tpstr[i].no=pageno) and (i<totalline) do
          begin
               k:=Ftpbyte;
               for j:=1 to tpstr[i].linebyte do
               begin
                    if Ftxt[kk+j]>=#$20 then
                    begin
                         str1:=str1+chr(tpdata.color[kk+j]);
                         k:=k-1;
                    end;
               end;
               kk:=kk+tpstr[i].linebyte;
               i:=i+1;
               for j:=1 to k do str1:=str1+#0;
          end;
     end;
     readcolor:=str1;
end;

function Tmyedit.readcolor:string;
var
    str1:string;
    i,j,k:integer;
    kk:longint;
begin
     str1:='';
     i:=0;
     kk:=0;
     while (i<totalline) do
     begin
          k:=Ftpbyte;
          for j:=1 to tpstr[i].linebyte do
          begin
               if Ftxt[kk+j]>=#$20 then
               begin
                    str1:=str1+chr(tpdata.color[kk+j]);
                    k:=k-1;
               end;
          end;
          kk:=kk+tpstr[i].linebyte;
          i:=i+1;
          for j:=1 to k do str1:=str1+#0;
     end;
     readcolor:=str1;
end;

procedure Tmyedit.insertpara(startpos,len,totallen,colorvalue,sizevalue,namevalue,stylevalue:longint);
var
    i:longint;
begin
    for i:=totallen downto startpos do
    begin
        tpdata.color[i+len]:=tpdata.color[i];
        tpdata.fontsize[i+len]:=tpdata.fontsize[i];
        tpdata.fontname[i+len]:=tpdata.fontname[i];
        tpdata.fontstyle[i+len]:=tpdata.fontstyle[i];
    end;
    for i:=startpos to startpos+len-1 do
    begin
        tpdata.color[i]:=colorvalue;
        tpdata.fontsize[i]:=sizevalue;
        tpdata.fontname[i]:=namevalue;
        tpdata.fontstyle[i]:=stylevalue;
    end;
end;

procedure Tmyedit.deletepara(startpos,len,totallen:longint);
var
    i:longint;
begin
    for i:=startpos to totallen-len do
    begin
        tpdata.color[i]:=tpdata.color[i+len];
        tpdata.fontsize[i]:=tpdata.fontsize[i+len];
        tpdata.fontname[i]:=tpdata.fontname[i+len];
        tpdata.fontstyle[i]:=tpdata.fontstyle[i+len];
    end;
end;

procedure Tmyedit.movepara(startpos,len,endpos,fontcolor,fontsize,fontname,stylevalue:longint);
var
    i,j,k,kcolor,ksize,kname,kstyle:longint;
begin
    if startpos>endpos then
    begin
        k:=length(Ftxt);
        for i:=0 to len-1 do
        begin
            if (startpos+i)<k then
            begin
               for j:=startpos-1+i downto i+endpos do
               begin
                    kcolor:=tpdata.color[j];
                    kname:=tpdata.fontname[j];
                    ksize:=tpdata.fontsize[j];
                    kstyle:=tpdata.fontstyle[j];
                    tpdata.color[j]:=tpdata.color[j+1];
                    tpdata.fontname[j]:=tpdata.fontname[j+1];
                    tpdata.fontsize[j]:=tpdata.fontsize[j+1];
                    tpdata.fontstyle[j]:=tpdata.fontstyle[j+1];
                    tpdata.color[j+1]:=kcolor;
                    tpdata.fontname[j+1]:=kname;
                    tpdata.fontsize[j+1]:=ksize;
                    tpdata.fontsize[j+1]:=kstyle;
               end;
            end;
        end;
    end
    else if startpos<endpos then
    begin
        for i:=0 to len-1 do
        begin
            kcolor:=tpdata.color[startpos];
            ksize:=tpdata.fontsize[startpos];
            kname:=tpdata.fontname[startpos];
            kstyle:=tpdata.fontstyle[startpos];
            deletepara(startpos,1,endpos+len);
            tpdata.color[endpos+len-1]:=kcolor;
            tpdata.fontsize[endpos+len-1]:=ksize;
            tpdata.fontname[endpos+len-1]:=kname;
            tpdata.fontname[endpos+len-1]:=kstyle;
        end;
    end
    else
    begin
          for i:=0 to len-1 do
          begin
               tpdata.color[startpos+i]:=fontcolor;
               tpdata.fontname[startpos+i]:=fontname;
               tpdata.fontsize[startpos+i]:=fontsize;
               tpdata.fontstyle[startpos+i]:=stylevalue;
          end;
    end;
end;


procedure Tmyedit.changepara(startpos,selectlen,klen,k,fontcolor,fontsize,fontname,stylevalue:longint);
begin
    if (selectlen<>0) then
    begin
        deletepara(startpos,selectlen,k);
        if klen<>k-selectlen then
            insertpara(startpos,klen-k+selectlen,k-selectlen,fontcolor,fontsize,fontname,stylevalue);
    end
    else
    begin
        if klen>k then
        begin
            insertpara(startpos,klen-k,k,fontcolor,fontsize,fontname,stylevalue);
        end
        else if k>klen then
        begin
            deletepara(startpos,k-klen,k);
        end;
    end;
end;

procedure Tmyedit.addstyle(startpos,endpos,value:integer);
var
   i:longint;
begin
    for i:=startpos to endpos do
    begin
        tpdata.fontstyle[i]:=tpdata.fontstyle[i] or value;
    end;
end;

procedure Tmyedit.changestyle(startpos,endpos,value:integer);
var
   i:longint;
begin
    for i:=startpos to endpos do
    begin
        tpdata.fontstyle[i]:=value;
    end;
end;

procedure Tmyedit.subbstyle(startpos,endpos,value:integer);
var
   i:longint;
begin
    for i:=startpos to endpos do
    begin
        tpdata.fontstyle[i]:=tpdata.fontstyle[i] and value
    end;
end;

procedure Tmyedit.readselectdot(Index: Integer);
begin
    selectdotx[1]:=aleft;
    selectdotx[7]:=selectdotx[1];
    selectdotx[8]:=selectdotx[1];
    selectdoty[1]:=atop;
    selectdoty[2]:=selectdoty[1];
    selectdoty[3]:=selectdoty[1];
    selectdotx[3]:=selectdotx[1]+awidth-5;
    selectdotx[4]:=selectdotx[3];
    selectdotx[5]:=selectdotx[3];
    selectdotx[2]:=(selectdotx[1]+selectdotx[3]+5) div 2-5;
    selectdotx[6]:=selectdotx[2];
    selectdoty[5]:=selectdoty[1]+aheight-5;
    selectdoty[6]:=selectdoty[5];
    selectdoty[7]:=selectdoty[5];
    selectdoty[4]:=(selectdoty[1]+selectdoty[5]+5) div 2-5;
    selectdoty[8]:=selectdoty[4];
end;

procedure Tmyedit.WMLButtonDown(var msg: TWMLButtonDown);
var
    i:integer;
begin
    if (visible) and (Fplay=false) and (not (csDesigning in ComponentState)) then
    begin
        Fselectbmpno:=-1;
        if Faddflag=true then
        begin
             pushed:=true;
             pmouseposx:=msg.Xpos;
             pmouseposy:=msg.Ypos;
             startposx:=msg.Xpos;
             startposy:=msg.Ypos;
             canvas.DrawFocusRect(rect(startposx,startposy,pmouseposx,pmouseposy));
        end
        else
        begin
            for i:=getimagecount-1 downto 0 do
            begin
                readdata(i);
                if dotinrect(msg.Xpos,msg.Ypos,aleft,atop,aWidth,aHeight) then
                begin
                    selectdispno:=dispno;
                    pushed:=true;
                    pmouseposx:=msg.Xpos;
                    pmouseposy:=msg.Ypos;
                    Fselectbmpno:=i;
                    paint;
                    selseccursor(msg.Xpos,msg.Ypos);
                    inherited;
                    exit;
                end;
            end;
            paint;
        end;
    end;
    inherited;
end;

procedure Tmyedit.readdata(Index: Integer);
var
    i:integer;
    str:string;
begin
    str:=Getimage(Index);
    val(str,dispno,i);
    delete(str,1,i);
    val(str,aleft,i);
    if (str<>'') and (str[1]='-') then aleft:=-1*aleft;
    delete(str,1,i);
    val(str,atop,i);
    if (str<>'') and (str[1]='-') then atop:=-1*atop;
    delete(str,1,i);
    val(str,awidth,i);
    delete(str,1,i);
    val(str,aheight,i);
    atop:=atop+(dispno-Ftpcount+1)*height;
end;


procedure Tmyedit.WMMouseMove(var msg: TWMMouseMove);
var
    x,y,x1,y1:integer;
begin
    if (msg.Xpos=pmouseposx) and (msg.Ypos=pmouseposy) then exit;
    if (pushed=true) then
    begin
        if Faddflag=true then
        begin
            canvas.DrawFocusRect(rect(startposx,startposy,pmouseposx,pmouseposy));
            canvas.DrawFocusRect(rect(startposx,startposy,msg.xpos,msg.ypos));
            pmouseposx:=msg.Xpos;
            pmouseposy:=msg.Ypos;
        end
        else if (Fselectbmpno>=0) then
        begin
            x:=strtoint(GetCells(1,Fselectbmpno));
            y:=strtoint(GetCells(2,Fselectbmpno));
            x1:=strtoint(GetCells(3,Fselectbmpno));
            y1:=strtoint(GetCells(4,Fselectbmpno));
            if (selectdot=0) then
            begin
                x:=x+msg.Xpos-pmouseposx;
                y:=y+msg.ypos-pmouseposy;
            end
            else if (selectdot=1) then
            begin
                x:=x+msg.Xpos-pmouseposx;
                y:=y+msg.ypos-pmouseposy;
                x1:=x1-msg.Xpos+pmouseposx;
                y1:=y1-msg.ypos+pmouseposy;
            end
            else if (selectdot=2) then
            begin
                y:=y+msg.ypos-pmouseposy;
                y1:=y1-msg.ypos+pmouseposy;
            end
            else if (selectdot=3) then
            begin
                y:=y+msg.ypos-pmouseposy;
                x1:=x1+msg.Xpos-pmouseposx;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品国产99| 日韩毛片高清在线播放| 欧美日韩一区二区电影| 99视频超级精品| 成人h版在线观看| 91社区在线播放| 欧洲生活片亚洲生活在线观看| 91麻豆123| 欧美精品自拍偷拍动漫精品| 精品视频1区2区| 日韩一区二区在线观看视频| 日韩精品一区二区三区在线观看 | 欧美一区二区三区啪啪| 777亚洲妇女| 亚洲精品一区二区三区在线观看| 精品国产99国产精品| 久久久精品综合| 亚洲欧洲日韩av| 亚洲自拍偷拍av| 日韩vs国产vs欧美| 国产成人在线色| 欧美羞羞免费网站| 欧美专区日韩专区| 91精品国产综合久久福利| 亚洲精品在线免费播放| 亚洲欧美自拍偷拍| 男女性色大片免费观看一区二区 | 国产麻豆成人传媒免费观看| 成人精品视频一区| 欧美日本在线观看| 久久久精品蜜桃| 夜夜嗨av一区二区三区网页 | 在线一区二区三区做爰视频网站| 欧美肥妇毛茸茸| 国产精品高潮久久久久无| 五月天亚洲婷婷| 成人av在线播放网址| 欧美老人xxxx18| 中文欧美字幕免费| 久久99国产精品久久99果冻传媒| 成人黄色网址在线观看| 日韩一级免费一区| 一区二区三区资源| 东方aⅴ免费观看久久av| 欧美日韩高清一区二区| 亚洲欧洲精品天堂一级| 黄页网站大全一区二区| 欧美网站大全在线观看| 国产精品久久免费看| 精品一区二区在线视频| 欧美日韩中字一区| 中文字幕亚洲视频| 91浏览器在线视频| 日本一区二区成人在线| 久久99深爱久久99精品| 欧美日本一区二区| 亚洲成人先锋电影| 色婷婷av一区二区三区gif| 国产欧美日本一区二区三区| 日韩电影在线一区| 欧美肥大bbwbbw高潮| 亚洲一区二区精品久久av| 成人激情电影免费在线观看| 久久精品亚洲国产奇米99| 麻豆成人久久精品二区三区小说| 欧美性猛交xxxx乱大交退制版| 亚洲色图欧美偷拍| 92国产精品观看| 综合久久久久久| 91在线码无精品| 中文字幕中文在线不卡住| 成人精品视频一区二区三区尤物| 欧美激情综合五月色丁香小说| 国产精品一区二区无线| 久久亚洲综合色一区二区三区| 精品亚洲porn| 国产人成亚洲第一网站在线播放| 国产福利一区在线观看| 欧美激情中文字幕| 99视频有精品| 一区二区三区欧美| 欧美精品久久99| 理论片日本一区| 久久精品一二三| 91同城在线观看| 性久久久久久久久久久久| 日韩一区二区在线观看| 精品在线播放午夜| 国产精品丝袜久久久久久app| 国产成人aaaa| 亚洲永久精品国产| 欧美一级爆毛片| 国产69精品一区二区亚洲孕妇| 国产精品久久看| 欧美电影一区二区| 国产成人免费网站| 美女视频一区在线观看| 久久久久久夜精品精品免费| 成人动漫av在线| 天天综合色天天综合| 久久亚洲精华国产精华液 | 亚洲免费观看高清完整| 欧美亚洲国产一区在线观看网站| 免费人成精品欧美精品| 国产日韩欧美麻豆| 欧美少妇bbb| 国产精品1024| 日韩精品乱码av一区二区| 国产亲近乱来精品视频| 欧美日韩一区二区三区四区五区| 精品在线观看视频| 亚洲国产一区二区三区青草影视| 26uuuu精品一区二区| 欧美日韩中文精品| 大美女一区二区三区| 日韩黄色免费网站| 国产精品福利影院| 欧美sm美女调教| 日本高清视频一区二区| 国产成人在线免费观看| 男女男精品网站| 亚洲一区在线观看网站| 国产精品久久久久天堂| 欧美tickling网站挠脚心| 欧美亚洲综合色| av午夜一区麻豆| 国产精品综合网| 蜜桃av一区二区在线观看| 一区二区三区欧美日| 中文字幕色av一区二区三区| 久久久久国产精品人| 日韩欧美国产成人一区二区| 欧美午夜精品一区二区蜜桃| 成人小视频免费观看| 国产曰批免费观看久久久| 免费观看成人鲁鲁鲁鲁鲁视频| 一区二区日韩av| 亚洲欧美日韩国产综合| 国产精品全国免费观看高清| 精品国产区一区| 精品免费一区二区三区| 91精品国产手机| 欧美一二三区在线| 51午夜精品国产| 在线电影欧美成精品| 欧美视频你懂的| 欧美日韩视频在线一区二区| 欧美专区日韩专区| 欧美四级电影网| 欧美精品一级二级| 欧美一级视频精品观看| 日韩一级免费一区| 久久欧美中文字幕| 亚洲国产高清不卡| 国产精品黄色在线观看| 亚洲色图视频网| 亚洲综合激情网| 亚洲国产精品一区二区久久 | 亚洲国产精品成人久久综合一区| 中文字幕一区二区在线播放| 久久久不卡影院| 国产精品久久久久影院亚瑟| 成人免费在线播放视频| 亚洲精品少妇30p| 亚洲高清视频的网址| 蜜臂av日日欢夜夜爽一区| 久久se精品一区精品二区| 国产成人av一区二区| 99国产一区二区三精品乱码| 在线区一区二视频| 91精品国产91久久久久久一区二区| 欧美一级搡bbbb搡bbbb| 久久久www免费人成精品| 亚洲国产成人午夜在线一区| 亚洲精品中文在线观看| 日韩电影一二三区| 国产一区二区三区在线观看精品| 成人午夜伦理影院| 欧美日韩激情一区二区三区| 日韩免费一区二区| 成人免费在线观看入口| 日韩精品电影在线| 丰满白嫩尤物一区二区| 欧美日韩一区小说| 国产亚洲欧美日韩在线一区| 亚洲人成小说网站色在线| 日本aⅴ精品一区二区三区| 丁香五精品蜜臀久久久久99网站| 精品视频全国免费看| 久久久av毛片精品| 亚洲成av人片在线观看无码| 国产九九视频一区二区三区| 色偷偷88欧美精品久久久| 欧美一区二区福利在线| 日韩久久一区二区| 国产综合成人久久大片91| 色婷婷激情综合| 国产精品嫩草99a| 精品一区二区三区香蕉蜜桃| 91福利在线导航|