?? udatasource.pas
字號:
unit UDATASOURCE;
interface
uses WINDOWS,registry,forms,Sysutils;
FUNCTION READKEYVALUE(KEY,valuename:STRING;defaultvalue:string=''):STRING;
PROCEDURE writeKEYVALUE(KEY,valuename,VALUE:STRING);
FUNCTION READCONN:STRING;
FUNCTION READCOM:INTEGER;
PROCEDURE WRITECOM(COM:INTEGER);
implementation
FUNCTION READCOM:INTEGER;
VAR
S:STRING;
BEGIN
RESULT:=1;
S:=READKEYVALUE('\Software\ADEL\NetBar\Settings','EncoderPort');
if s='' then
exit;
result:=strtoint(s);
END;
PROCEDURE WRITECOM(COM:INTEGER);
BEGIN
writeKEYVALUE('\Software\ADEL\NetBar\Settings','EncoderPort',inttostr(com));
END;
function ReadCONN:string;
begin
result:=readKEYVALUE('\Software\Adel\NetBar\Settings','ADOServer');
end;
FUNCTION READKEYVALUE(KEY,valuename:STRING;defaultvalue:string=''):STRING;
var
WinRegistry:TRegistry;
begin
RESULT:=defaultvalue;
IF (KEY='') OR (VALUENAME='') THEN
EXIT;
WinRegistry:=TRegistry.Create;
try
WinRegistry.RootKey:=HKEY_LOCAL_MACHINE;
if WINREGISTRY.OpenKey(key,False) then
result:=WinRegistry.readString(valuename);
finally
WinRegistry.CloseKey;
WinRegistry.Free;
end;
END;
PROCEDURE writeKEYVALUE(KEY,valuename,VALUE:STRING);
var
WinRegistry:TRegistry;
begin
IF (KEY='') OR (VALUE='') OR (VALUENAME='') THEN
EXIT;
WinRegistry:=TRegistry.Create;
try
WinRegistry.RootKey:=HKEY_LOCAL_MACHINE;
WINREGISTRY.OpenKey(KEY,TRUE);
WinRegistry.WriteString(valuename,VALUE);
finally
WinRegistry.CloseKey;
WinRegistry.Free;
end;
END;
end.
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -