老猫,到这来。(10分)

  • 主题发起人 主题发起人 tianrui
  • 开始时间 开始时间
>>我是想:一个面板上有两个按钮,一个把编辑窗的文字送到panel中,另一个
>>按钮打开一个字体对话框,对子体进行修改。

那你先把 Edit1 Panel1 Button1 Button2 FontDialog1 放在窗体上,不要管他们的name,
完成功能后你怎么改都可以的。

双击Button1 ,在光标位置加上panel1.Caption:=edit1.Text;
双击Button2 ,在光标位置加上if fontdialog1.execute then
panel1.font:=fontdialog1.font
 
不要手工改代码里的控件名,要改在属性编辑器里改 name 属性
 
2000-07-14 14:13:21 小叮当
我的第一个问题:下载的控件我怎么安装不上去?我不管安装什么控件,总是提示 file not found:"AnaClock.dcu".
还没有答案。
拜托了!!!

2000-08-06 14:09:47 老猫
把pas也拷贝到lib目录下
如果没有pas源文件这样的控件我劝你还是不要用,要不你会很惨的。
你怎么知道如何控制他?

2000-07-14 14:16:28 小叮当
我也不知道pas在哪,我重装了Delphi5。0结果一样。

2000-08-06 14:13:05 老猫
那个控件是你自己下载的,里面一共有几个文件你不知道??

2000-07-14 14:19:40 小叮当
要不我发给你,你试一下?

2000-08-06 14:15:02 老猫
你先告诉我里面一共几个文件吧,包括扩展名

2000-08-06 14:15:59 老猫
我机子上又没有delphi,你发来我也没法用啊

2000-07-14 14:22:37 小叮当
三个文件夹,另外35个dcu,一个dpk,一个pas

2000-08-06 14:24:07 老猫
其实对于带*.dpk文件的控件包,应该File-->open(下拉列表框中选*.dpk)
-->然后install即可.

你编译程序的时候是不是跳出一大堆ERROR窗口然后你选择No了??



2000-07-14 14:31:10 小叮当
我是open了*.dpk,Install后还是找我要哪个该死的*.pas。

2000-08-06 14:26:56 老猫
是在lib目录下然后install么?

我还想问你一个问题:你用delphi做过程序么?

2000-07-14 14:33:11 小叮当
当然是在lib目录下,我才刚刚接触delphi。

2000-08-06 14:28:18 老猫
我在帖子里回答吧,还有问题的

2000-08-06 14:32:07 老猫
那段程序问题我在帖子里说了

至于控件,不是什么商业控件还是不要用算了,有时不是你的
问题而是控件的毛病!

2000-07-14 14:38:32 小叮当
谢谢,我试试。

2000-07-14 14:57:08 小叮当
老猫,我在代码窗口写了几行代码,怎么就不能编译了。

2000-08-06 14:52:32 老猫
又不是动态生成控件,这个要自己写干嘛?
放一个Edit在窗体上,默认就会有Edit1:tedit;啊。
不明白就继续问吧


2000-07-14 14:59:13 小叮当
我怕问多了你烦,我总感觉我的问题很白痴。呵呵,,

2000-08-06 14:56:59 老猫
确实很“白痴”,但是你要有信心,你要是在北京可以来找我。
你现在还没有入门,入门以后会好很多的。主要是我觉得你好像
就是照着书写代码而不知道把控件网窗体上放。其实我也不是
懂很多的 :)

2000-07-14 15:06:29 小叮当
谢谢你的鼓励,我是把控件往窗体上放的,resultpanel就是edit,但编译时就是出错,刚才我有放了一个edit,当代码表中有了edit1:tedt;就正常了,但窗体上不就有两个EDIT了吗?

2000-08-06 15:03:58 老猫
先把那个帖子结束掉我接着讲,要不帖子太长就不容易打开了。

窗体上放很多Edit都没有关系的,只要你需要。

2000-07-14 15:13:28 小叮当
窗体上要是有两个edit,那编出来的程序界面上不久是两个输入的地方了吗?但我只用一个呀?

2000-08-06 15:10:31 老猫
resultpanel.text:=edit1.text;
那你这一句是干嘛的,不就是把edit1输入的值给resultpanel么?

2000-07-14 15:16:53 小叮当
那多出来的 那一个还留在上面,多难看。

2000-08-06 15:12:52 老猫
可是这分明是你自己要实现的功能啊??

要不你把要达到的目的告诉我,我来替你写一段?

2000-07-14 15:22:00 小叮当
我是想:一个面板上有两个按钮,一个把编辑窗的文字送到panel中,另一个按钮打开一个字体对话框,对子体进行修改。

2000-07-14 15:22:51 小叮当
我有开一个价值10分的。

2000-08-06 15:17:48 老猫
好吧

2000-07-14 15:34:49 小叮当
你在编吗?

2000-08-06 15:29:47 老猫
我写完了啊

2000-07-14 15:37:26 小叮当
fontdialog1是什么控件

2000-08-06 15:34:24 老猫
你要 一个按钮打开一个字体对话框 ,它是字体对话框啊

在dialogs 那一页里,要是看不到dialogs页,按最右上角的黑三角

2000-07-14 15:41:27 小叮当
我知道了,谢谢。总算看懂了一点。

2000-08-06 15:36:55 老猫
是我写的不够具体么?

2000-07-14 15:44:11 小叮当
提示fontdialog1没有定义

2000-08-06 15:40:16 老猫
你是象放 button1一样把fontdialog1放到窗体上的么?


2000-07-14 15:47:41 小叮当
似的,我把名字改了,现在好了,但有提示font没有定义

2000-08-06 15:43:38 老猫
哎呀,你先不要急着改名,先实现功能再说吧

