• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

        DELPHI程序開發(fā)中的幾則應(yīng)用技巧

        DELPHI程序開發(fā)中的幾則應(yīng)用技巧

        更新時間:2022-05-09 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

        delphi是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的windows應(yīng)用程序開發(fā)工具。它使用了microsoft windows圖形用戶界面的許多先進(jìn)特性和設(shè)計思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言(object-oriented language)、當(dāng)今世界上最快的編輯器、最為領(lǐng)先的開發(fā)工具之一。對于廣大的程序開發(fā)人員來講,使用delphi開發(fā)應(yīng)用軟件,無疑會大大地提高編程效率。另外DELPHI是一個開放系統(tǒng),只要靈活使用一些控件,即可開發(fā)出各種類型的系統(tǒng),不論N-Tie程序、多線程程序、分布計算程序(包括DCOM和CORBAR)、TCP程序、Web程序、ActiveX、中間件、推程序(Push),甚至你可以用它來寫匯編程序。下面筆者就列舉幾則DELPHI的開發(fā)應(yīng)用事例。

        1、實現(xiàn)鏈接效果

        該效果是表示當(dāng)鼠標(biāo)指向某字體,該字體就出現(xiàn)下劃線,鼠標(biāo)指針變?yōu)橐恢种福聪潞缶痛蜷_瀏覽器或郵件編寫器的功能,請按下列辦法做:

        先在一個窗體中加入一個Label1,在OnMouseMove事件里加入下列代碼

        procedure TForm1.Label1MouseMove(Sender: TObject;shift:Tshiftstate;x,y:integer);
        begin
        Label1.Font.Style:=[fsbold,fsunderline];
        Label1.Font.Color:=clYellow;
        end;


        接著在Form1的OnMouseMove事件里加入下列代碼

        procedure TForm1.FormMouseMove(Sender: TObject;shift:Tshiftstate;x,y:integer);
        begin
        Label1.Font.Style:=[fsbold];
        Label1.Font.Color :=clmaroon;
        end;

        procedure TForm1.Label1Click(Sender: TObject);
        begin
        Shellexecute(handle,nil,pchar('mailto:test@21cn.com'),nil,nil,sw_shownormal);
        end;


        再將Label1.Cursor的鼠標(biāo)指針設(shè)為crHandPoint,那么就有這種效果了。

        2、獲取計算機的身份信息

        獲取計算機的身份信息功能表示通過程序設(shè)計,達(dá)到自動獲取機器的名字和IP地址的目的。要實現(xiàn)這個功能,我們可以使用DELPHI程序提供的TCP控件來完成。下面是一個調(diào)用了WINSOCK的獨立單元的一段功能代碼,我們可以把它直接嵌入到自己的程序中去。

        uses Winsock;
        procedure TForm1.FormCreate(Sender: TObject);
        var
        wVersionRequested : WORD;
        wsaData : TWSAData;
        begin

        {創(chuàng)建 WinSock}
        wVersionRequested := MAKEWORD(1, 1);
        WSAStartup(wVersionRequested, wsaData);
        end;
        procedure TForm1.Button1Click(Sender: TObject);
        var p : PHostEnt; s : array[0..128] of char; p2 : pchar;
        begin

        {得到計算機名稱}
        GetHostName(@s,128);
        p:=GetHostByName(@s);
        Memo1.Lines.Add(p^.h_Name);

        {得到機器IP地址}
        p2 := iNet_ntoa(PInAddr(p^.h_addr_list^)^);
        Memo1.Lines.Add(p2);
        end;

        procedure TForm1.FormDestroy(Sender: TObject);
        begin

        {釋放 WinSock}
        WSACleanup;
        end

        3、修改顯示分辨率

        Windows提供給我們兩個API函數(shù),可以動態(tài)調(diào)整顯示器的分辨率,他們是EnumDisplaySettings() 和ChangeDisplaySettings(),下面的這個源代碼實現(xiàn)了在兩中分辨率之間的變換,并且可以不用重新啟動計算機:

        function DynamicResolution(X, Y: word): BOOL;
        var
        lpDevMode: TDeviceMode;
        begin
        Result := EnumDisplaySettings(nil, 0, lpDevMode);
        if Result then
        begin
        lpDevMode.dmFields := DM_PELSWIDTH Or DM_PELSHEIGHT;
        lpDevMode.dmPelsWidth := X;
        lpDevMode.dmPelsHeight := Y;
        Result := ChangeDisplaySettings(lpDevMode, 0) = DISP_CHANGE_SUCCESSFUL;
        end
        end;
        procedure TForm1.Button1Click(Sender: TObject);
        begin
        if DynamicResolution(640, 480) then
        ShowMessage('Now is 640*480');
        end;
        procedure TForm1.Button2Click(Sender: TObject);
        begin
        if DynamicResolution(800, 600) then
        ShowMessage('Now is 800*600'); end; 

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統(tǒng)下載排行

        主站蜘蛛池模板: 久久精品免费网站网| 天堂亚洲国产中文在线| 亚洲国产精品自在自线观看| 中文字幕视频免费在线观看| 国产亚洲美女精品久久久2020| 亚洲人成网男女大片在线播放| 99re免费在线视频| 亚洲精品亚洲人成在线麻豆| 99在线视频免费观看| 亚洲色婷婷一区二区三区| 九九全国免费视频| 国产亚洲视频在线播放| 97在线视频免费公开视频| 国产成人综合亚洲亚洲国产第一页 | 色播在线永久免费视频| 亚洲一区二区三区不卡在线播放| 亚洲免费在线播放| 亚洲中文字幕久在线| 97国产免费全部免费观看| 精品亚洲成a人片在线观看少妇| 91短视频免费在线观看| 色偷偷女男人的天堂亚洲网 | 亚洲精品视频免费看| 亚洲H在线播放在线观看H| 中文字幕人成无码免费视频| 亚洲性一级理论片在线观看| 免费观看黄色的网站| 日本亚洲精品色婷婷在线影院| 成人免费在线视频| jizz日本免费| 亚洲国产成人九九综合| 四虎影视免费在线| 中文字幕高清免费不卡视频| 亚洲国产精品一区第二页| 91成年人免费视频| 永久免费无码日韩视频| 亚洲AV午夜成人片| 扒开双腿猛进入爽爽免费视频| 成人免费夜片在线观看| 久久久久亚洲AV无码专区体验| 午夜精品在线免费观看|