////////////////////主调窗体的其中一段代码如下://///////////////////void __fastcall TForm1::N6Click(TObject *Sender)
{
bool bResult;
int iFileHandle,AFileHandle,BFileHandle;
int iFileLength;
int iBytesRead;
int is_2 = 1;
unsigned char *pszBuffer = new char[65] ;
LOGINFO oeminfo;
ULONG bufInput[5];
bufInput[0] = LogBase;
CHAR bufOutput[512]; // Output from device
ULONG nOutput;
Form3->Show();                /////显示Form3
  if (true)                            ////根据Form3传过来的结果判断
  {  ShowMessage("133");
  if(isAd)
  {
Form1->Hide();
Form2->Show(); CreateHWEasy();
unsigned char Buf1[LogSize],*Buf2; // Count written to bufOutput
for(int j=0;j<lastone*32;j++){
DeviceIoControl(hDriver,
Memory_Read_Byte,
bufInput,
512,
bufOutput,
512,//////////////////////////////////////////////////////////////////////////////////////////////////////
Form3 中的代码如下:void __fastcall TForm3::SpeedButton1Click(TObject *Sender)
{
   AnsiString buf[50];
   AnsiString b;
   int i;
 //ShowMessage("1425abcd");
   if ((RadioButton1->Checked)||(RadioButton2->Checked)||(RadioButton3->Checked))
   {
  if (Edit1->Text!="")
  {
//ShowMessage("11111");
for (i= 1; i<= Edit1->Text.Length();i++ )
{
  b=Edit1->Text;
  buf[i-1]= b[i];
}
i=1;  ShowMessage(IntToStr(i));
Form3->Hide();
  }
}
   else
   i=2;}现在我想先执行完Form3,然后根据 “i” 的值来判断是否执行ShowMessage("133");下面的语句。“i” 已经设置为全局变量。请教各位大虾指教指教(其他方法能达到效果也行)。