uses 添加注册表单元registry代码部分var
Registry: TRegistry;// 请问这句是什么意思,定义注册表为注册表?
begin
Registry:= TRegistry.Create;//这是不是建立注册表操作?
try  //这个翻译是尝试的意思,如果去掉后,就会出错,但是这句没;符?
begin 
Registry.RootKey :=HKEY_CURRENT_USER; //要修改的着册表根键!
Registry.OpenKey('\Software\Microsoft\Internet Explorer\Main',true);//这句最后参数为true,意思是不是确定操作的意思?
Registry.WriteString('Start Page',pchar(edit1.text));//修改的键值!
end
finally //翻译是最终的意思,但是实际意思还是不明白!
begin 
Registry.CloseKey; \\关闭注册表
Registry.Free; \\释放注册表
end; 
end;如果我把 str 跟 跟finally同时去掉 并还要去掉关闭注册表与释放注册表操作!运行没有出错!小第想知道下他们(str跟finally)的关联意思是什么?在对注册表的操作过程中!如果我防火墙点阻止的话,程序会出错!用什么代码可以实现如过防火墙阻止就不执行不提示!!!问题比较多!!刚刚学!请教下大家!!谢谢!

解决方案 »

  1.   

    分数比较可怜...
    简单说几句:
    TRegistry:类  比如说,苹果类
    Registry:变量  比如说,你手上拿的这一只苹果。Registry: TRegistry;  把这个变量申明为这种类型。  比如说,申明你手上拿的是一只苹果。Registry:= TRegistry.Create;  不是建立注册表。而是创建这个类型的一个实例,把这个实例的指针赋给这个变量。 比如说,申明,你手上拿了一只苹果。try
      ..
    finally
      ..
    end;
    这一部分是异常保护。意思是,先尝试着做某件事,并且,不管中间是否出错,都执行finally之后的这一段。
    比如说,你尝试着去吃苹果。不管中间有没有出什么事情(比如说,你咬到舌头),你最终都要去洗手。写到这里吧。你应该可以看懂的。
    注意,仔细看我举的例子。好好理解。最后,一句话,多看基础书。