Páginas (2):    1 2
tincho   02-05-2021, 13:17
#11
(02-05-2021, 11:49)Shordi escribió: Sería interesante poder distinguir si estamos copiando o moviendo según se pulse la tecla Control

Hice la distinción pero en vez de usar la tecla control discrimino según el botón de ratón que se presione. Para ello uso el evento MouseDown
Adjunto la versión 3
Saludos.
Archivos adjuntos
.gz
dragdrop-0.0.3.tar.gz (Tamaño: 12.61 KB Descargas: 2)

1 Saludo.
Shordi   02-05-2021, 16:44
#12
Es una opción, desde luego. A mí no me vale desde que el botón derecho despliega un menú (en el que sí, están las opciones de copiar, cortar y pegar, claro) y la cosa se convierte en confusa, pero es una opción.

No podemos regresar
jsbsan   02-05-2021, 19:43
#13
Shordi:

Me alegra saber de ti y que estés bien.

Un abrazo "virtual".

Saludos

Julio
tincho   02-05-2021, 21:11
#14
(02-05-2021, 16:44)Shordi escribió: A mí no me vale desde que el botón derecho despliega un menú

Comprendo.
Logro resolverlo con control pero antes de iniciar el Drag no durante el Drag, que me parece que es lo que deseas hacer no?
Dime si te vale con con control antes de inicia rel Drag.
Saludos.

1 Saludo.
Shordi   02-05-2021, 21:27
#15
De momento lo tengo resuelto con una función:

Código:
Public Sub DirView1_Drop()

   Dim s As String
    
   If Not $tvProxy.FindAt(Drag.x, Drag.y) Then
        Estructura.current = $tvProxy.Item.Key
        Estructura.Refresh
        Wait
        s = Drag.Paste()
        Arrastre(s, Estructura.Current)
        Return
    Endif

Catch
    Print Error.Text;; Error.Where
    Message.Error("No se pudo completar la operación de Drag & Drop. Error: " & Error.Text & "-" & Error.Where)

End

Private Sub Arrastre(origen As String, destino As String)
    
    Dim n As Integer
    Dim salida As String
    
    n = Message.Question("<font size=\"+1\"><b>Desplazando</b> '" & File.Name(origen) & "'<b> a </b>'" & File.Name(destino) & "'", "Copiar", "Mover", "Cancelar")
    Select Case n
        Case 1
            Copy origen To destino &/ File.Name(origen)
        Case 2
            Copy origen To destino &/ File.Name(origen)
            Kill origen
        Case Else
            Return
    End Select    
End

Si lo que propones es marcar primero un radiobutton o algo así... pues es lo mismo, creo.
Gracias por tu interés-

Vaya, creo que eso de enviar código no es enviar el fuente... ¿Es eso de insertar Geshi?
Última modificación: 02-05-2021, 21:28 por Shordi.

No podemos regresar
tincho   02-05-2021, 22:46
#16
(02-05-2021, 21:27)Shordi escribió: Si lo que propones es marcar primero un radiobutton o algo así... pues es lo mismo, creo.

No, lo que propongo es apretar la tecla control dejarla presionada y luego hacer el drag & drop.
Preparo algo y lo subo.
Saludos.

(02-05-2021, 21:27)Shordi escribió: Vaya, creo que eso de enviar código no es enviar el fuente... ¿Es eso de insertar Geshi?

Si el botón de geshi [el ultimo de la fila (no el de Manolo García Smile ) ] es para poner las etiquetas al código en el post.
ok, fijate en el ejemplo. Veras que el drag drop solo lo uso para activar la copia o el mover los archivos, pero que archivos o que modo (copy o move) se maneja de otro lado.
Saludos.
Archivos adjuntos
.gz
dragdrop-0.0.4.tar.gz (Tamaño: 12.72 KB Descargas: 1)
Última modificación: 02-05-2021, 23:41 por tincho.

1 Saludo.
Shell   03-05-2021, 00:46
#17
Kon'nichiwa Shordi-san. Rolleyes

Me alegra ver que no has perdido la chispa por la programación y que te encuentras bien.

Saludos

"El conocimiento es la mejor inversión que se puede hacer" - Abraham Lincoln
Shordi   03-05-2021, 08:23
#18
Eso ya lo intenté yo... pero no funciona. En modo múltiple la pulsación de Control la "captura" el evento select y no levanta el Drag. De manera que lo que haces al tener varios seleccionados y pulsar sobre uno de ellos con la tecla control previamente presionada es deseleccionarlo.

Con modo single sí funciona... pero eso ya funcionaba. Sad Sad

No podemos regresar
tincho   03-05-2021, 09:52
#19
(03-05-2021, 08:23)Shordi escribió: Eso ya lo intenté yo... pero no funciona

Lo siento, que tengas suerte.
Un saludo.

1 Saludo.
Shordi   03-05-2021, 17:18
#20
Creo que me he rendido yo también. Lo dejo con el message.question que puse más arriba. Funciona y con eso vale... supongo.
Saludos.

No podemos regresar
Páginas (2):    1 2
  
Usuarios navegando en este tema: 1 invitado(s)
Powered By MyBB, © 2002-2024 MyBB Group.
Made with by Curves UI.