Label标签在SQL语名之后好像不起作用?解决方案

Label标签在SQL语名之后好像不起作用?
各位大侠:  
我遇到一个问题,程序简单写、表述一下,  
void   __fastcall(.....)  
      {  
          Query1-> Close();  
          Query1-> SQL-> Clear();  
          Query1-> SQL-> Add( ".......... ");  
        if()  
              {   }  
      else  
            {     }  
      Query1-> ExecSQL;                                    
      Label-> Visible=true;   //这时Label-> Visible=true语句好像运行程序的时候
                                                    出不来,  
                                            //但是放在程序开头可以显出标签内容,  
      问高手,这是什么原因呢?是不是SQL语句的影响  
      还有什么可以替代在程序运行过程中,显出一行字的效果呢。        


------解决方案--------------------
因为某个线程还未结束,无法处理GUI消息的关系
在 Label-> Visible=true; 后加上下面的代码,让程序暂时处理一下新的消息列表就可以了
Application-> ProcessMessages();