如何使用OnIdle事件

王朝other·作者佚名  2008-06-01
窄屏简体版  字體: |||超大  

使用OnIdle事件随时监视剪贴板内容以改变弹出菜单的可执行项。

在Form1的.h的private加上:

void __fastcall OnIdle(TObject* Sender,bool& Done);

在Form1的.cpp内加上:

void __fastcall TForm1::OnIdle(TObject* Sender,bool& Done)

{

bool TextSelected=DBRichEdit1->SelLength>0;

N17->Enabled=TextSelected;//剪切,复制,清除

N18->Enabled=TextSelected;

N20->Enabled=TextSelected;

bool CBHasText=Clipboard()->HasFormat(CF_TEXT);// 需加入#include<Clipbrd.h>

N19->Enabled=CBHasText;//粘贴

bool HasText=RichEdit1->Lines->Count>0;

N21->Enabled=HasText;//全选

bool HasChanged=RichEdit1->Modified;

ToolButton2->Enabled=HasChanged;

ToolButton4->Enabled=HasChanged;

}

在Form1的OnCreate内加上:

Application->OnIdle=OnIdle;

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航