Вверх ↑
Разработчик
Ответов: 26217
Рейтинг: 2138
#1: 2008-11-10 16:55:49 ЛС | профиль | цитата
Tad писал(а):
А что эта у тебя выдаст в Label ?

Когда нет ключа, то выдает пустую строку. Интересно, а что должен выдавать Null при конвертации его в string

Tad писал(а):
И не смотри на коды doWrite

Ты понимаешь, что ты меня запарил, перегрелся что-ли -- где я смотрел на коды doWrite


function THIRegistry.ReadValue;
var value:string;
begin
dtNull(val);
RootKey := _hkey[_prop_HKey];
if not OpenKey(ReadString(_Data,_data_Key,_prop_Key),false,KEY_READ) then
begin
Result := 0;
exit;
end
else Result := 1;
value := ReadString(_Data,_data_Value,_prop_Value);

case dtypes[_prop_DataType] of
data_int : dtInteger(val,ReadInt(Value,Result));
data_str : dtString(val,ReadStr(Value,Result));
data_real: dtReal(val,ReadFloat(Value,Result));
data_stream: dtStream(val,_ReadStream(Value,Result));
end;

CloseKey;
end;


карма: 22

1
Голосовали:Konst