2000-07-14 15:50:07 小叮当
现在是编译到fontdialog1.font时,提示font没有定义。

2000-08-06 15:47:28 老猫
前一个font定义了,这一个怎么提示没有定义?

除非你是自己定义的fontdialog1


2000-07-14 15:53:58 小叮当
我没有,我又重新做了一便,到最后就是停了。

2000-08-06 15:49:32 老猫
停在fontdialog1.font中间?
错误信息是什么??

2000-07-14 15:56:18 小叮当
光标停在if fontdialog1.execute then panel1.font:=fontdialog1.font的最后,
提示:
[Error] Unit1.pas(38): Undeclared identifier: 'font'
[Fatal Error] Project1.dpr(6): Could not compile used unit 'Unit1.pas'


2000-08-06 15:54:24 老猫
我刚用别人的机子试了一下没有问题啊:(

2000-07-14 16:00:42 小叮当
我着就是不行,怎么回事,难道是我买的碟子有问题?

2000-08-06 15:57:11 老猫
有可能,用别人的机子试试

2000-07-14 16:02:46 小叮当
等等。

2000-07-14 16:15:19 小叮当
我重启动了一遍delphi,这次程序在if fontdialog1.execute then panel1.font:=fontdialog1.font;
end;的fontdialog1的后面停住。
提示:
[Error] Unit1.pas(38): Undeclared identifier: 'fontdialog1'
[Error] Unit1.pas(38): 'THEN' expected but identifier 'execute' found
[Error] Unit1.pas(43): Statement expected but end of file found
[Fatal Error] Project1.dpr(5): Could not compile used unit 'Unit1.pas'

2000-08-06 16:13:29 老猫
Undeclared identifier: 'fontdialog1'?

你放在窗体的fontdialog1图标是什么样子的?该不会你放错了吧??

2000-07-14 16:20:58 小叮当
是我弄错了,现在好了,正常了。下一不我该怎么做?

2000-08-06 16:16:15 老猫
按照我写的做啊,不就成功了么?

2000-07-14 16:22:43 小叮当
现在是成功了,下一不我该做什么呢?怎么把他作成一个单独的exe。

2000-08-06 16:18:50 老猫
你保存文件了么?
默认在 project 目录下有一个火炬图标的东西,那就是
独立可执行的exe了,呵呵,我真累 :)

2000-07-14 16:26:08 小叮当
别放弃,我快有点感觉,我下个月到北京去,我请你到格兰云天去吃饭,或者去烧鹅崽吃海鲜。:-)

2000-08-06 16:22:23 老猫
呵呵,下个月我要实习去 :(

有感觉就继续努力吧

2000-07-14 16:28:18 小叮当
你去实习?实习什么,你是学生吗?

2000-08-06 16:23:36 老猫
我是学生啊

2000-07-14 16:31:03 小叮当
还有问题,比如说刚才的程序,如果我把刚才在代码表中的东西都复制到写字板中,怎么重新写出来。

2000-08-06 16:27:04 老猫
在代码编辑器里复制
到写字板里粘贴

//你请客我可以赶回学校 :)


2000-07-14 16:35:08 小叮当
我的意思是已经写在写字板中了,怎么把它编成程序,直接把它粘贴到代码管理器中是不行的。

如果你能赶回学校,我一定请客。:-)

2000-07-14 16:39:19 小叮当
你在吗?

2000-08-06 16:35:26 老猫
看来你还要熟悉一下 面向对象的编程(OOP)
写字板里的你只能把控件自己一个一个往窗体上找回去
至于位置和大小关系是报参在 *.dfm 文件里的
你得到的仅仅是*.pas 文件而已
如果是复杂程序,你一定没有办法返回编译的


2000-07-14 16:42:44 小叮当
那书上写的那么多的例子程序有什么用呢?

2000-08-06 16:39:36 老猫
呵呵,书上的程序是有前提的,他一定会告诉你放那个控件在哪里
还有应该触发哪个事件的,如果没有这两条,你先把书放在一边,
它不适合初学者

2000-07-14 16:46:56 小叮当
那网上的那些经验之谈,怎么实现呢,我想在delphi中总有一个地方可以直接运行代码的吧?

2000-08-06 16:44:22 老猫
可以啊,但是那种不用控件的编程难度更大!

网上提供的仅仅是一个过程而已,比如说你想按那个按钮做一些事情。
别人给你的程序你就放在按钮的 click事件中,但是按钮还是要你
自己放到窗体上的啊。

2000-07-14 16:52:55 小叮当
我懂了,刚才的程序保存后出现了5个文件,.dof,.cfg,.dpr,.res,.dfm,还有一个找不到了,好象是.pas,他们是干什么用的。

2000-08-06 16:49:39 老猫
.pas 就是你写的 pascal 代码
那几个文件你先不要管他们,写多了你就知道了,
反正exe是可以给别人用的

2000-07-14 16:57:05 小叮当
我本来还有很多问题,但我想你可能回答这些低能的问题也很烦了吧,我明天 再问吧,你现在在哪所学校?

2000-08-06 16:53:15 老猫
不是烦,是我还要清理大富翁的旧贴
你问的问题,一般的基础教材里都有的,还有不要太着急。
我在首都师范大学

2000-07-14 17:00:09 小叮当
我就是买不到最基础的教材。我不打扰你,你忙吧,我再自己练习一下。再见!!!

2000-08-06 16:55:48 老猫
你到大富翁以“书”检索一下,网上有好多电子版的好书

2000-07-14 17:02:01 小叮当
谢谢!!!

2000-08-06 17:08:27 老猫
把聊天的记录整理一下放到那个帖子里去,然后结束它

2000-07-14 17:16:30 小叮当
ok

 
接受答案了.
 
后退
顶部