⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 delphifqa.htm

📁 对于学习很有帮助
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<!-- BBS2HTML[877079779] Areicle by wcf@CCCA.NCTU.edu.tw  --><HTML><HEAD><TITLE>◇ Delphi FAQ 中译</TITLE></HEAD><BODY background="(null)" bgcolor=#000000 text=#ddffdd vlink=#ffff00 link=#ffff11><center><H1>◇ Delphi FAQ 中译</H1><table><tr><td><pre><hr>Newsgroups: comp.lang.pascalFrom: ghjm@vnet.net (GRAHAM MAINWARING)Subject: Delphi FAQ (5/22) [part 1 of 1]Date: 23 May 1995 03:40:15 GMTOrganization: Vnet Internet Access, Inc. USAMessage-ID: &lt3prlev$1lh@ralph.vnet.net&gtNNTP-Posting-Host: char.vnet.netX-Newsreader: TIN [version 1.2 PL2]--------------------                               Delphi常见问答集                档案维护者: Graham Mainwaring &ltgraham@mhn.org&gt                           本次修订日期: 5/22/1995问答讨论目录:  0.简介    0.1 为什麽要发布这份FAQ?    0.2 我如何获取这份FAQ的最新版本?    0.3 这份FAQ是有版权的吗?  1.一般问题    1.1 什麽是Delphi?    1.2 Delphi有那些种版本?    1.3 我需要拥有多大的磁碟空间, 记忆体...等, 才能够执行Delphi?    1.4 学用Delphi会很困难吗?    1.5 Delphi Desktop与Delphi Client/Server这两种版本有什麽不同?    1.6 我能够利用Delphi Desktop版本来发展多人使用的资料库应用系统(multi-user        database application)吗?    1.7 可否简单介绍一下Delphi的历史延革?    1.8 我可以从那□购得Delphi?    1.9 如果我没有光碟机(CD-ROM drive)的话该怎麽办?    1.10 我如何与宝兰(Borland)公司联络?    1.11 Delphi有什麽样的技术支援(technical support)我能够利用?    1.12 目前Delphi有任何已知的bugs吗?    1.13 我已经购买了Delphi, 但是Object Pascal语言参考手册以及VCL(Visual         Component Library)参考手册在那□呢?  2.有关Delphi的辅助参考资料    2.1 有那些关於Delphi的书籍能够参考?    2.2 有人出版关於Delphi的杂志或期刊吗?    2.3 我可以从什麽地方找到有关Delphi的参考□例(sample source code)或是辅助        工具程式?  3.相关相容特性    3.1 Delphi支援那些作业系统?    3.2 那些原始码管理工具(source management tools)相容於Delphi?    3.3 我能够从Delphi中呼叫利用C或C++发展的DLL(Dynamic Linking Library)吗?    3.4 我能够从C或C++程式中呼叫用Delphi发展的程式码吗?    3.5 有那些已知的协力厂商(third-party)的产品能够(或不能够)在Delphi中使用?  4.有关资料库的问题    4.1 我如何利用Delphi来存取一个资料库?    4.2 Delphi支援後端应用(back-end)吗?(本问题语意不明)    4.3 Delphi包含那些与资料存取相关(data-aware)的控制元件?    4.4 我可以使用我自已所拥有的ODBC(Open DataBase Connectivity) drivers吗?(本问        题语意不明)    4.5 Delphi能够使用与资料存取相关的VBX吗?    4.6 我如何为一个Paradox的表格(table)撰写&quot更改密码&quot(change password)的函式?    4.7 为什麽当我对一个TFieldDefs呼叫Add method时, 系统会发出错误讯息?    4.8 能告诉我把Delphi和一个Microsoft Access的资料库联结起来的步骤吗?    4.9 我如何在程式中操作资料?  5.有关程式设计上的问题    5.1 我能够利用Delphi产生什麽样的目的格式(target formats)?    5.2 我建立了一个用来测试Delphi的project, Delphi会产生出那些个档案?    5.3 我如何使CPU暂停执行目前的task而去执行其它的task, 就如同VB□面的        &quotDoEvents&quot一般?    5.4 为什麽当我试著要在事件(events)中存取Sender物件时, 在编译时会得到一个错        误讯息?    5.5 有没有什麽工具能帮助我将我原先发展的应用程式(application)转换到Delphi上?    5.6 在Delphi中有没有相当於VB中控制元件阵列(control arrays)的用法?    5.7 我该如何关闭(close)一个modal form? 还有, 有没有一个最好的方法来关闭任何        一个form?    5.8 目前市面上有任何用Delphi发展出来的商业软体(commercial applications)吗?    5.9 我必需要有Windows API的基础才能够使用Delphi吗?    5.10 我必需要有物件导向程式设计(object-oriented programming)的认识才能使用         Delphi吗?    5.11 Delphi□面的例外处理(exception handling)是怎麽动作的?    5.12 Delphi内是使用Pascal还是C的字串型态(style)?    5.13 Delphi如何处理Windows的callback呼叫?    5.14 执行时期型别资讯(Run-Time Type Information, RTTI)是怎麽样个动作方式?    5.15 我建立了一个toolbar, 但是我只有icon格式的图像, 而没有bitmap格式的!!我         该怎麽办?    5.16 若我使用Glyph属性(property), 我该如何知道那一个颜色会变成transparent的         状态?    5.17 我如何让我用Delphi发展的程式对Windows的讯息(messages)做出反应?    5.18 我如何配置一块大於64Kb的记忆体?    5.19 我能用Delphi发展一个给Windows用的萤幕保护程式(screen saver)吗?    5.20 我试著要去呼叫(译注: 某个API或function??), 但它却导致系统回应了一个GPF         (General Protection Failure). 这是怎麽回事?(本问题语意不明)    5.21 我如何在执行时期(run time)在TTabbedNotebook元件中再增加页次(pages)?    5.22 我绘制(painting)了一幅复杂的图形(graphics), 我该如何加速它重绘(redraw-         ing)的速度?    5.23 我该如何隐藏MDI(Multiple Document Interface)的子视窗?    5.24 我如何撰写全域性(global)的错误处理器(error handler)?    5.25 为什麽我还是会看到例外讯息(exception messages)?         即使是在受保护(protected)的程式段落中?    5.26 我在某个OnKeyPress事件中加入我自己的程式码来拦截(traps)Enter键, 但是         系统却总是发出'哔'声并且/或是启动预设按键(default button)的动作. 我该         如何让它停下来?    5.27 我想在执行时期更改某个元件的属性值, 但是要将一个指标(pointer)设给该元         件却不是件简单的事. 有没有什麽简单的方法来存取这个元件?  6.有关发行(distributing)用Delphi写出来的应用程式的问题    6.1 在Delphi□面有没有像VB中&quotsetup wizard&quot一般的程式?    6.2 Delphi所原有的档案中, 有那些是可以附在我的软体中一起转发行出去的(re-        distribute)?    6.3 如果我想将我用Delphi编译完成的执行档(Delphi-compiled EXE file)发行出去        的话, Delphi中有那些档案是我必需一起附随出去的?    6.4 我想将一个资料库应用软体发行出去, 但我不想强迫使用我的软体的使用者都要建        立BDE(Borland Database Engine)别名(aliases). 我该怎麽做?  ------------------------------  0. 简介  0.1 为什麽要发布这份FAQ?  这份FAQ是针对美国宝蓝国际公司(Borland International)新推出的发展环境 ----  Delphi在使用上的一些问题提供解答. 所有在这篇文件中所传达的资讯并不保证其绝对  的正确性, 因此请依据您自己的判断来利用其中的资讯.  本篇FAQ并不如字面上所表示的是篇纯粹的常见问答集, 因为某些问题并不是一般使用  者所常提出的问题.  0.2 我如何获取这份FAQ的最新版本?  这份FAQ大概每个月都会刊在comp.lang.pascal区上面. 如果放在您的news server上的  是已经过期的文章的话, 您可以到ftp.mhn.org这个anonymous ftp的/pub目录下抓取  delphi.faq; 或是您也可以利用WWW到&lt<A HREF="http://www.mhn.org/delphi.faq&gt">http://www.mhn.org/delphi.faq&gt</A>获得.  0.3 这份FAQ是有版权的吗?  是的. 只要是有出版的行为(act of publication)就有版权保护存在. 但是您被授权可  以利用这篇文章来达到您所要做的事. 我只要求您无论您是散播这份FAQ的全部或是一部  份, 都必须将第0节包含其中, 并且这份授权只适用於&quot这个版本&quot. 我并且保留在未来的  版次中增列适当的使用限制的权利.  (译注: 依据本节第三段所述, 我将本节的原文列示於下. 请参考.)  0. Introduction.  0.1 What is the purpose of this FAQ?  This FAQ is intended to answer some questions about the new development  environment from Borland International called Delphi. Information in this  document is not guaranteed to be correct. Use it at your own risk.  This is not really a FAQ in the purist sense of the term, because some of  the questions answered here are not really very frequently asked at all.  0.2 How can I get the latest version of this FAQ?  This FAQ is posted to comp.lang.pascal approximately monthly. If it's  expired on your news server, you can get it via anonymous ftp to  ftp.mhn.org as /pub/delphi.faq; or you can get it from WWW as  &lt<A HREF="http://www.mhn.org/delphi.faq&gt.">http://www.mhn.org/delphi.faq&gt.</A>  0.3 Is this FAQ copyrighted?  Yes. A work is copyrighted by the act of publication. But you are hereby  authorized to do whatever you want, however you want. I request that if you  distribute all or part of this FAQ, you also distribute the 0 section.  Also, this authorization applies to *this version* only. I reserve the  right to apply whatever copyright restrictions I see fit to future  versions.  ------------------------------  1.一般问题  1.1 什麽是Delphi?  Delphi是美国宝兰国际公司(Borland Internationl)的产品. 他是一个在Windows 3.1  环境下执行的原生码(native code)编译器, 并且提供了类似Microsoft Visual Basic  3.0的视觉化程式发展工具(visual programming tools), 其基础语言则是Object  Pascal. 而Object Pascal本身则是Borland/Turbo Pascal v5.5以来即使用的物件导向式  Pascal(object-oriented Pascal)的扩充集合(extension).  (译注: Delphi其实是古希腊的一个城市, 而古希腊人亦相信Delphi是世界的中心. 该城         以城内的阿波罗神庙而闻名, 所以您也可以猜到执行Delphi时所看到的那个人像         是谁了吧....:-) ).  1.2 Delphi有那些种版本?  Delphi在好几个月前就已经有beta测试版本, 而美国宝兰也发出了相当多的&quot热身版本&quot  (&quotprerelease&quot copies). 目前可知道正式版会分两种包装版本: Delphi(亦称做Delphi  Desktop)以及Delphi Client/Server. 两者的版本编号都是1.0.  (译注: 正式版的两种包装皆已在今年二月於美国发售; 台湾也已在四月开始发售.)  1.3 我需要拥有多大的磁碟空间, 记忆体...等, 才能够执行Delphi?  Delphi的最小安装容量约需要30Mb, 全部安装的话则需要80Mb. 为了要能够顺利执行,  您需要一部至少装有8Mb记忆体的486电脑 ---- 虽然我个人并不曾在记忆体低於12Mb的  情况下执行Delphi. 我家□面的电脑用的是486DX2/66的CPU, 而上班时用的则是Pentium  -90, 但老实讲, 它们之间并没有什麽不同 ---- Delphi的编译速度依然相当地快, 受  CPU速度的影响并不明显.  (译注: 据笔者的经验, 真正的执行瓶颈是在於记忆体的大小. 笔者曾经试过在配有16Mb         记忆体的486DX2/66电脑上与配有8Mb记忆体的Pentium-90电脑上执行Delphi, 结         果在486DX2/66电脑上的执行效率要比在Pentium-90上要快. 因此单就想要加快         Delphi的执行效率而言, 扩充记忆体的容量应要比升级CPU实际得多.)  1.4 学用Delphi会很困难吗?  如果幸运的话, 您可能已具有使用Object Pascal(或者应该称为Borland Pascal with  Object ---- 特别是指从Turbo Pascal v5.5以後的版本)以及Visual Basic的经验. 若  您符合前述的条件, 那麽要驾御Delphi对您而言将是轻松愉快的事.  OK!!我们来谈谈其他人的情况. 为了能够将Delphi的能力发挥到极致, 您必须了解  Pascal语言, 也必需具有一些物件导向技术的基础, 当然您也必须了解事件导向程式设计

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -