| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
yao_13 Master


Registrado: 29 Jul 2003Mensajes: 226
|
Publicado: Vie 18 Ago, 2006 7:18 pm Asunto: Activar Copy/cut/paste en Edit's |
|
|
Hola amigos, tengo una pequeña duda.
Copio algo, digamos del notepad y quiero pegarlo en el edit con el teclado pero no puedo, es decir , tecleo: Ctrl + V, pero no pega nada ... solo presionando botón derecho del mouse y dando click en la opción pegar.. pero no quiero usar el mouse para pegar informaciòn en el mouse.
hay alguna forma de activar el copy/cut/paste en los edit's? _________________ Sin pena, ni gloria |
|
| Volver arriba |
|
 |
kalux Master


Registrado: 21 Nov 2003Mensajes: 313Ubicación: Alicante - España
|
Publicado: Vie 18 Ago, 2006 8:32 pm Asunto: |
|
|
Hola
Yo utilizo la siguiente forma para el pegar:
| Código: |
AnsiString clase;
clase=fMain->ActiveControl->ClassName();
if (clase=="TDBEdit")
{
TCustomEdit *pp = dynamic_cast<TCustomEdit*>(ActiveControl);
pp->Text=pp->Text+Clipboard()->AsText;
}
|
fMain es el Form principal
Este ejemplo es para un TDBEdit,pero puedes adaptarlo facilmente a un TEdit
Un saludo |
|
| Volver arriba |
|
 |
yao_13 Master


Registrado: 29 Jul 2003Mensajes: 226
|
Publicado: Vie 18 Ago, 2006 9:18 pm Asunto: |
|
|
gracias man, voy a probarlo
Edit:
Ya lo usé pero al parecer Clipboard() asi como lo muestras, lo esta tomando como una funciòn aparte.
ademas, en ke parte del código va esta funciòn?
Gracias de antemano. _________________ Sin pena, ni gloria |
|
| Volver arriba |
|
 |
kalux Master


Registrado: 21 Nov 2003Mensajes: 313Ubicación: Alicante - España
|
Publicado: Sab 19 Ago, 2006 10:55 am Asunto: |
|
|
Hola,
Perdona que no haya sido mas concreto, las prisas...
Lo primero, olvida lo que te he puesto antes.
Bueno vamos a ver,
Hay varias funciones relacionadas con el portapapeles (ClipBoard)
Cortar: CutToClipboard();
Copiar: CopyToClipboard();
Pegar: PasteFromClipboard();
Yo lo utilizo de la siguiente forma:
Tengo un TActionList, ya que el codigo lo utilizare en un menu de Edicion, y en unos botones. Asi no repito codigo. El MainMenu lo tengo asociado al form.
Como ademas tengo otros componentes (varios Edit, memo, etc), tengo que saber sobre que componente estoy actuando, por ello necesito colocar:
| Código: |
TCustomEdit *pp = dynamic_cast<TCustomEdit*>(ActiveControl);
|
Y luego se procede a "pegar"
| Código: |
pp->PasteFromClipboard();
|
Como ves, se actua sobre el elemento que esta activo (ActiveControl). Es decir tu tendras tu cursor donde te interese pegar y con el boton del raton pincharas sobre el boton de pegar o sobre un menu.
Respecto a las otras funciones se actua de manera similar
Bueno ahora creo que esta mas claro.
Un saludo. |
|
| Volver arriba |
|
 |
yao_13 Master


Registrado: 29 Jul 2003Mensajes: 226
|
Publicado: Lun 21 Ago, 2006 5:53 pm Asunto: |
|
|
ok man, lo pruebo.. muchas gracias... ya fuiste mas explicito... _________________ Sin pena, ni gloria |
|
| Volver arriba |
|
 |
|