Delphi的两个实用技巧(2)

2016-01-29 14:20 9 1 收藏

Delphi的两个实用技巧(2),Delphi的两个实用技巧(2)

【 tulaoshi.com - Delphi 】

 

二.巧用(Windows的)API函数

  这里用几个具体的应用来说明:

应用1:

Delphi中有控件MEMO,当使用应控件输入内容或编辑时,如何确定光标当前的位置呢?这时就可以调用Windows API函数中的EM_LINEFROMCHAR和EM_LINEINDEX消息来确定MEMO控件中光标的当前行和列,具体调用方法的过程如下:

procedure TForm1.Button1Click(Sender: TObject);
var
LineNum:longint;
CharsBeforeLine:longint;
begin
LineNum := SendMessage(Memo1.Handle,EM_LINEFROMCHAR,
Memo1.SelStart,0);
CharsBeforeLine:=SendMessage(Memo1.Handle,EM_LINEINDEX,
LineNum,0);
Label1.Caption:='Line: '+IntToStr(LineNum + 1);
Label2.Caption:='Position: '+IntToStr((Memo1.SelStart -
CharsBeforeLine)+1);
end;

应用2:

  Delphi中的控件TlistBox没有提供水平滚动条,如果想添加一个水平流动条,我们只需使用API函数给TListBox 发送一个LB_SetHorizontalExtent消息就行了。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/)

源代码如下:
SendMessage(ListBox1.Handle,LB_SetHorizontalExtent,2000,
longint(0));

应用3:

  当我们需要获取所运行程序的计算机的分辨率时,有二种方法:①可以通过访问Delphi提供的SCREEN全局变量,即SCREEN.WIDTH和SCREEN.HEIGHT以像素点给出屏幕的分辨率。②利用WINDOWS的API函数GetDeviceCaps()来得到所用显示器的分辨率,

源代码如下:
Application.Initialize;
Application.CreateForm(TForm1, Form1);
CASE GetDeviceCaps(GetDC(Form1.Handle), HORZRES) of
640 : //对640*480分辨率进行处理的代码;
800 : //对800*600分辨率进行处理的代码;
1024: //对1024*768分辨率进行处理的代码;
1280: //对1280*1024分辨率进行处理的代码;
END;
Application.Run;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/delphi/) 

来源:http://www.tulaoshi.com/n/20160129/1493057.html

延伸阅读
标签: 电脑入门
现在是讲效率的年代,使用Word来进行平时的办公处理也是一样,那么,我们怎样才能够在Word中快起来呢?那就请这位作者给我们带来的Word中快速操作的10个技巧,图老师小编看完后也觉得相当实用。 1.快速定位光标位置 用WPS编辑文件时有一个特点,就是当你下次打开一WPS文件时,光标会自动定位到你上一次存盘时的位置。不过,Word却没有直接提供...
儿童是很好的拍摄对象,但是他们精力十足,喜欢到处乱跑,对拍摄来说是一个挑战。本文会向你介绍一些拍摄儿童的实用技巧来对付这些情况。 一、让孩子待在角落 我发现一个好的角落(我最喜欢砖墙)对拍摄喜欢乱跑的孩子非常有用——让他们无处可跑。当然,这无法阻止他们从你的腿旁“逃走”,不过通常这已经能给我留出足...
标签: 电脑入门
本教程为大家介绍一下QQ空间中的实用技巧。希望不懂QQ空间的朋友能学会,做出自己的个性QQ空间。 1、做个性欢迎录音 当别人进你的QQ空间时,听到的音乐是欢迎浏览我的空间的真人录音,是不是很有个性? 一般XP都带有录音机程序,我们先点开始,再在所有程序附件娱乐里面打开它,自己录好一段声音,然后上传到一些免费的翻唱网站去, 再把得...
10个微信的实用技巧     10个微信的实用技巧 1、语音消息转文字,尽享达令的甜蜜,么么么! 微信语音聊天带来亲近,但是当你上课或者开会时,女票or男票突然发来一段语音消息,当时不能听,不秒回又吃不了兜着走,咋办? 长按语音,将语音转文字,随时随地都可以感受到达令的甜蜜哦。咳咳,注意影响! 图老师...
我喜欢拍摄会议,很多人聚在一起共同工作,有有趣的发言人,所有事项都有日程表——甚至是喝咖啡。只要你事先做了充分的准备,这里就不会有意外,拍摄起来也没什么压力。 所有 摄影 的规则,都适用于拍摄会议。你肯定已经对其有所了解,我想在这里再介绍一些有用的技巧。 1.确定工作 如果你是以职业摄影师身份去拍摄会议,你和客...

经验教程

905

收藏

9
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部