Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   ¿Bug, o es algo normal? (https://www.clubdelphi.com/foros/showthread.php?t=57768)

Peri 26-06-2008 19:30:46

¿Bug, o es algo normal?
 
Que alguien me explique qué está pasando porque no lo entiendo.

Tendo un Edit y tres botones (copiar, borrrar y pegar). El botón de copiar sólo tiene este código:

Código:

procedure TForm1.Button5Click(Sender: TObject);
begin
  Edit6.CopyToClipboard;//copiamos al portapapeles
  Edit6.SetFocus;  //y damos el foco al edit
end;

El botón de borrar lo mismo pero con el método Edit6.ClearSelection; y el botón de pegar lo mismo pero con el método Edit6.PasteFromClipboard.

Ocurre que sin haber seleccionado nada del texto escrito en el edit, si le doy al botón de copiar y luego le doy al de pegar, se pega del portapapeles lo siguiente:

Edit6.PasteFromClipboard;

Si le doy al botón de borrar sin haber seleccionado nada, ocurre lo mismo. Es decir dando al botón de copiar o borrar sin haber seleccionado nada se pega en el portapapeles lo anterior.

Alquien sabe qué está pasando? ¿Es normal?

Gracias

egostar 26-06-2008 19:41:54

En tu código eso es algo normal :D:D:D

No es un bug, mas bien no estas haciendo las cosas correctamente

Código Delphi [-]
procedure TForm1.Button1Click(Sender: TObject);
begin
  Edit1.SelectAll;
  Edit1.CopyToClipboard;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
  Edit2.Clear;
  Edit2.PasteFromClipboard;
end;
Salud OS

coso 26-06-2008 19:42:31

bueno, probablemente la ultima linea que tu has copiado mientras escribias era precisamente esa :D el clipboard es de Windows, no es independiente de tu aplicacion.

saludos

Peri 26-06-2008 20:10:38

Qué despiste! Tienes rezón coso, se copiaba lo que ya había en el portapapeles.

Y en cuanto al código, egostar, está bien así: si hay algo señalado en el edit lo copio y luego le doy el foco para que siga en él cuando pulso el botón de copiar, que es lo que quería hacer.

Siento las molestias por el despiste:p y gracias a todos


La franja horaria es GMT +2. Ahora son las 01:14:33.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi