几个小问题请教一下各位,不只是Delphi的(50分)

  • 主题发起人 主题发起人 error2002
  • 开始时间 开始时间
E

error2002

Unregistered / Unconfirmed
GUEST, unregistred user!
[:)]本人是个Delphi初学者,有几个小问题请教一下各位,不只是Delphi的

1.如何在Win2000 professional 空装打印驱动?
我的Win2000 professional 下若没有连接打印机,则不能装驱动,
导致调试程序时不能打印预览报表,目前家里没有打印机。
2.如何禁止Win2000 professional 开机自动读软驱?
3.我的Win2000 professional 不能看'开始-程序-附件-系统工具-系统信息-硬件资源'
我可是用Administrator登录的。
4.若 Delphi 中某个form由 tform1.Create() 创建,那么()中的参数应该添入何值?
好像 nil, self, application 都行。
tform1.Create() 与 form1.Create() 的区别?
5. form 之间如何传递参数? 定义许多公用变量?
VFP中是在调用表单中定义(不定义也可)变量 var1 var2,然后 do
form2 to var1, var2
我觉得 Delphi 中好像在被调用的 form2 的 public 中定义 var1,var2:string;
然后在 form1 中如下调用:
procedure TForm1.Button1Click(Sender: TObject);
var chd2 : tform2;
begin
chd2 := tform2.Create(nil);
chd2.ShowModal;
edit1.Text := chd2.var1;
edit2.Text := chd2.var2;
chd2.Free;
end;
若很多模块调用form2,那么form2中需定义所有的参数,而且在close之前写进去,
调用模块在 free form2 之前读出来,这样做不透明而且太麻烦。
6.Delphi中全局公用变量通常在哪里定义,如用来保存当前登录用户的_UserID。
7.Delphi的TDataSet中有没有计算某一列合计的函数(自己从头到尾累加的方法除外),
VFP 中用 calc sum(je) to thisform.text1.value 比较方便
8.Delphi的TTable有没有像 VFP 中 delete all for kind='植物' 的功能?
9.Delphi 6 的 SQL Explorer 中右击 IBLocal 选 ISQL... 提示:
Cannot find wisql32.exe. do
you want to find it yourself?
ibmgr32.exe也如此,难道Borland忘了打包?除了copy Delphi5的以外有没有新工具代替它们?
10.在VFP中调试时可通过 '数据工作期' 察看已打开表中的内容,Delphi中
好像只能在form上加一个 DBGrid2 才行,不只各位有无其他更好的方法?
11.用 Delphi 6 自带的工具 SQL Explorer 配置类型为 MSSQL 的别名,用 sa 等半天也打不开,
我知用 ADO 控件很方便,难道这是 SQL Explorer 的 bug 吗?
看了台湾李维先生的书,感觉不错,谁有他进来的消息或他的主页?
 
2.如何禁止Win2000 professional 开机自动读软驱?
可以把软驱禁用,等用的时候在启用
 
1、可以安装FinePrint pdfFactory,这个是制作PDF文件的。虚拟驱动,肯定可以的。
 
4.TForm1.Create()里面填写的是由谁创建此窗体的,即它的Owner,一般使用Application。
如果在动态库或者其他应用中,也可以是使用别的或者直接填nil。
还有tform1.Create()是创建TForm1的实例,而Form1.Create()是Form1再创建(有点说不清楚)
不过经常使用TForm1.Create,而使用Form1.Create在没有创建Form1的时候会蹦叉,就是说不能那样用。
 
5、form 之间如何传递参数? 定义许多公用变量?
Form间传递参数有很多种方式,如,可以采用全局变量的方式。可以采取定义传入参数的办法。
还可以直接在另一个Form里面使用Form1.xxxx来访问Form1的属性等。
 
6.Delphi中全局公用变量通常在哪里定义,如用来保存当前登录用户的_UserID。
如果你做的系统比较大,涉及的窗体比较多,那么建议你专门开一个pas文件来保存公共变量,
来保存全局函数等,这样既容易管理又不会造成多重定义。
 
11.用 Delphi 6 自带的工具 SQL Explorer 配置类型为 MSSQL 的别名,用 sa 等半天也打不开,
我知用 ADO 控件很方便,难道这是 SQL Explorer 的 bug 吗?
不是,你在SQL Explore中配置MSSQL别名,必须有相应的SQL Server服务器,在Server Name里面填写。
此外还需要填写DataBase Name,这两项都填写正确了,才可能连接数据库。
当然,还需要SQL Server服务器允许认证等。
 
9.Delphi 6 的 SQL Explorer 中右击 IBLocal 选 ISQL... 提示:
Cannot find wisql32.exe. do
you want to find it yourself?
不知道你是否安装了 Interbase,如果没有安装,可能会出现这个问题,因为我没有安装过
这个,所以不能妄加评论。
 
1:装个空网络打印机也可以呀
3:不在那个下面在管理工具下面的计算机管理
4:T开头的是个类
5:写在工程文件中就行了或写一个模块单元
6.写在工程文件中就行了或写一个模块单元定义成全局变量就是了
7.用SQL 的sum()就可以了
8.用SQL 语句呀
9.我的好像不会呀
11.用BDE 管理工具配置
 
1.如何在Win2000 professional 空装打印驱动?
我的Win2000 professional 下若没有连接打印机,则不能装驱动,
导致调试程序时不能打印预览报表,目前家里没有打印机。
直接指定一个打印机照装就是.
2.如何禁止Win2000 professional 开机自动读软驱?
这个倒没留意过.
3.我的Win2000 professional 不能看'开始-程序-附件-系统工具-系统信息-硬件资源'
我可是用Administrator登录的。
怎么不能看? 是无权限,还是根本没这个菜单?
4.若 Delphi 中某个form由 tform1.Create() 创建,那么()中的参数应该添入何值?
好像 nil, self, application 都行。
tform1.Create() 与 form1.Create() 的区别?
这个参数是指FORM1的OWNER, 即如果OWNER被FREE了,这个FORM也会被FREE.
5. form 之间如何传递参数? 定义许多公用变量?
VFP中是在调用表单中定义(不定义也可)变量 var1 var2,然后 do
form2 to var1, var2
我觉得 Delphi 中好像在被调用的 form2 的 public 中定义 var1,var2:string;
然后在 form1 中如下调用:
procedure TForm1.Button1Click(Sender: TObject);
var chd2 : tform2;
begin
chd2 := tform2.Create(nil);
chd2.ShowModal;
edit1.Text := chd2.var1;
edit2.Text := chd2.var2;
chd2.Free;
end;
若很多模块调用form2,那么form2中需定义所有的参数,而且在close之前写进去,
调用模块在 free form2 之前读出来,这样做不透明而且太麻烦。
这种是OO写法( 实际标准的OO比这个更复杂.但他是个好习惯).VFP号称是面向对象的,但其实不是,
还是面向过程的.你要学会用面向对象的方法来写程序.
6.Delphi中全局公用变量通常在哪里定义,如用来保存当前登录用户的_UserID。
保存用户的ID你不该用单独的变量来保存,而应该创建个用户的类.这也是面向对象的写法.
全局变量可在implementation符号下定义.
7.Delphi的TDataSet中有没有计算某一列合计的函数(自己从头到尾累加的方法除外),
VFP 中用 calc sum(je) to thisform.text1.value 比较方便
这个是标准SQL语言的用法.DELPHI当然支持.你该去学习一下SQL标准.
8.Delphi的TTable有没有像 VFP 中 delete all for kind='植物' 的功能?
这个问题同7.
9.Delphi 6 的 SQL Explorer 中右击 IBLocal 选 ISQL... 提示:
Cannot find wisql32.exe. do
you want to find it yourself?
ibmgr32.exe也如此,难道Borland忘了打包?除了copy Delphi5的以外有没有新工具代替它们?
没遇到过,可能你的安装程序有问题.很多盗版光盘是缺胳膊少腿的. :)
10.在VFP中调试时可通过 '数据工作期' 察看已打开表中的内容,Delphi中
好像只能在form上加一个 DBGrid2 才行,不只各位有无其他更好的方法?
单步跟踪吧.
11.用 Delphi 6 自带的工具 SQL Explorer 配置类型为 MSSQL 的别名,用 sa 等半天也打不开,
我知用 ADO 控件很方便,难道这是 SQL Explorer 的 bug 吗?
应该是你参数不对.SQL SERVER的IP地址对吗?
看了台湾李维先生的书,感觉不错,谁有他进来的消息或他的主页?
自己找吧. 我不知道.
 
感谢各位回答
问题 7 我用的是 ttable 除了:
var isum:integer;
begin
iSum := 0;
table1.First;
with table1 do
while not eof do
begin
iSum := iSum + fieldbyname('dd').asinteger;
next;
end;
label1.Caption := inttostr(iSum);
end;
以外,有没有其它简洁高效的办法?
 
[:(]是不是问得太简单了。
 
[:(]无奈
结束吧
 
后退
顶部