線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:1755
推到 Plurk!
推到 Facebook!

請教關於插入一個已完成Form的方法........

答題得分者是:nlj859
wilence
一般會員


發表:22
回覆:23
積分:9
註冊:2004-05-19

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-08-11 13:07:46 IP:140.124.xxx.xxx 未訂閱
您好    我有搜尋類似情況,但大多是另存專案的問題...    想請教各位,若我現今已完成一個Form1且已存成專案方式..    若我再開啟bcb,叫做一個Form2,若裡面有個button要連結Form1,要怎麼用呢    我的方法是    1.開啟Form1    2.選擇Save Project as  --> 名字改過    3.選擇Save as  --> 另存.cpp檔 名字也改過    再重新開啟Form2時 ,View Unit or View Form都是看不到Form1的東東    該如何解決呢..問一個笨問題..謝謝各位的幫忙      
nlj859
資深會員


發表:139
回覆:375
積分:322
註冊:2004-03-20

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-08-11 13:34:43 IP:219.80.xxx.xxx 未訂閱
引言: 您好 我有搜尋類似情況,但大多是另存專案的問題... 想請教各位,若我現今已完成一個Form1且已存成專案方式.. 若我再開啟bcb,叫做一個Form2,若裡面有個button要連結Form1,要怎麼用呢 我的方法是 1.開啟Form1 2.選擇Save Project as --> 名字改過 3.選擇Save as --> 另存.cpp檔 名字也改過 再重新開啟Form2時 ,View Unit or View Form都是看不到Form1的東東 該如何解決呢..問一個笨問題..謝謝各位的幫忙 < face="Verdana, Arial, Helvetica"> Hello wilence, 請先確認你的mainForm是Form1還是Form2. 設定如下: Project->Options->forms->Main Form 再來,Form2裡面的Button內容如下:
void __fastcall TForm2::Button1Click(TObject *Sender)
{
  Form1->Show();
}
PS.Form1的Visible屬性先設為false
wilence
一般會員


發表:22
回覆:23
積分:9
註冊:2004-05-19

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-08-11 13:55:17 IP:140.124.xxx.xxx 未訂閱
您好.. 一開始我設的情況即是: 1. Form2是 main Form,我在Form2上有加入head file,如 -> #include "xxx.h" 2.且在Form2上source code上加入, 如 -> Form1->Show(); 3.Form1->Visible 我也設為false 情況還是一樣.. orz
nlj859
資深會員


發表:139
回覆:375
積分:322
註冊:2004-03-20

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-08-11 14:46:29 IP:163.28.xxx.xxx 未訂閱
Hello wilence, 步驟如下: 1.開一個新的Application(目前有一個Form1) 2.save all (都不存檔也可以) 3.File->New->Form(產生Form2) 4.設定main form ==> Project->options->Forms->Main Form-->Form2 5.加入#include "Unit2.h"於Unit1.cpp(Form1) 6.加入#include "Unit1.h"於Unit2.cpp(Form2) 7.確認Form1的Visible是否為false 8.在Form2拉一個Button 9.於Button點兩下加入Form1->Show();或是Form1->ShowModal(); 10.完成 再看看哪一步驟沒做到吧.
wilence
一般會員


發表:22
回覆:23
積分:9
註冊:2004-05-19

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-08-11 15:17:14 IP:140.124.xxx.xxx 未訂閱
您好.. 若是在同一專案(.bpr)下,即多個Form,使用此方法一定可以相互連結.. 只是我的Form1是早已做好的一個專案.. 而現今新做的專案Form2要把Form1加入,用一個Button做連結 用這種方式,我行不通.. 不知道為啥..真的不太想再重新開個Form拉元件、加入source code,好麻煩..T__T
nlj859
資深會員


發表:139
回覆:375
積分:322
註冊:2004-03-20

發送簡訊給我
#6 引用回覆 回覆 發表時間:2004-08-11 15:28:39 IP:163.28.xxx.xxx 未訂閱
您好.. 原來是指兩個不同的專案. 請參考底下連結文章: http://delphi.ktop.com.tw/topic.php?TOPIC_ID=46893
wilence
一般會員


發表:22
回覆:23
積分:9
註冊:2004-05-19

發送簡訊給我
#7 引用回覆 回覆 發表時間:2004-08-11 16:44:38 IP:140.124.xxx.xxx 未訂閱
您好..    它的範例是以一專案的Form裡的button按下後,透過訊息接收來觸發連結到另一專案form改變其值    若我只是想按button而開啟另一個專案,其head file我也有加入source code也開啟Form->Show()了    很不好意思..該怎麼用較適合呢..
nlj859
資深會員


發表:139
回覆:375
積分:322
註冊:2004-03-20

發送簡訊給我
#8 引用回覆 回覆 發表時間:2004-08-11 17:08:54 IP:163.28.xxx.xxx 未訂閱
您好.    如果你是兩個獨立的Application的話,那何不直接去執行某個ap就好了呢? 那上述那些動作就全都不用了.每個project只要有一個form. 只要在button的click event加入底下程式,就可以執行某個程式了
ShellExecute(NULL,NULL,"C:\\project1\\project1.exe",NULL,NULL,SW_SHOW);
不曉得這樣符不符合你的需求? 發表人 - nlj859 於 2004/08/11 17:11:26
wilence
一般會員


發表:22
回覆:23
積分:9
註冊:2004-05-19

發送簡訊給我
#9 引用回覆 回覆 發表時間:2004-08-11 17:22:22 IP:140.124.xxx.xxx 未訂閱
可以使用了....謝謝您   
bass15
高階會員


發表:24
回覆:171
積分:119
註冊:2003-10-27

發送簡訊給我
#10 引用回覆 回覆 發表時間:2004-08-11 17:23:54 IP:219.84.xxx.xxx 未訂閱
您好 假設你有Project1 裡面有一個Form1  Unit1.cpp Unit1.h       有Project2 裡面有一個Form2  Unit2.cpp Unit2.h    請先開啟Project2   選擇Project->Add To Project 然後把Form1的.cpp 加進來..    之後就可以看到Form1了.. 然後在Form2  "Unit1.h" 就可以開Form1了..
wilence
一般會員


發表:22
回覆:23
積分:9
註冊:2004-05-19

發送簡訊給我
#11 引用回覆 回覆 發表時間:2004-08-11 20:17:34 IP:140.124.xxx.xxx 未訂閱
這個也是一個方法...      感謝各位....   
系統時間:2024-11-24 21:00:06
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!