Znn3bq.jpeg
²é¿´: 252  |  »Ø¸´: 0
µ±Ç°Ö÷ÌâÒѾ­´æµµ¡£

miRNA

ÖÁ×ðľ³æ (Ö°Òµ×÷¼Ò)

Ë®ÍõÖ®Íõ£¨ÓÞÓÞѧ԰¹ÜÀíÔ±£©

[½»Á÷] delphi¿ª·¢µÄС¼¼ÇÉ

¡ó[DELPHI]ÍøÂçÁÚ¾Ó¸´ÖÆÎļþ
uses shellapi;
copyfile(pchar('newfile.txt'),pchar('//computername/direction/targer.txt'),false);

¡ó[DELPHI]²úÉúÊó±êÍ϶¯Ð§¹û
ͨ¹ýMouseMoveʼþ¡¢DragOverʼþ¡¢EndDragʼþʵÏÖ£¬ÀýÈçÔÚPANELÉϵÄLABEL£º
var xpanel,ypanel,xlabel,ylabel:integer;
PANELµÄMouseMoveʼþ£ºxpanel:=x;ypanel:=y;
PANELµÄDragOverʼþ£ºxpanel:=x;ypanel:=y;
LABELµÄMouseMoveʼþ£ºxlabel:=x;ylabel:=y;
LABELµÄEndDragʼþ£ºlabel.left:=xpanel-xlabel;label.top:=ypanel-ylabel;

¡ó[DELPHI]È¡µÃWINDOWSĿ¼
uses shellapi;
var windir:array[0..255] of char;
getwindowsdirectory(windir,sizeof(windir));
»òÕß´Ó×¢²á±íÖжÁÈ¡£¬Î»Öãº
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
SystemRoot¼ü£¬È¡µÃÈ磺C:\WINDOWS

¡ó[DELPHI]ÔÚform»òÆäËûÈÝÆ÷ÉÏ»­Ïß
var x,y:array [0..50] of integer;
canvas.pen.color:=clred;
canvas.pen.style:=psDash;
form1.canvas.moveto(trunc(x),trunc(y));
form1.canvas.lineto(trunc(x[j]),trunc(y[j]));

¡ó[DELPHI]×Ö·û´®ÁбíʹÓÃ
var tips:tstringlist;
tips:=tstringlist.create;
tips.loadfromfile('filename.txt');
edit1.text:=tips[0];
tips.add('last line addition string');
tips.insert(1,'insert string at NO 2 line');
tips.savetofile('newfile.txt');
tips.free;

¡ó[DELPHI]¼òµ¥µÄ¼ôÌù°å²Ù×÷
richedit1.selectall;
richedit1.copytoclipboard;
richedit1.cuttoclipboard;
edit1.pastefromclipboard;

¡ó[DELPHI]¹ØÓÚÎļþ¡¢Ä¿Â¼²Ù×÷
Chdir('c:\abcdir');תµ½Ä¿Â¼
Mkdir('dirname');½¨Á¢Ä¿Â¼
Rmdir('dirname');ɾ³ýĿ¼
GetCurrentDir;//È¡µ±Ç°Ä¿Â¼Ãû£¬ÎÞ'\'
Getdir(0,s);//È¡¹¤×÷Ŀ¼Ãûs:='c:\abcdir';
Deletfile('abc.txt');//ɾ³ýÎļþ
Renamefile('old.txt','new.txt');//Îļþ¸üÃû
ExtractFilename(filelistbox1.filename);//È¡ÎļþÃû
ExtractFileExt(filelistbox1.filename);//È¡Îļþºó׺

¡ó[DELPHI]´¦ÀíÎļþÊôÐÔ
attr:=filegetattr(filelistbox1.filename);
if (attr and faReadonly)=faReadonly then ... //Ö»¶Á
if (attr and faSysfile)=faSysfile then ... //ϵͳ
if (attr and faArchive)=faArchive then ... //´æµµ
if (attr and faHidden)=faHidden then ... //Òþ²Ø

¡ó[DELPHI]Ö´ÐгÌÐòÍâÎļþ
WINEXEC//µ÷ÓÿÉÖ´ÐÐÎļþ
winexec('command.com /c copy *.* c:\',SW_Normal);
winexec('start abc.txt');
ShellExecute»òShellExecuteEx//Æô¶¯Îļþ¹ØÁª³ÌÐò
function executefile(const filename,params,defaultDir:string;showCmd:integer):THandle;
ExecuteFile('C:\abc\a.txt','x.abc','c:\abc\',0);
ExecuteFile('http://tingweb.yeah.net','','',0);
ExecuteFile('mailto:tingweb@wx88.net','','',0);

¡ó[DELPHI]È¡µÃϵͳÔËÐеĽø³ÌÃû
var hCurrentWindow:HWnd;szText:array[0..254] of char;
begin
hCurrentWindow:=Getwindow(handle,GW_HWndFrist);
while hCurrentWindow <> 0 do
begin
if Getwindowtext(hcurrnetwindow,@sztext,255)>0 then listbox1.items.add(strpas(@sztext));
hCurrentWindow:=Getwindow(hCurrentwindow,GW_HWndNext);
end;
end;

¡ó[DELPHI]¹ØÓÚ»ã±àµÄǶÈë
Asm End;
¿ÉÒÔÈÎÒâÐÞ¸ÄEAX¡¢ECX¡¢EDX£»²»ÄÜÐÞ¸ÄESI¡¢EDI¡¢ESP¡¢EBP¡¢EBX¡£

¡ó[DELPHI]¹ØÓÚÀàÐÍת»»º¯Êý
FloatToStr//¸¡µãת×Ö·û´®
FloatToStrF//´ø¸ñʽµÄ¸¡µãת×Ö·û´®
IntToHex//ÕûÊýת16½øÖÆ
TimeToStr
DateToStr
DateTimeToStr
FmtStr//°´Ö¸¶¨¸ñʽÊä³ö×Ö·û´®
formatDateTime('YYYY-MM-DD,hh-mm-ss',DATE);

¡ó[DELPHI]×Ö·û´®µÄ¹ý³ÌºÍº¯Êý
Insert(obj,target,pos);//×Ö·û´®target²åÈëÔÚposµÄλÖá£Èç²åÈë½á¹û´óÓÚtarget×î´ó³¤¶È£¬¶à³ö×Ö·û½«±»½Øµô¡£ÈçPosÔÚ255ÒÔÍ⣬»á²úÉúÔËÐÐ´í¡£ÀýÈ磬st:='Brian'£¬ÔòInsert£¨'OK',st,2£©»áʹst±äΪ'BrOKian'¡£
Delete(st,pos,Num);//´Óst´®ÖеÄpos£¨ÕûÐÍ£©Î»ÖÿªÊ¼É¾È¥¸öÊýΪNum£¨ÕûÐÍ£©¸ö×Ö·ûµÄ×Ó×Ö´®¡£ÀýÈ磬st:='Brian'£¬ÔòDelete(st,3,2)½«±äΪBrn¡£
Str(value,st);//½«ÊýÖµvalue£¨ÕûÐÍ»òʵÐÍ£©×ª»»³É×Ö·û´®·ÅÔÚstÖС£ÀýÈ磬a=2.5E4ʱ£¬Ôòstr(a:10,st)½«Ê¹stµÄֵΪ' 25000'¡£
Val(st,var,code);//°Ñ×Ö·û´®±í´ïʽstת»»Îª¶ÔÓ¦ÕûÐÍ»òʵÐÍÊýÖµ£¬´æ·ÅÔÚvarÖС£St±ØÐëÊÇÒ»¸ö±íʾÊýÖµµÄ×Ö·û´®£¬²¢·ûºÏÊýÖµ³£ÊýµÄ¹æÔò¡£ÔÚת»»¹ý³ÌÖУ¬Èç¹ûûÓмì²â³ö´íÎ󣬱äÁ¿codeÖÃΪ0£¬·ñÔòÖÃΪµÚÒ»¸ö³ö´í×Ö·ûµÄλÖá£ÀýÈ磬st:=25.4E3,xÊÇÒ»¸öʵÐͱäÁ¿£¬Ôòval(st,x,code)½«Ê¹XֵΪ25400£¬codeֵΪ0¡£
Copy(st.pos.num);//·µ»Øst´®ÖÐÒ»¸öλÖÃpos£¨ÕûÐÍ£©´¦¿ªÊ¼µÄ£¬º¬ÓÐnum£¨ÕûÐÍ£©¸ö×Ö·ûµÄ×Ó´®¡£Èç¹ûpos´óÓÚst×Ö·û´®µÄ³¤¶È£¬ÄǾͻ᷵»ØÒ»¸ö¿Õ´®£¬Èç¹ûposÔÚ255ÒÔÍ⣬»áÒýÆðÔËÐдíÎó¡£ÀýÈ磬st:='Brian'£¬ÔòCopy(st,2,2)·µ»Ø'ri'¡£
Concat(st1,st2,st3¡­¡­,stn);//°ÑËùÓÐ×Ô±äÁ¿±íʾ³öµÄ×Ö·û´®°´Ëù¸ø³öµÄ˳ÐòÁ¬½ÓÆðÀ´£¬²¢·µ»ØÁ¬½ÓºóµÄÖµ¡£Èç¹û½á¹ûµÄ³¤¶È255£¬½«²úÉúÔËÐдíÎó¡£ÀýÈ磬st1:='Brian',st2:=' ',st3:='Wilfred'£¬ÔòConcat(st1,st2,st3)·µ»Ø'Brian Wilfred'¡£
Length(st);//·µ»Ø×Ö·û´®±í´ïʽstµÄ³¤¶È¡£ÀýÈ磬st:='Brian'£¬ÔòLength(st)·µ»ØÖµÎª5¡£
Pos(obj,target);//·µ»Ø×Ö·û´®objÔÚÄ¿±ê×Ö·û´®targetµÄµÚÒ»´Î³öÏÖµÄλÖã¬Èç¹ûtargetûÓÐÆ¥ÅäµÄ´®£¬Posº¯ÊýµÄ·µ»ØÖµÎª0¡£ÀýÈ磬target:='Brian Wilfred'£¬ÔòPos('Wil',target)µÄ·µ»ØÖµÊÇ7£¬Pos('hurbet',target)µÄ·µ»ØÖµÊÇ0¡£

¡ó[DELPHI]¹ØÓÚ´¦Àí×¢²á±í
uses Registry;
var reg:Tregistry;
reg:=Tregistry.create;
reg.rootkey:='HKey_Current_User';
reg.openkey('Control Panel\Desktop',false);
reg.WriteString('Title Wallpaper','0');
reg.writeString('Wallpaper',filelistbox1.filename);
reg.closereg;
reg.free;

¡ó[DELPHI]¹ØÓÚ¼üÅ̳£Á¿Ãû
VK_BACK/VK_TAB/VK_RETURN/VK_SHIFT/VK_CONTROL/VK_MENU/VK_PAUSE/VK_ESCAPE
/VK_SPACE/VK_LEFT/VK_RIGHT/VK_UP/VK_DOWN
F1--F12£º$70(112)--$7B(123)
A-Z£º$41(65)--$5A(90)
0-9£º$30(48)--$39(57)
¡ó[DELPHI]³õ²½ÅжϳÌÐòĸÓï
DELPHIÈí¼þµÄDOSÌáʾ£ºThis Program Must Be Run Under Win32.
VC++Èí¼þµÄDOSÌáʾ£ºThis Program Cannot Be Run In DOS Mode.

¡ó[DELPHI]²Ù×÷Cookie
response.cookies("name".domain:='http://www.086net.com';
with response.cookies.add do
begin
name:='username';
value:='username';
end

¡ó[DELPHI]Ôö¼Óµ½Îĵµ²Ëµ¥Á¬½Ó
uses shellapi,shlOBJ;
shAddToRecentDocs(shArd_path,pchar(filepath));//Ôö¼ÓÁ¬½Ó
shAddToRecentDocs(shArd_path,nil);//Çå¿Õ

¡ó[ÔÓÀà]±¸·ÝÖÇÄÜABCÊäÈë·¨´Ê¿â
windows\system\user.rem
windows\system\tmmr.rem

¡ó[DELPHI]ÅжÏÊó±ê°´¼ü
if GetAsyncKeyState(VK_LButton)<>0 then ... //×ó¼ü
if GetAsyncKeyState(VK_MButton)<>0 then ... //Öмü
if GetAsyncKeyState(VK_RButton)<>0 then ... //ÓÒ¼ü

¡ó[DELPHI]ÉèÖô°ÌåµÄ×î´óÏÔʾ
onformCreateʼþ
self.width:=screen.width;
self.height:=screen.height;

¡ó[DELPHI]°´¼ü½ÓÊÜÏûÏ¢
OnCreateʼþÖд¦Àí£ºApplication.OnMessage:=MyOnMessage;
procedure Tform1.MyOnMessage(var MSG:TMSG;var Handle:Boolean);
begin
if msg.message=256 then ... //ANY¼ü
if msg.message=112 then ... //F1
if msg.message=113 then ... //F2
end;

¡ó[ÔÓÀà]Òþ²Ø¹²ÏíÎļþ¼Ð
¹²ÏíЧ¹û£º¿É·ÃÎÊ£¬µ«²»¿É¼û£¨ÔÚ×ÊÔ´¹ÜÀí¡¢ÍøÂçÁÚ¾ÓÖУ©
È¡¹²ÏíÃûΪ£ºdirection$
·ÃÎÊ£º//computer/dirction/

¡ó[Java script]Java scriptÍøÒ³³£ÓÃЧ¹û
ÍøÒ³60Ã붨ʱ¹Ø±Õ

¹Ø±Õ´°¿Ú
¹Ø±Õ
¶¨Ê±×ªURL

ÉèΪÊ×Ò³
ÉèΪÊ×Ò³
Êղر¾Õ¾
Êղر¾Õ¾
¼ÓÈëÆµµÀ
¼ÓÈëÆµµÀ

¡ó[DELPHI]Ëæ»ú²úÉúÎı¾É«
randomize;//Ëæ»úÖÖ×Ó
memo1.font.color:=rgb(random(255),random(255),random(255));

¡ó[DELPHI]DELPHI5 UPDATEÉý¼¶²¹¶¡ÐòÁкÅ
1000003185
90X25fx0

¡ó[DELPHI]ÎļþÃûµÄ·Ç·¨×Ö·û¹ýÂË
for i:=1 to length(s) do
if s in ['\','/',':','*','?','<','>','|'] then

¡ó[DELPHI]ת»»º¯ÊýµÄ¶¨Ò弰˵Ã÷
datetimetofiledate (datetime:Tdatetime):longint; ½«Tdatetime¸ñʽµÄÈÕÆÚʱ¼äֵת»»³ÉDOS¸ñʽµÄÈÕÆÚʱ¼äÖµ
datetimetostr (datetime:Tdatetime):string; ½«Tdatatime¸ñʽ±äÁ¿×ª»»³É×Ö·û´®£¬Èç¹ûdatetime²ÎÊý²»°üº¬ÈÕÆÚÖµ£¬·µ»Ø×Ö·û´®ÈÕÆÚÏÔʾ³ÉΪ00/00/00£¬Èç¹ûdatetime²ÎÊýÖÐûÓÐʱ¼äÖµ£¬·µ»Ø×Ö·û´®ÖеÄʱ¼ä²¿·ÖÏÔʾ³ÉΪ00£º00£º00 AM
datetimetostring (var result string;
const format:string;
datetime:Tdatetime); ¸ù¾Ý¸ø¶¨µÄ¸ñʽ×Ö·û´®×ª»»Ê±¼äºÍÈÕÆÚÖµ£¬resultΪ½á¹û×Ö·û´®£¬formatΪת»»¸ñʽ×Ö·û´®£¬datetimeΪÈÕÆÚʱ¼äÖµ
datetostr (date:Tdatetime) ʹÓÃshortdateformatÈ«¾Ö±äÁ¿¶¨ÒåµÄ¸ñʽ×Ö·û´®½«date²ÎÊýת»»³É¶ÔÓ¦µÄ×Ö·û´®
floattodecimal (var result:Tfloatrec;value:
extended;precision,decimals:
integer); ½«¸¡µãÊýת»»³ÉÊ®½øÖƱíʾ
floattostr (value:extended):string ½«¸¡µãÊývalueת»»³É×Ö·û´®¸ñʽ£¬¸Ãת»»Ê¹ÓÃÆÕͨÊý×Ö¸ñʽ£¬×ª»»µÄÓÐЧλÊýΪ15λ¡£
floattotext (buffer:pchar;value:extended;
format:Tfloatformat;precision,
digits:integer):integer; Óøø¶¨µÄ¸ñʽ¡¢¾«¶ÈºÍСÊý½«¸¡µãÖµvalueת»»³ÉÊ®½øÖƱíʾÐÎʽ£¬×ª»»½á¹û´æ·ÅÓÚbuffer²ÎÊýÖУ¬º¯Êý·µ»ØÖµÎª´æ´¢µ½bufferÖеÄ×Ö·ûλÊý£¬bufferÊÇ·Ç0½á¹ûµÄ×Ö·û´®»º³åÇø¡£
floattotextfmt (buffer:pchar;value:extended;
format:pchar):integer Óøø¶¨µÄ¸ñʽ½«¸¡µãÖµvalueת»»³ÉÊ®½øÖƱíʾÐÎʽ£¬×ª»»½á¹û´æ·ÅÓÚbuffer²ÎÊýÖУ¬º¯Êý·µ»ØÖµÎª´æ´¢µ½bufferÖеÄ×Ö·ûλÊý¡£
inttohex (value:longint;digits:integer):
string; ½«¸ø¶¨µÄÊýÖµvalueת»»³ÉÊ®Áù½øÖƵÄ×Ö·û´®¡£²ÎÊýdigits¸ø³öת»»½á¹û×Ö·û´®°üº¬µÄÊý×ÖλÊý¡£
inttostr (value:longint):string ½«ÕûÊýת»»³ÉÊ®½øÖÆÐÎʽ×Ö·û´®
strtodate (const S:string):Tdatetime ½«×Ö·û´®×ª»»³ÉÈÕÆÚÖµ£¬S±ØÐë°üº¬Ò»¸öºÏ·¨µÄ¸ñʽÈÕÆÚµÄ×Ö·û´®¡£
strtodatetime (const S:string):Tdatetime ½«×Ö·û´®Sת»»³ÉÈÕÆÚʱ¼ä¸ñʽ£¬S±ØÐë¾ßÓÐMM/DD/YY HH£ºMM£ºSS[AM|PM]¸ñʽ£¬ÆäÖÐÈÕÆÚºÍʱ¼ä·Ö¸ô·ûÓëϵͳʱÆÚʱ¼ä³£Á¿ÉèÖÃÏà¹Ø¡£Èç¹ûûÓÐÖ¸¶¨AM»òPMÐÅÏ¢£¬±íʾʹÓÃ24Ð¡Ê±ÖÆ¡£
strtofloat (const S:string):extended; ½«¸ø¶¨µÄ×Ö·û´®×ª»»³É¸¡µãÊý£¬×Ö·û´®¾ßÓÐÈçϸñʽ£º
[+|-]nnn¡­[.]nnn¡­[<+|-><+|->nnnn]
strtoint (const S:string):longint ½«Êý×Ö×Ö·û´®×ª»»³ÉÕûÊý£¬×Ö·û´®¿ÉÒÔÊÇÊ®½øÖÆ»òÊ®Áù½øÖƸñʽ£¬Èç¹û×Ö·û´®²»ÊÇÒ»¸öºÏ·¨µÄÊý×Ö×Ö·û´®£¬ÏµÍ³·¢ÉúECONVERTERRORÒì³£
strtointdef (const S:string;default:
longint):longint; ½«×Ö·û´®Sת»»³ÉÊý×Ö£¬Èç¹û²»Äܽ«Sת»»³ÉÊý×Ö£¬strtointdefº¯Êý·µ»Ø²ÎÊýdefaultµÄÖµ¡£
strtotime (const S:string):Tdatetime ½«×Ö·û´®Sת»»³ÉTDATETIMEÖµ£¬S¾ßÓÐHH£ºMM£ºSS[AM|PM]¸ñʽ£¬Êµ¼ÊµÄ¸ñʽÓëϵͳµÄʱ¼äÏà¹ØµÄÈ«¾Ö±äÁ¿Óйء£
timetostr (time:Tdatetime):string; ½«²ÎÊýTIMEת»»³É×Ö·û´®¡£×ª»»½á¹û×Ö·û´®µÄ¸ñʽÓëϵͳµÄʱ¼äÏà¹Ø³£Á¿µÄÉèÖÃÓйء£

¡ó[DELPHI]³ÌÐò²»³öÏÖÔÚALT+CTRL+DEL
ÔÚimplementationºóÌí¼ÓÉùÃ÷:
function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer; stdcall; external 'KERNEL32.DLL';
RegisterServiceProcess(GetCurrentProcessID, 1);//Òþ²Ø
RegisterServiceProcess(GetCurrentProcessID, 0);//ÏÔʾ
ÓÃALT+DEL+CTRL¿´²»¼û

¡ó[DELPHI]³ÌÐò²»³öÏÖÔÚÈÎÎñÀ¸
uses windows
var
Extendedstyle : Integer;
begin
Application.Initialize;
//==============================================================
Extendedstyle := GetWindowLong (Application.Handle, GWL_EXstyle);
SetWindowLong(Application.Handle, GWL_EXstyle, Extendedstyle OR WS_EX_TOOLWINDOW
AND NOT WS_EX_APPWINDOW);
//===============================================================
Application.Createform(Tform1, form1);
Application.Run;
end.

¡ó[DELPHI]ÈçºÎÅжϲ¦ºÅÍøÂçÊÇ¿ª»¹ÊǹØ
if GetSystemMetrics(SM_NETWORK) AND $01 = $01 then
showmessage('ÔÚÏß!')
else showmessage('²»ÔÚÏß!');

¡ó[DELPHI]ʵÏÖIPµ½ÓòÃûµÄת»»
function GetDomainName(Ip:string):string;
var
pHHostent;
data:twsadata;
ii:dword;
begin
WSAStartup($101, Data);
ii:=inet_addr(pchar(ip));
pH:=gethostbyaddr(@ii,sizeof(ii),PF_INET);
if (ph<>nil) then
result:=pH.h_name
else
result:='';
WSACleanup;
end;

¡ó[DELPHI]´¦Àí¡°ÓÒ¼ü²Ëµ¥¡±·½·¨
var
reg: TRegistry;
begin
reg := TRegistry.Create;
reg.RootKey:=HKEY_CLASSES_ROOT;
reg.OpenKey('*\shell\check\command', true);
reg.WriteString('', '"' + application.ExeName + '" "%1"');
reg.CloseKey;
reg.OpenKey('*\shell\diary', false);
reg.WriteString('', '²Ù×÷(&C)');
reg.CloseKey;
reg.Free;
showmessage('DONE!');
end;

¡ó[DELPHI]·¢ËÍÐéÄâ¼üÖµctrl V
procedure sendpaste;
begin
keybd_event(VK_Control, MapVirtualKey(VK_Control, 0), 0, 0);
keybd_event(ord('V'), MapVirtualKey(ord('V'), 0), 0, 0);
keybd_event(ord('V'), MapVirtualKey(ord('V'), 0), KEYEVENTF_KEYUP, 0);
keybd_event(VK_Control, MapVirtualKey(VK_Control, 0), KEYEVENTF_KEYUP, 0);
end;

¡ó[DELPHI]µ±Ç°µÄ¹âÇýµÄÅÌ·û
procedure getcdrom(var cd:char);
var
str:string;
drivers:integer;
driver:char;
i,temp:integer;
begin
drivers:=getlogicaldrives;
temp:=(1 and drivers);
for i:=0 to 26 do
begin
if temp=1 then
begin
driver:=char(i+integer('a'));
str:=driver+':';
if getdrivetype(pchar(str))=drive_cdrom then
begin
cd:=driver;
exit;
end;
end;
drivers:=(drivers shr 1);
temp:=(1 and drivers);
end;
end;

¡ó[DELPHI]×Ö·ûµÄ¼ÓÃÜÓë½âÃÜ
function cryptstr(const s:string; stype: dword):string;
var
i: integer;
fkey: integer;
begin
result:='';
case stype of
0: setpass;
begin
randomize;
fkey := random($ff);
for i:=1 to length(s) do
result := result+chr( ord(s) xor i xor fkey);
result := result + char(fkey);
end;
1: getpass
begin
fkey := ord(s[length(s)]);
for i:=1 to length(s) - 1 do
result := result+chr( ord(s) xor i xor fkey);
end;
end;

¡õ¡ó[DELPHI]ÏòÆäËûÓ¦ÓóÌÐò·¢ËÍÄ£Äâ¼ü
var
h: THandle;
begin
h := FindWindow(nil, 'Ó¦ÓóÌÐò±êÌâ');
PostMessage(h, WM_KEYDOWN, VK_F9, 0);//·¢ËÍF9¼ü
end;

¡õ¡ó[DELPHI]DELPHI Ö§³ÖµÄDAOÊý¾Ý¸ñʽ
td.Fields.Append(td.CreateField ('dbBoolean',dbBoolean,0));
td.Fields.Append(td.CreateField ('dbByte',dbByte,0));
td.Fields.Append(td.CreateField ('dbInteger',dbInteger,0));
td.Fields.Append(td.CreateField ('dbLong',dbLong,0));
td.Fields.Append(td.CreateField ('dbCurrency',dbCurrency,0));
td.Fields.Append(td.CreateField ('dbSingle',dbSingle,0));
td.Fields.Append(td.CreateField ('dbDouble',dbDouble,0));
td.Fields.Append(td.CreateField ('dbDate',dbDate,0));
td.Fields.Append(td.CreateField ('dbBinary',dbBinary,0));
td.Fields.Append(td.CreateField ('dbText',dbText,0));
td.Fields.Append(td.CreateField ('dbLongBinary',dbLongBinary,0));
td.Fields.Append(td.CreateField ('dbMemo',dbMemo,0));
td.Fields['ID'].Set_Attributes(dbAutoIncrField);//×ÔÔö×Ö¶Î

¡õ¡ó[DELPHI]DELPHIÅäÖÃMS SQL 7ºÍBDE²½Öè
µÚÒ»²½£¬ÅäÖÃODBC£º
ÏÈÔÚODBC ÖÐÉèÊý¾ÝÔ´£¬°²×°¹ýSQL Server7.0 ºó,ODBCÖÐÓÐÒ»Ïî"ϵͳDSN"Ó¦¸ÃÓÐÁ½Ïî
Êý¾ÝÔ´£¬Ò»¸öÊÇMQIS£¬Ò»¸öÊÇLocalSever£¬ÈÎѡһ¸öÑ¡ºóµã»÷ÅäÖð´Å¥£¬²»ÖªÄãµÄSQL7.0
ÊDz»Êǰ²×°ÔÚ±¾µØ»úÆ÷ÉÏ£¬Èç¹ûÊǵϰֱ½Ó½øÐÐÏÂÒ»²½£¬Èç¹û²»ÊÇ£¬ÔÚ·þÎñÆ÷Ò»À¸ÖÐÌîÉÏ
Server,È»ºó½øÐÐÏÂÒ»²½£¬ÌîдµÇ¼ID ºÍÃÜÂ루µÇ¼ID£¬ºÍÃÜÂëÊÇÔÚSQL7.0ÖеÄÓû§Ñ¡Ïî
ÖÐÉèµÄ£©¡£
µÚ¶þ²½£¬ÅäÖÃBDE:
´ò¿ªDelphiµÄBDE£¬È»ºóµã»÷MQIS »ò LocalServer£¬¾Í»áÌáʾÓû§ÃûºÍÃÜÂ룬ÕâºÍ
ODBCµÄÓû§ÃûºÍÃÜÂëÊÇÒ»ÑùµÄ£¬ÌîÉϾÍÐÐÁË¡£
µÚÈý²½£¬ÅäÖóÌÐò£º
Èç¹ûÓõÄÊÇTTable£¬¾ÍÔÚTTableµÄDatabaseNameÖÐÑ¡ÔñMQIS »òLocalServer,È»ºóÔÚ
TableNameÖÐÑ¡ÔñSale¾ÍÐÐÁË£¬È»ºó½«Active¸ÄΪTrue,Delphiµ¯³öÌáʾ¶Ô»°£¬ÌîÈëÓû§
ÃûºÍÃÜÂë¡£
Èç¹ûÓõÄÊÇTQuery,ÔÚTQueryÉϵã»÷ÓÒ¼ü£¬ÔÙ»÷"SQL Builder"£¬ÕâÊÇÒÔ½çÃæ·½Ê½ÅäÖÃ
SQLÓï¾ä£¬»òÕßÔÚTQueryµÄSQLÖÐÌîÈëSQLÓï¾ä¡£×îºó£¬±ðÍüÁ˽«Active¸ÄΪTrue¡£
ÔÚÔËÐÐÒ²¿ÉÄÜÅäÖÃTQuery,¾ßÌå¼ûDelphi°ïÖú¡£

¡õ¡ó[DELPHI]µÃµ½Í¼ÏñÉÏijһµãµÄRGBÖµ
procedure Tform1.Image1MouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
red,green,blue:byte
i:integer;
begin
i:= image1.Canvas.Pixels[x,y];
Blue:= GetBvalue(i);
Green:= GetGvalue(i):
Red:= GetRvalue(i);
Label1.Caption:=inttostr(Red);
Label2.Caption:=inttostr(Green);
Label3.Caption:=inttostr(Blue);
end;

¡õ¡ó[DELPHI]¹ØÓÚÈÕÆÚ¸ñʽ·Ö½âת»»
var year,month,day:word;now2:Tdatatime;
now2:=date();
decodedate(now2,year,month,day);
lable1.Text :=inttostr(year)+'Äê'+inttostr(month)+'ÔÂ'+inttostr(day)+'ÈÕ';

¡ó[DELPHI]ÈçºÎÅжϵ±Ç°ÍøÂçÁ¬½Ó·½Ê½
ÅжϽá¹ûÊÇMODEM¡¢¾ÖÓòÍø»òÊÇ´úÀí·þÎñÆ÷·½Ê½¡£
uses wininet;
Function ConnectionKind :boolean;
var flags: dword;
begin
Result := InternetGetConnectedState(@flags, 0);
if Result then
begin
if (flags and INTERNET_CONNECTION_MODEM) = INTERNET_CONNECTION_MODEM then
begin
showmessage('Modem');
end;
if (flags and INTERNET_CONNECTION_LAN) = INTERNET_CONNECTION_LAN then
begin
showmessage('LAN');
end;
if (flags and INTERNET_CONNECTION_PROXY) = INTERNET_CONNECTION_PROXY then
begin
showmessage('Proxy');
end;
if (flags and INTERNET_CONNECTION_MODEM_BUSY)=INTERNET_CONNECTION_MODEM_BUSY then
begin
showmessage('Modem Busy');
end;
end;
end;

¡ó[DELPHI]ÈçºÎÅжÏ×Ö·û´®ÊÇ·ñÊÇÓÐЧEMAILµØÖ·
function IsEMail(EMail: String): Boolean;
var s: String;ETpos: Integer;
begin
ETpos:= pos('@', EMail);
if ETpos > 1 then
begin
s:= copy(EMail,ETpos+1,Length(EMail));
if (pos('.', s) > 1) and (pos('.', s) < length(s)) then
Result:= true else Result:= false;
end
else
Result:= false;
end;

¡ó[DELPHI]ÅжÏϵͳÊÇ·ñÁ¬½ÓINTERNET
ÐèÒªÒýÈëURL.DLLÖеÄInetIsOfflineº¯Êý¡£
º¯ÊýÉêÃ÷Ϊ£º
function InetIsOffline(Flag: Integer): Boolean; stdcall; external 'URL.DLL';
È»ºó¾Í¿ÉÒÔµ÷Óú¯ÊýÅжÏϵͳÊÇ·ñÁ¬½Óµ½INTERNET
if InetIsOffline(0) then ShowMessage('not connected!')
else ShowMessage('connected!');
¸Ãº¯Êý·µ»ØTRUEÈç¹û±¾µØÏµÍ³Ã»ÓÐÁ¬½Óµ½INTERNET¡£
¸½£º
´ó¶àÊý×°ÓÐIE»òOFFICE97µÄϵͳ¶¼ÓдËDLL¿É¹©µ÷Óá£
InetIsOffline
BOOL InetIsOffline(
DWORD dwFlags,
);

¡ó[DELPHI]¼òµ¥µØ²¥·ÅºÍÔÝÍ£WAVÎļþ
uses mmsystem;

function PlayWav(const FileName: string): Boolean;
begin
Result := PlaySound(PChar(FileName), 0, SND_ASYNC);
end;

procedure StopWav;
var
buffer: array[0..2] of char;
begin
buffer[0] := #0;
PlaySound(Buffer, 0, SND_PURGE);
end;

¡ó[DELPHI]È¡»úÆ÷BIOSÐÅÏ¢
with Memo1.Lines do
begin
Add('MainBoardBiosName:'+^I+string(Pchar(Ptr($FE061))));
Add('MainBoardBiosCopyRight:'+^I+string(Pchar(Ptr($FE091))));
Add('MainBoardBiosDate:'+^I+string(Pchar(Ptr($FFFF5))));
Add('MainBoardBiosSerialNo:'+^I+string(Pchar(Ptr($FEC71))));
end;

¡ó[DELPHI]ÍøÂçÏÂÔØÎļþ
uses UrlMon;

function DownloadFile(Source, Dest: string): Boolean;
begin
try
Result := UrlDownloadToFile(nil, PChar(source), PChar(Dest), 0, nil) = 0;
except
Result := False;
end;
end;

if DownloadFile('http://www.borland.com/delphi6.zip, 'c:\kylix.zip') then
ShowMessage('Download succesful')
else ShowMessage('Download unsuccesful')

¡ó[DELPHI]½âÎö·þÎñÆ÷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 result:=StrPas(Hostent^.h_name) else result:='';
end;

¡ó[DELPHI]È¡µÃ¿ì½Ý·½Ê½ÖеÄÁ¬½Ó
function ExeFromLink(const linkname: string): string;
var
FDir,
FName,
ExeName: PChar;
z: integer;
begin
ExeName:= StrAlloc(MAX_PATH);
FName:= StrAlloc(MAX_PATH);
FDir:= StrAlloc(MAX_PATH);
StrPCopy(FName, ExtractFileName(linkname));
StrPCopy(FDir, ExtractFilePath(linkname));
z:= FindExecutable(FName, FDir, ExeName);
if z > 32 then
Result:= StrPas(ExeName)
else
Result:= '';
StrDispose(FDir);
StrDispose(FName);
StrDispose(ExeName);
end;

¡ó[DELPHI]¿ØÖÆTComboboxµÄ×Ô¶¯Íê³É
{'Sorted' property of the TCombobox to true }
var lastKey: Word; //È«¾Ö±äÁ¿
//TComboboxµÄOnChangeʼþ
procedure Tform1.AutoCompleteChange(Sender: TObject);
var
SearchStr: string;
retVal: integer;
begin
SearchStr := (Sender as TCombobox).Text;
if lastKey <> VK_BACK then // backspace: VK_BACK or $08
begin
retVal := (Sender as TCombobox).Perform(CB_FINDSTRING, -1, LongInt(PChar(SearchStr)));
if retVal > CB_Err then
begin
(Sender as TCombobox).ItemIndex := retVal;
(Sender as TCombobox).SelStart := Length(SearchStr);
(Sender as TCombobox).SelLength :=
(Length((Sender as TCombobox).Text) - Length(SearchStr));
end; // retVal > CB_Err
end; // lastKey <> VK_BACK
lastKey := 0; // reset lastKey
end;
//TComboboxµÄonKeyDownʼþ
procedure Tform1.AutoCompleteKeyDown(Sender: TObject; var Key: Word;
Shift: TShiftState);
begin
lastKey := Key;
end;

¡ó[DELPHI]ÈçºÎÇå¿ÕÒ»¸öĿ¼
function EmptyDirectory(TheDirectory :String£ Recursive : Boolean) :
Boolean;
var
SearchRec : TSearchRec;
Res : Integer;
begin
Result := False;
TheDirectory := NormalDir(TheDirectory);
Res := FindFirst(TheDirectory + '*.*', faAnyFile, SearchRec);
try
while Res = 0 do
begin
if (SearchRec.Name <> '.') and (SearchRec.Name <> '..') then
begin
if ((SearchRec.Attr and faDirectory) > 0) and Recursive
then begin
EmptyDirectory(TheDirectory + SearchRec.Name, True);
RemoveDirectory(PChar(TheDirectory + SearchRec.Name));
end
else begin
DeleteFile(PChar(TheDirectory + SearchRec.Name))
end;
end;
Res := FindNext(SearchRec);
end;
Result := True;
finally
FindClose(SearchRec.FindHandle);
end;
end;


¡ó[DELPHI]°²×°³ÌÐòÈçºÎÌí¼Óµ½UninstallÁбí
²Ù×÷×¢²á±í£¬ÈçÏ£º
1.ÔÚHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall¼üϽ¨Á¢Ò»¸öÖ÷¼ü£¬Ãû³ÆÈÎÒâ¡£
ÀýHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MyUninstall
2.ÔÚHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MyUnistallϼüÁ½¸ö´®Öµ£¬
ÕâÁ½¸ö´®ÖµµÄÃû³ÆÊÇÌØ¶¨µÄ£ºDisplayNameºÍUninstallString¡£
3.¸ø´®DisplayName¸³ÖµÎªÏÔʾÔÚ¡°É¾³ýÓ¦ÓóÌÐòÁÐ±í¡±ÖеÄÃû³Æ£¬Èç'Aiming Uninstall one';
¸ø´®UninstallString¸³ÖµÎªÖ´ÐеÄɾ³ýÃüÁÈç C:\WIN97\uninst.exe -f"C:\TestPro\aimTest.isu"

¡ó[DELPHI]½Ø»ñWM_QUERYENDSESSION¹Ø»úÏûÏ¢
type
Tform1 = class(Tform)
procedure WMQueryEndSession(var Message: TWMQueryEndSession); message WM_QUERYENDSESSION;
procedure CMEraseBkgnd(var Message:TWMEraseBkgnd);Message WM_ERASEBKGND;
private
{ Private declarations }
public
{ Public declarations }
end;

procedure Tform1.WMQueryEndSession(var Message: TWMQueryEndSession);
begin
Showmessage('computer is about to shut down');
end;

¡ó[DELPHI]»ñÈ¡ÍøÉÏÁÚ¾Ó
procedure getnethood();//NT×ö·þÎñÆ÷£¬WIN98Éϵ÷ÊÔͨ¹ý¡£
var
a,i:integer;
errcode:integer;
netres:array[0..1023] of netresource;
enumhandle:thandle;
enumentries:dword;
buffersize:dword;
s:string;
mylistitems:tlistitems;
mylistitem:tlistitem;
alldomain:tstrings;
begin //listcomputer is a listview to list all computers;controlcenter is a form.
alldomain:=tstringlist.Create
with netres[0] do begin
dwscope :=RESOURCE_GLOBALNET;
dwtype :=RESOURCETYPE_ANY;
dwdisplaytype :=RESOURCEDISPLAYTYPE_DOMAIN;
dwusage :=RESOURCEUSAGE_CONTAINER;
lplocalname :=nil;
lpremotename :=nil;
lpcomment :=nil;
lpprovider :=nil;
end; // »ñÈ¡ËùÓеÄÓò
errcode:=wnetopenenum(RESOURCE_GLOBALNET,RESOURCETYPE_ANY,RESOURCEUSAGE_CONTAINER,@netres[0],enumhandle);
if errcode=NO_ERROR then begin
enumentries:=1024;
buffersize:=sizeof(netres);
errcode:=wnetenumresource(enumhandle,enumentries,@netres[0],buffersize);
end;
a:=0;
mylistitems :=controlcenter.lstcomputer.Items
mylistitems.Clear
while (string(netres[a].lpprovider)<>'') and (errcode=NO_ERROR) do
begin
alldomain.Add (netres[a].lpremotename);
a:=a+1;
end;
wnetcloseenum(enumhandle);
// »ñÈ¡ËùÓеļÆËã»ú
mylistitems :=controlcenter.lstcomputer.Items
mylistitems.Clear
for i:=0 to alldomain.Count-1 do
begin
with netres[0] do begin
dwscope :=RESOURCE_GLOBALNET;
dwtype :=RESOURCETYPE_ANY;
dwdisplaytype :=RESOURCEDISPLAYTYPE_SERVER;
dwusage :=RESOURCEUSAGE_CONTAINER;
lplocalname :=nil;
lpremotename :=pchar(alldomain);
lpcomment :=nil;
lpprovider :=nil;
end;
ErrCode:=WNetOpenEnum(RESOURCE_GLOBALNET,RESOURCETYPE_ANY,RESOURCEUSAGE_CONTAINER,@netres[0],EnumHandle);
if errcode=NO_ERROR then
begin
EnumEntries:=1024;
BufferSize:=SizeOf(NetRes);
ErrCode:=WNetEnumResource(EnumHandle,EnumEntries,@NetRes[0],BufferSize);
end;
a:=0;
while (string(netres[a].lpprovider)<>'') and (errcode=NO_ERROR) do
begin
mylistitem :=mylistitems.Add
mylistitem.ImageIndex :=0;
mylistitem.Caption :=uppercase(stringreplace(string(NetRes[a].lpremotename),'\\','',[rfReplaceAll]));
a:=a+1;
end;
wnetcloseenum(enumhandle);
end;
end;

¡ó[DELPHI]»ñȡijһ¼ÆËã»úÉϵĹ²ÏíĿ¼
procedure getsharefolder(const computername:string);
var
errcode,a:integer;
netres:array[0..1023] of netresource;
enumhandle:thandle;
enumentries,buffersize:dword;
s:string;
mylistitems:tlistitems;
mylistitem:tlistitem;
mystrings:tstringlist;
begin
with netres[0] do begin
dwscope :=RESOURCE_GLOBALNET;
dwtype :=RESOURCETYPE_DISK;
dwdisplaytype :=RESOURCEDISPLAYTYPE_SHARE;
dwusage :=RESOURCEUSAGE_CONTAINER;
lplocalname :=nil;
lpremotename :=pchar(computername);
lpcomment :=nil;
lpprovider :=nil;
end; // »ñÈ¡¸ù½áµã
errcode:=wnetopenenum(RESOURCE_GLOBALNET,RESOURCETYPE_DISK,RESOURCEUSAGE_CONTAINER,@netres[0],enumhandle);
if errcode=NO_ERROR then
begin
EnumEntries:=1024;
BufferSize:=SizeOf(NetRes);
ErrCode:=WNetEnumResource(EnumHandle,EnumEntries,@NetRes[0],BufferSize);
end;
wnetcloseenum(enumhandle);
a:=0;
mylistitems:=controlcenter.lstfile.Items
mylistitems.Clear
while (string(netres[a].lpprovider)<>'') and (errcode=NO_ERROR) do
begin
with mylistitems do
begin
mylistitem:=add;
mylistitem.ImageIndex :=4;
mylistitem.Caption :=extractfilename(netres[a].lpremotename);
end;
a:=a+1;
end;
end;

¡ó[DELPHI]µÃµ½Ó²ÅÌÐòÁкÅ
var SerialNum : pdword; a, b : dword; Buffer : array [0..255] of char;
begin
if GetVolumeInformation('c:\', Buffer, SizeOf(Buffer), SerialNum, a, b, nil, 0) then Label1.Caption := IntToStr(SerialNum^);
end;


ÕâÊDZ¾È˽Ӵ¥delphi°ëÄêÀ´£¬µÄһЩ±Ê¼Ç¡££¨¹²Ïí£©

¡Áµ÷ÓÃEXCLE´ò¿ªÎļþ¡£
USES SHELLAPI
Shellexecute(handle,nil,pchar('c:\±¨±í.xls'),nil,nil,sw_shownormal);

¡ó[DELPHI]¹ØÓÚ´¦Àí×¢²á±í
uses Registry;
var reg:Tregistry;
reg:=Tregistry.create;
reg.rootkey:='HKey_Current_User';
reg.openkey('Control Panel\Desktop',false);
reg.WriteString('Title Wallpaper','0');
reg.writeString('Wallpaper',filelistbox1.filename);
reg.closereg;
reg.free;


¡Á±¨´íº¯Êý
procedure ErrMsg(sMsg:String; sPrompt:String='³ö´íÐÅÏ¢');//³ö´íÐÅÏ¢ÏÔʾ¿ò
begin
  Application.MessageBox(PChar(sMsg), PChar(sPrompt), MB_IConERROR or MB_OK)
end;
¡Á³ö´íÐÅÏ¢
£  try
£  except
£ £  on E: Exception do begin
£ £ £  ErrMsg(Format('µÇ¼[%s]Êý¾Ý¿âʧ°Ü,»ØÍ˲Ù×÷½«Ê§Ð§£»'#13#10, [Server]) + E.Message);
£ £ £  Result := False;
£ £  end;
£  end;

¡ÁÖÐÎÄÌáʾ¿ò
Application.MessageBox('ÎÞ·¨´ò¿ªÖ¸¶¨Îļþ', 'Ìáʾ', MB_OK);

¡Áת»»Ê±¼äµÄº¯Êý
formatdatetime('yyyy"Äê"mm"ÔÂ"dd"ÈÕ"', UnccSysDate)£»UnccSysDate ΪTDATATIMEÀàÐÍ

¡Á¶¨ËÀСÊýµãºóµÄλÊý
Format('%*.*n', [10, 2, FieldByName('syje').AsFloat]

¡ÁÀàÐÍת»»º¯Êý
  inttostr(); ½«Êý×Öת»»Îª×Ö·û´®
  Ord(); ·µ»ØÒ»¸ö×Ö·ûµÄÐòºÅ£¨ASCIIÂ룩
  Char(); °ÑÒ»¸öÕûÐÍÊýת»¯³ÉÏàÓ¦ÐòºÅµÄ×Ö·û
  UpCase(); °ÑСдת»¯Îª´óд


¡Á×Ö·û´®´¦Àíº¯Êý
  concat(); Ó루+£©¹¦ÄÜÏàͬ£¬½«¶à¸ö×Ö·û´®×éºÏÔÚÒ»Æð
  copy();£ »á·µ»ØÒ»¸ö×Ö·û´®ÖеÄ×Ó×Ö·û´®
  delete(); ÔÚÒ»¸ö×Ö·û´®ÖдÓÒ»¸öÖ¸¶¨Î»ÖÃÆðɾ³ýÒ»¶¨Êý×ÖµÄ×Ö·û£¨£©
  insert(); ÔÚÒ»¸ö×Ö·û´®ÖвåÈëÒ»¸ö×Ö·û´®
  length(); ·µ»Ø×Ö·û´®µÄ³¤¶È
  pos();£ ·µ»ØÒ»¸ö×Ó×Ö·û´®ÔÚÒ»¸ö×Ö·û´®ÖеÄλÖÃ

ÔØÈëÎļþµÄʵÏÖ·½·¨
¡Ávar£ 
  ts:tstring;
  begin
  ts:tstinglist.creat;
  ts.loadfromfile('ÎļþµÄ¾ø¶Ô·¾¶'); //µ÷ÓÃÎļþ

¡ÁÎļþ¼Ð²Ù×÷
uses filectrl;
procedure ForceDirectorys(dir:string)
£ £ £ //Ò»´Î½¨Á¢Ö¸¶¨µÄ¶à¼¶Îļþ¼Ð
function DirectoryExists(Name: string): Boolean;
£ £  // Ö¸¶¨Îļþ¼ÐÊÇ·ñ´æÔÚ
function SelectDirectory(var Directory: string; Options: TSelectDirOpts; HelpCtx: Longint):Boolean;
£ £ // ´ò¿ªÒ»¸öÑ¡ÔñÎļþ¼ÐµÄ¶Ô»°¿ò(Ó¢ÎĵÄ)


¡Ávar mytextfile:textfile;£ £ £ £ £ £ £ 
begin assignfile(mytextfile,'mytextfile.exe');
reset(mytextfile);//rewrite()´´½¨²¢´ò¿ªÎļþ£¨ÒÑÓо͸²¸Ç£©£¬reset()ÒÔÖ»¶Á·½Ê½´ò¿ªÎļþ£¬append()ÒÔ×·¼Ó·½Ê½´ò¿ªÎļþ£»
try
//¿ÉÒÔ¼ÓÒ»¾äwhile nit eof(mytextfile) do;
{
//²Ù×÷Îļþ
for i:=1 to 5 do
begin s:='This is line #';
writeln(mytextfile,s,i);//½á¹û±»´´½¨µÄÎļþÖаüº¬ this is line # 1¡­¡­this is line # 5
//writeln()ΪÍùÖ¸¶¨ÎļþÖÐд¶«Î÷£¬»¹ÓÐreadln(mytextfile,s,i)´ÓÖ¸¶¨µÄÎļþÖжÁÊý¾Ý;
end;
}
finally
closefile(mytextfile);
end;
end;

¡ÁeditÖ»ÄܽÓÊÕÊý×Ö
procedure TForm1.Edit1KeyPress(Sender: TObject; var Key: Char);
begin
if ((Key < '0') or (Key > '9'))
then Key := Chr(0);
end;

¡Á´´½¨Â·¾¶USES£ FileCtrl;
if not DirectoryExists(ExtractFilePath(paramstr(0)) + 'ElectronicBill\') then
£ £ £ £ CreateDir(ExtractFilePath(paramstr(0)) + 'ElectronicBill\');
fileexists();ÅжÏÎļþÊÇ·ñ´æÔÚ¡£
  
¡ÁÑ¡ÔñÒ»¸ö·¾¶£ USES FileCtrl;
SelectDirectory('ÇëÑ¡Ôñ´æ´¢Â·¾¶£¡', 'ÎҵĵçÄÔ', sSavePath);£ £ 

[ Last edited by »ÃÓ°ÎÞºÛ on 2006-11-12 at 08:30 ]
»Ø¸´´ËÂ¥

» ²ÂÄãϲ»¶

¡¼ÓÞÓÞѧ԰¡½http://www.scifans.netÃâ·Ñ´úÀí|Ãâ·ÑÆÚ¿¯|ezproxy|ÎÄÏ×¼ìË÷|ѧÊõ×ÊÔ´|Ãâ·Ñ×ÊÔ´
ÒÑÔÄ   »Ø¸´´ËÂ¥   ¹Ø×¢TA ¸øTA·¢ÏûÏ¢ ËÍTAºì»¨ TAµÄ»ØÌû
Ïà¹Ø°æ¿éÌø×ª ÎÒÒª¶©ÔÄÂ¥Ö÷ miRNA µÄÖ÷Ìâ¸üÐÂ
×î¾ßÈËÆøÈÈÌûÍÆ¼ö [²é¿´È«²¿] ×÷Õß »Ø/¿´ ×îºó·¢±í
[¿¼ÑÐ] 284Çóµ÷¼Á +21 ÈÃÎÒÉϰ¶°É°¢Î÷ 2026-04-09 21/1050 2026-04-15 21:53 by noqvsozv
[¿¼ÑÐ] 322Çóµ÷¼Á +7 123°²¿µ 2026-04-12 14/700 2026-04-15 21:48 by noqvsozv
[¿¼ÑÐ] Ò»Ö¾Ô¸AÇø211£¬22408 321Çóµ÷¼Á +6 ËæÐÄËùÓû¡î 2026-04-15 7/350 2026-04-15 21:45 by lbsjt
[¿¼ÑÐ] ͨÐŹ¤³ÌÇóµ÷¼Á£¡£¡£¡ +6 zlb770521 2026-04-14 6/300 2026-04-15 20:00 by ѧԱJpLReM
[¿¼ÑÐ] 22ר˶Çóµ÷¼Á +9 haoyunÉϰ¶ 2026-04-11 11/550 2026-04-15 14:47 by elainzaizai
[¿¼ÑÐ] ҩѧ305Çóµ÷¼Á +7 Â꿨°Í¿¨boom 2026-04-11 7/350 2026-04-15 13:21 by Î÷±±Íû¡ª·çɳ
[¿¼ÑÐ] 290Çóµ÷¼Á +21 luoziheng 2026-04-10 23/1150 2026-04-14 15:49 by zs92450
[¿¼ÑÐ] Çóµ÷¼Á +3 ÎÒ°®¸ßÊý¸ßÊý°®Î 2026-04-12 3/150 2026-04-14 01:00 by Íõ¬Bè±
[¿¼ÑÐ] BÇø0809 £¬ÊýÒ»Ó¢Ò»£¬290 Çóµ÷¼Á +3 ãöΫ1111 2026-04-12 4/200 2026-04-13 20:35 by ѧԱJpLReM
[¿¼ÑÐ] Ò»Ö¾Ô¸Î÷½»»úеר˶Çóµ÷¼Á +9 ÇóÉϰ¶µÄСÍõ 2026-04-10 9/450 2026-04-13 16:08 by jiangguiquan11
[¿¼ÑÐ] 297¹¤¿Æ£¬Çóµ÷¼Á? +13 ºÓÄÏũҵ´óѧ-ÄÜ 2026-04-12 13/650 2026-04-13 14:12 by dingyanbo1
[¿¼ÑÐ] 290Çóµ÷¼Á +18 ¿Â»´È» 2026-04-12 20/1000 2026-04-13 12:56 by cyh¡ª315
[¿¼ÑÐ] 346·Ö£¬¹¤¿Æ0854Çóµ÷¼Á£¬×¨Ë¶ +6 moser233 2026-04-12 7/350 2026-04-12 22:11 by fqwang
[¿¼ÑÐ] µ÷¼Á +10 Ö»ÐðÀë±ð´Ç 2026-04-09 12/600 2026-04-11 20:57 by ÄæË®³Ë·ç
[¿¼ÑÐ] 284Çóµ÷¼Á +11 archer.. 2026-04-09 12/600 2026-04-11 20:23 by À¶ÔÆË¼Óê
[¿¼ÑÐ] ũҵ¹ÜÀí302·ÖÇóµ÷¼Á +3 xuening1 2026-04-10 3/150 2026-04-11 10:18 by zhq0425
[¿¼ÑÐ] 0854µ÷¼Á +4 ³¤¹­°Á 2026-04-09 4/200 2026-04-11 09:18 by Öí»á·É
[¿¼ÑÐ] ¼ÆËã»úÀàÇóµ÷¼Á£¬22408-274·Ö +7 Éϰ¶deС³æ 2026-04-09 8/400 2026-04-10 19:56 by fxue1114
[¿¼ÑÐ] 314Çóµ÷¼Á +14 weltZeng 2026-04-09 14/700 2026-04-09 23:14 by wolf97
[¿¼ÑÐ] 083200 ³õÊÔ305·Ö Çóµ÷¼Á Ôݲ»¿¼ÂÇ¿çרҵ +15 Claireyyyy 2026-04-09 15/750 2026-04-09 16:11 by zhuimr
ÐÅÏ¢Ìáʾ
ÇëÌî´¦ÀíÒâ¼û