小菜菜同学 发表于 2005-5-20 09:36

<P>不好意思,再加个6吧!</P>
<P>6、几个窗体互相显示,互相传递参数,该怎么编呢?如果一句两句说不清楚,我该看什么书呢?我下了5,6本咱们论坛关于BCB的书,结果都没有详细介绍窗体间转换的内容。我现在就会制作一个封面。</P>
<P>就是用Form2-&gt;ShowModal();转到Form2中,显示Form2里的图片一会再回来。但是,如果不止是一个图片,我还想让它完成一些运算,再转到Form1中,用这种方法好象不行。</P>

小菜菜同学 发表于 2005-5-20 17:53

<P>好几个窗体怎么定义外部变量呢?我在Form1申明的int tt;</P>
<P>tt在Form2里不能用;</P>
<P>而在Unit1.h在公共区里加上int tt;在Form2里就可以用Form1-&gt;tt了</P>

ilikenba 发表于 2005-5-20 23:05

第一种需要定义在所有函数的外面,这样定义的变量是外部变量,可以被其他的窗体调用,第二种是采用了通过类的实例来访问类的公有变量的方法,在BCB中由语言自动定义了窗体的类实例的外部指针,Form1就是这样的指针!

小菜菜同学 发表于 2005-5-21 20:42

<P>Form1.h是个类,Form2.h是个类,</P>
<P>在Form1中,写:</P>
<P>#include "Form1.h"</P>
<P>#include "Form2.h"</P>
<P>后,那的外部变量,怎么不是Form1的外部变量呢?</P>
<P>#include不相当于复制插入而成一个文件吗?</P>
<P>Form1和Form2是两个文件吗?</P>

ilikenba 发表于 2005-5-21 22:17

<P>外部变量和包含类文件无关,外部变量是可以被工程中的所有文件调用的,用include包含以后如果你使用了release发布的话那么就包含了那些文件,如果仅仅在debug状态是不包含,这你可以从exe文件的大小看出来!</P>

小菜菜同学 发表于 2005-6-10 15:00

请问大侠,在BCB中我能不能把一个只有一个窗体的工程文件,转变成为另一个文件的Form2呀?我想有3个窗体,每个窗体的代码都编完了。但是,放在3个不同的文件里。我想把他们合成一个文件。但是有两个窗体加的组件特别多,复制太困难。

ilikenba 发表于 2005-6-10 20:07

<P>你把那个窗体对应的.cpp,.dfm,.h三个文件拷贝到新的工程的目录,然后加入工程中,就可以了!</P>

小菜菜同学 发表于 2005-6-11 10:10

<P>呵呵,谢谢<STRONG><FONT face=Verdana color=#61b713>ilikenba</FONT></STRONG>大哥,我好象成功了。我将Unit2.cpp(我将原来3个文件都改名Unit2)加入工程的时候,BCB提示说已经有一个Form1了。然后,我把窗体设置中Form1改为Form2,就行了,不过还得在CPP,H中改几个地方(把1改2)。然后就可以运行了。我这么做对吗?</P>
<P>不过,运行时,我设的是点一个按钮来执行: Form2-&gt;ShowModal(); 但是,我一点这个按钮,怎么BCB提示 Access violation at address 00401F13 in module''PROJECT1.EXE'' .Read of address FFFFFFFF.</P>
<P>存取违反了模块''PROJECT1.EXE''的地址00401F13?什么意思呢?</P>

小菜菜同学 发表于 2005-7-15 12:37

<P>又来麻烦大侠了:</P>
<P>1、有的书上说,可以从DB DESKTOP,直接拖放一个字段,使得窗体上自动生成一个TDBEdit和Label,可是我怎么拖不上去呀?<BR>2、DB DESKTOP怎么删除行呀?字段能删除,但好象多出一行就删不下去了。</P>
<P>3、能设置一下BCB浏览的开始目录吗?由于BCB默认的存储目录就在BIN下,要是都存在那感觉太混乱,我一般都是存在别的目录下,但是这就要我每次打开,每次想看看其他的自己的源码,总要点击6、7次选择目录。</P>

ilikenba 发表于 2005-7-15 17:18

<P>DB Desktop是BCB自带的数据库编辑工具,我没有怎么用过,基本印象是比较简陋,我想用它来管理像paradox这样的教学用数据库可能会方便一些。对于你的问题我想直接拖放字段就可以在应用的窗体上出现控件似乎超过了它应有的功能,删除行我想点击行的右键菜单里面应该有的,当然我推荐你还是参考一下它的帮助!</P>
<P>对于修改默认的目录,你可以close all所有工程,在project-&gt;options-&gt;Directions/contionals中修改输出路径!</P>
页: 1 [2] 3 4
查看完整版本: 小菜菜的问题专贴,欢迎大侠们参观指导:)