这些复制代码如何? procedure CopyButtonClick(Sender: TObject);begin If ActiveControl is TMemo then TMemo(ActiveControl).CopyToClipboard; If ActiveControl is TDBMemo then TDBMemo(ActiveControl).CopyToClipboard; If ActiveControl is TEdit then TEdit(ActiveControl).CopyToClipboard; If ActiveControl is TDBedit then TDBedit(ActiveControl).CopyToClipboard;end; procedure PasteButtonClick(Sender: TObject);begin If ActiveControl is TMemo then TMemo(ActiveControl).PasteFromClipboard; If ActiveControl is TDBMemo then TDBMemo(ActiveControl).PasteFromClipboard; If ActiveControl is TEdit then TEdit(ActiveControl).PasteFromClipboard; If ActiveControl is TDBedit then TDBedit(ActiveControl).PasteFromClipboard;end;
不过这样做肯定会影像性能,速度慢了谁还来上网?现在是ADSL宽带,G级CPU时代不必顾虑
刚才那些代码我在该程序的Tmemo加入一个时间控件在Begin和end之间加入那些代码无法运行,为什么,要声明系统生成窗体变量吗,如何写代码?第2段只需要保留TMemo第一行 If ActiveControl is TMemo then TMemo(ActiveControl).PasteFromClipboard; 就可以吗?因为程序只有TMemo接收数据不是吗?
如果只存某一个字符串还是好办。
1。再用findwindow找到该子窗体。
2,用getwindow 和Getwindowtext,getclassname得到类的名称。
3.用wm_gettext获得当前的字符串
procedure CopyButtonClick(Sender: TObject);begin If ActiveControl is TMemo then TMemo(ActiveControl).CopyToClipboard; If ActiveControl is TDBMemo then TDBMemo(ActiveControl).CopyToClipboard; If ActiveControl is TEdit then TEdit(ActiveControl).CopyToClipboard; If ActiveControl is TDBedit then TDBedit(ActiveControl).CopyToClipboard;end;
procedure PasteButtonClick(Sender: TObject);begin If ActiveControl is TMemo then TMemo(ActiveControl).PasteFromClipboard; If ActiveControl is TDBMemo then TDBMemo(ActiveControl).PasteFromClipboard; If ActiveControl is TEdit then TEdit(ActiveControl).PasteFromClipboard; If ActiveControl is TDBedit then TDBedit(ActiveControl).PasteFromClipboard;end;
If ActiveControl is TMemo then TMemo(ActiveControl).PasteFromClipboard;
就可以吗?因为程序只有TMemo接收数据不是吗?