亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

小知識,如Form淡出、捕捉Form最小化

2019-11-18 18:14:32
字體:
來源:轉載
供稿:網友

(*)Form淡出
1)AnimateWindow(Form1.Handle,1000,AW_BLEND);//淡入
  AnimateWindow(Form1.Handle,1000,AW_HIDE or AW_BLEND);//淡出
2)窗體有AlphaBlend屬性和AlphaBlendValue屬性,將AlphaBlend屬性設為True,然后在Timer組件中隨著時間改變AlphaBlendValue的值(0-255)即可
  AlphaBlendValue:=1;//窗體透明

(*)捕捉Form最小化
定義一個過程
public
    PRocedure onminsize(var msg:twmsyscommand);message wm_syscommand;
procedure TForm1.onminsize(var msg: twmsyscommand);
begin
  if msg.CmdType=SC_MINIMIZE then
  begin
    form1.Width:=100;
    form1.Height:=100;
    form1.Left:=100;
    form1.Top:=300;
    exit;
  end;
  inherited;
end;

(*)createGuid(out newGUID)
   s:=GUIDToString(newGUID)

(*)四舍五入取正: y:=Round(x)

(*) string:=StringReplace(string1,'*','#',[rfReplaceAll]);

(*)把一個string用單引號括起來作為string返回
  QuotedStr(const S: string): string

(*) 如何讓DBGRID中的內容分頁顯示
  ADODataSet1.Open;
  ADODataSet1.Recordset.PageSize := 10;           //顯示第一頁  
  ADODataSet1.Recordset.AbsolutePosition := 1;
  ADODataSet1.Recordset.PageSize := 10;           //顯示第二頁
  ADODataSet1.Recordset.AbsolutePosition := 11;

(*)實現解析ip地址為主機域名
uses WinSock
過程如下:
  function IPAddrToName(IPAddr : String): String;
  var
    SockAddrIn: TSockAddrIn;
    HostEnt: PHostEnt;
    WSAData: TWSAData;
  begin
    WSAStartup($101, WSAData);
    SockAddrIn.sin_addr.s_addr:= inet_addr(PChar(IPAddr));
    HostEnt:= gethostbyaddr(@SockAddrIn.sin_addr.S_addr, 4, AF_INET);
    if HostEnt<>nil then
    begin
      result:=StrPas(Hostent^.h_name)
    end
    else
    begin
      result:='';
    end;
  end;
使用函數:
var
  Name: string;
begin
  Name := InputBox('輸入對方主機IP', '主機IP地址:', '');
  showmessage(IpAddrToName(Name));
end;

(*)去掉twebbrowser右邊的ScrollBar
WebBrowser1.oleobject.Document.body.Scroll := 'no';

(*)TTreeView的結點如何具有CheckBox
TreeView有個Images屬性,做三張小圖片:
全選中、部分選中、不選狀態(直接拍下CheckBox三種狀態的圖片在加工一下就可以了),然后在點擊事件中根據具體情況設置TTreeNodes的ImageIndex就OK了。
重載TreeView的CreateParams:
type
  TCheckBoxTreeView = class(TTreeView)
  protected
    procedure CreateParams(var Params: TCreateParams); override;
  end;

procedure TCheckBoxTreeView.CreateParams(var Params: TCreateParams);
begin
  inherited;
  Params.Style:=Params.Style or TVS_CHECKBOXES;
  { TVS_CHECKBOXES declared in CommCtrl }
end;

如果要Check這個CheckBox,可以用下面的代碼:
function IsNodeChecked(Node :TTreeNode) :Boolean;
const
  TVIS_CHECKED = $2000;
var
  TvItem :TTVItem;
begin
  TvItem.Mask  := TVIF_STATE;
  TvItem.hItem := Node.ItemId;
  TreeView_GetItem(Node.TreeView.Handle, TvItem);
  Result := (TvItem.State and TVIS_CHECKED) = TVIS_CHECKED;
end;

procedure SetNodeChecked(Node :TTreeNode; Checked :Boolean);
const
  TVIS_CHECKED = $2000;
var
  TvItem :TTVItem;
begin
  FillChar(TvItem, SizeOf(TvItem), 0);
  with TvItem do begin
    hItem     := Node.ItemId;
    Mask      := TVIF_STATE;
    StateMask := TVIS_STATEIMAGEMASK;
    if Checked then
      TvItem.State :=TVIS_CHECKED
    else
      TvItem.State :=TVIS_CHECKED shr 1;
    TreeView_SetItem(Node.TreeView.Handle, TvItem);
  end;
end;
可以做成事件和封裝成一個類:
private OldState :Boolean;

procedure Change(Node: TTreeNode); override;
begin
  inherited Change(Node);
  OldState := IsNodeChecked(Node);
end;

procedure Click; override;
var
  NewState :Boolean;
begin
  inherited Click;
  NewState := IsNodeChecked(Self.Selected);
  if NewState = OldState then Exit;
  if (NewState) and Assigned(OnNodeChecked) then OnNodeChecked()
  else if (not NewState) and Assigned(OnNodeUnChecked) then
OnNodeUnChecked()

// OnNodeChecked & OnNodeUnchecked will be events that you declare
end;

(*)如何將stringgrid中每列的數據居中顯示?
  (1)將stringgrid的defaultdraw設為:false;
  (2)procedure TForm1.StringGrid1DrawCell(Sender: TObject; ACol, ARow: Integer;  Rect: TRect; State: TGridDrawState);
var
  sText: string;
begin
  with StringGrid1 do
  begin
    sText := Cells[ACol, ARow];
    if sText <> '' then
    begin
      Canvas.FillRect(Rect);
      DrawText(Canvas.Handle, PChar(sText), Length(sText), Rect, DT_CENTER or DT_VCENTER or DT_SINGLELINE);
    end;
  end;
end;

DLL獲得自己所在的路徑:Windows.GetModuleFileName(HInstance,lp, 100);

Caption := Copy(Edit1.Text, 3, MaxInt); //建議,少計算一次

取得explorer句柄,線程
GetWindowThreadProcessID(FindWindow('ExploreWClass', nil), nil)
FindWindow('ExploreWClass', nil)

調用記事本
uses .... shellapi;
shellexecute(handle,nil,pchar('c:/windows/notepad'),nil,nil,sw_shownormal);

用回車代替TAB  在onkeypress  寫
    if  key=#13 then perform(WM_NEXTDLGCTL,0,0);


fieldName like "%'+gA_FindValue+'%"'

formatFloat('0.00',doubleValue);  //格式化 Float ---> string

mailto:whj@aa.com?subject=subjectTille        ( &Attach=C:/Config.sys )

//返回給定月份的天數
uses SysUitls; // IsLeapYear
...
function DaysOfMonth(Date: TDateTime): integer;
var y, m, d: Word;
begin
   DecodeDate( Date, y, m, d );
   case m of
     2:  if IsLeapYear(y) then
           Result:=29 else Result:=28;
     1,3,5,7,8,10,12: Result:=31;
     4,6,9,11:        Result:=30;
  end;
end;

//觸發一個錯誤
  raise Exception.Create('delete table Error');

//獲取 IP 地址  (getIP.exe)
procedure TForm1.Button1Click(Sender: TObject);
var
  wVersionRequested : WORD;
  wsaData : TWSAData;
  p : PHostEnt;
  s : array[0..128] of char;
  p2 : pchar;
  OutPut:array[0..100] of char;
begin
 {Start up WinSock}
     wVersionRequested := MAKEWORD(1, 1);
     WSAStartup(wVersionRequested, wsaData);

{Get the computer name}
     GetHostName(@s, 128);
     p := GetHostByName(@s);

{Get the IpAddress}
     p2 := iNet_ntoa(PInAddr(p^.h_addr_list^)^);
     StrPCopy(OutPut,'Hostname: '+Format('%s', [p^.h_Name])+#10#13+
                       'IP address: '+Format('%s',[p2])
                       );
     WSACleanup;
     MessageBox(0,OutPut,'Get IP ! - this is your IP Address',mb_ok or mb_iconinformation);
end;


上一篇:TextFile讀寫

下一篇:關于時間函數

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
學習交流
熱門圖片

新聞熱點

疑難解答

圖片精選

網友關注

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产高清久久久久久久久| 欧美第一黄网免费网站| 国模视频一区二区三区| 亚洲国产欧美日韩精品| 欧美亚洲国产日本| 亚洲永久免费观看| 欧美日韩精品在线播放| 国产精品第一第二| 日韩高清有码在线| 2018日韩中文字幕| 精品人伦一区二区三区蜜桃免费| 久久久久久久久久久av| 国产精品一区久久久| 国产精品高清网站| 国产精品久久久久久久app| 国产精品自产拍在线观看中文| 久久久女女女女999久久| 亚洲成人黄色在线观看| 欧美日韩在线免费| 国产在线精品成人一区二区三区| 九九综合九九综合| 中文字幕日本欧美| 国产91精品视频在线观看| 国产午夜精品麻豆| 精品无人区太爽高潮在线播放| 2020国产精品视频| 91免费精品视频| 亚洲深夜福利视频| xvideos亚洲人网站| 91精品国产电影| 国产精品免费小视频| 亚洲第一精品电影| 中文字幕一区日韩电影| 亚洲人成毛片在线播放| 欧美一级在线亚洲天堂| 亚洲欧美日韩爽爽影院| 色香阁99久久精品久久久| 欧美高清在线观看| 成人黄色av免费在线观看| 成人亚洲欧美一区二区三区| 欧美成人高清视频| 欧美色xxxx| 国产精品成人观看视频国产奇米| 日韩精品免费看| 自拍视频国产精品| 欧美一二三视频| 伊人男人综合视频网| 日韩电影在线观看中文字幕| 亚洲国产婷婷香蕉久久久久久| 欧亚精品在线观看| 精品国产一区久久久| 久久国产精品久久国产精品| 91精品免费久久久久久久久| 91亚洲国产成人久久精品网站| 2019中文在线观看| 国产精品久久久久久久久久久久久久| 欧美性jizz18性欧美| 欧美在线欧美在线| 日韩精品视频中文在线观看| 欧美日韩亚洲国产一区| 久久久久久国产精品美女| 久久综合亚洲社区| 九九久久久久久久久激情| 国产一区二区三区在线看| 庆余年2免费日韩剧观看大牛| 中文字幕日韩av电影| 91在线免费观看网站| 亚洲精品欧美一区二区三区| 91性高湖久久久久久久久_久久99| 久久久精品美女| 亚洲午夜精品久久久久久久久久久久| 国产欧美 在线欧美| 精品欧美aⅴ在线网站| 亚洲福利视频网| 久久99久久99精品免观看粉嫩| 亚洲r级在线观看| 538国产精品一区二区免费视频| 欧美刺激性大交免费视频| 久热爱精品视频线路一| 久久久久久免费精品| 一区二区国产精品视频| 欧美日韩国产精品| 欧美极品少妇与黑人| 欧美激情亚洲精品| 国产成人拍精品视频午夜网站| 97国产在线视频| 亚洲区免费影片| 久久中文字幕一区| 91精品久久久久久久久久久久久久| 视频在线一区二区| 久久99精品久久久久久噜噜| 欧美日韩一区二区在线| 久久久在线免费观看| 久久五月情影视| 国产极品精品在线观看| 在线观看日韩www视频免费| 久久福利视频网| 欧美多人乱p欧美4p久久| 伊人久久久久久久久久久| 国产日韩在线免费| 91成品人片a无限观看| 欧美日韩国产成人| 国产精品综合不卡av| 国产视频精品一区二区三区| 亚洲一二三在线| 最近2019中文字幕一页二页| 91av福利视频| 成人黄色免费网站在线观看| 亚洲精品成a人在线观看| 欧美成人第一页| 日韩网站免费观看| 久久这里只有精品99| 一区二区三区无码高清视频| 中文字幕亚洲在线| 91亚洲va在线va天堂va国| 在线精品高清中文字幕| 92国产精品久久久久首页| 成人a在线观看| 国产成人一区二区三区电影| 日韩高清av一区二区三区| 欧美日韩国产中文精品字幕自在自线| 福利视频导航一区| 日韩欧美精品网站| 日韩精品欧美激情| 国产不卡精品视男人的天堂| 日本免费久久高清视频| 国产成人精品网站| 精品久久久久国产| 欧美性猛交xxxx乱大交极品| 欧美伊久线香蕉线新在线| 亚洲欧美制服综合另类| 国产91成人在在线播放| 精品国产91乱高清在线观看| 欲色天天网综合久久| 91情侣偷在线精品国产| 中文字幕精品一区二区精品| 中文字幕亚洲精品| 国产自产女人91一区在线观看| 黄色一区二区在线| 欧美丝袜美女中出在线| 91精品国产综合久久香蕉的用户体验| 久久深夜福利免费观看| 亚洲一区美女视频在线观看免费| 日韩一级黄色av| 国产精品99一区| 日韩成人激情在线| 亚州成人av在线| 精品久久久精品| 最近2019年好看中文字幕视频| 日韩的一区二区| 精品夜色国产国偷在线| 欧美孕妇孕交黑巨大网站| 国产成人涩涩涩视频在线观看| 国产精品视频公开费视频| 九九久久精品一区| 日韩黄色av网站| 国产精品h片在线播放| 亚洲第一区在线观看| 亚洲欧洲日产国产网站| 久久精品国产精品亚洲| 清纯唯美日韩制服另类| 国产主播喷水一区二区| 色婷婷综合久久久久| 久久av红桃一区二区小说|