当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 在一个存储过程中这样写: if exists(temptbl) insert into #temptbl select * from 表1 where 字段1=a else select * into #temptbl from 表1 where 字段1=b 为什么提示说 temptbl 已经存在 把temptbl 全部替换为 mytemptbl 也是一样提示 mytemptbl 已经存在......
    摘要: 如何快捷的查找一个目录下是否存在以某字符串打头的文件 如:a*.exe ......


如何在一个程序中按F1键实现某一功能

我是这样做的:  
  在Form1的KeyPress事件中:  
  void   __fastcall   TForm1::FormKeyPress(TObject   *Sender,   char   &Key)  
  {  
          if(Key==VK_F1)  
                  ShowMessage("aa");  
  }  
  可运行时按F1却没出现消息框,我试了Key==112和Key==0x70都不行,F2-F12也都不行,只有Key等于回车时行,为什么?不知是不是BC的bug?

NO.1   作者: weixing979

void   __fastcall   TForm1::FormKeyDown(TObject   *Sender,   WORD   &Key,  
              TShiftState   Shift)  
  {  
   
    if   (Key   ==   VK_F1)  
      ShowMessage("aa");  
   
   
  }  
  //---------------------------------------------------------------------------  
  void   __fastcall   TForm1::FormCreate(TObject   *Sender)  
  {  
      KeyPreview   =   true;  
   
  }

NO.2   作者: zhpsam109

void   __fastcall   TForm1::FormKeyDown(TObject   *Sender,   WORD   &Key,  
              TShiftState   Shift)  
  {  
   
    if   (Key   ==   VK_F1)  
      ShowMessage("aa");  
   
   
  }  
  //---------------------------------------------------------------------------  
  void   __fastcall   TForm1::FormCreate(TObject   *Sender)  
  {  
      this->KeyPreview   =   true;  
   
  }  
  没有问题,无论焦点在不再Form上,都可以弹出消息!

NO.3   作者: jhzhao2002

要在keydown里写,bcb是不会出这样的bug的


    摘要: 各位大侠:小弟最近在做一个数据库转换的程序!也就是将远端access数据库里面的数据在form里面显示出来,通过人为的选定一些数据后,把选折的数据写入远端的sqlservre2000里面!各位请积极指教一二!!感谢先!!! ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE