初试Delphi,基础概念请赐教。50 分求。解决思路

初试Delphi,基础概念请赐教。50 分求。
Delphi   里的function与procedure   有何区别,是否   function   无法引用窗体中的任何部件的属性或方法?

Delphi   有哪些数据类型,比较常见的常用的。

是否有API手册之类的可以速查的东东可帮助学习?

需要最初级的相关入门资料,请不吝赐教。感谢。

------解决方案--------------------
一个有返回值,一个没返回值...最大区别...
------解决方案--------------------
Delphi 里的function与procedure 有何区别,是否 function 无法引用窗体中的任何部件的属性或方法?
//===================================================================================
//function有返回值,procedure没有返回值
//===================================================================================
Delphi 有哪些数据类型,比较常见的常用的。
//===================================================================================
//随便找本delphi的书都有介绍
//===================================================================================
是否有API手册之类的可以速查的东东可帮助学习?
//===================================================================================
//delphi的帮助
//===================================================================================
需要最初级的相关入门资料,请不吝赐教。感谢。
//===================================================================================
//我用的是Object Pascal参考手册
//===================================================================================

------解决方案--------------------
顶 GARNETT2183 老弟

API手册的话看DELPHI自带的帮助

最初级先学pascal精要 把语法学会写 不要学老式的抛控件模式

放两个控件 F9一下就以为自己学会了 DELPHI,这样没搞头

------解决方案--------------------
function 和procedure的区别就是一个有返回值(函数)一个没有返回值(过程)!delphi不错的,我会一直使用她!
------解决方案--------------------
Delphi 里的function与procedure 有何区别
区别function就是一个必须返回值,procedure不用返回值!
推荐delphi 6开发人员指南,里面有你要的所有东西。
至于API函数,大概浏览一下,用到的时候再查也可以!
------解决方案--------------------
function 和procedure的区别就是一个有返回值(函数)一个没有返回值(过程)
例:
procedure SetFunction(AFunction:TTeeFunction); virtual;
function Calc(X, Y: Integer): Integer;
begin
...
end;
type TFunction = function(X, Y: Integer): Integer;
const MyFunction: TFunction = Calc;

Given these declarations, you can use the procedural constant MyFunction in a function call:

I := MyFunction(5, 7)

You can also assign the value nil to a procedural constant.
Delphi 有哪些数据类型,比较常见的常用的
Integer.char.double..很多啊~
------解决方案--------------------
procedure = vb里面的 Sub
是不能返回的
function =vb里面的 function

比如 一段Vb代码
Function Sum(a as integer,b as integer) as integer
Sum=a+b
End Function
翻译成Delphi是
function sum(a:integer;b:integer):integer;
begin
result:=a+b;
end;

而Sub和procedure的例子如下
Sub Msg(str,title)
msgbox str,,title
End Sub

procedure Msg(str);
begin
messagebox(str);
end;

vb调用是 如果不返回,必须用Call
例如 Call Msg( "我 ", "标题 ")
或者 Msg "我 ", "标题 "
delphi 没这个要求
全部是 msg( '啊啊 ');