001
14.04.2005, 10:22 Uhr
Th
|
Mit Form->ActiveControl bekommest du das Steuerelement, daß gerade den Focus besitzt, d.h. wenn du abfragst, ob es ein Edit-Feld ist, dann kannst du dann CopyToClipboard aufrufen (funktioniert auch für Memo-Felder).
C++: |
if(Form->ActiveControl && Form->ActiveControl->ClassName() == "TEdit") ((TEdit*)(Form->ActiveControl))->CopyToClipboard();
|
Besser wäre es, zu prüfen, ob es eine Klasse ist, welche CopyToClipboard unterstützt, in diesem Fall TCustomEdit. Dafür gibt es die Methode InheritsFrom, also
C++: |
TWinControl *pCtrl = Form->ActiveControl; if(pCtrl && pCtrl->InheritsFrom(__classid(TCustomEdit))) ((TCustomEdit*)pCtrl)->CopyToClipboard();
|
Dies funktioniert dann auch für eigene oder andere von TCustomEdit abgeleitete Komponenten. Dieser Post wurde am 14.04.2005 um 10:35 Uhr von Th editiert. |