Autor Tema: Evitar que se duplique la clave del ImageList  (Leído 4772 veces)

0 Usuarios y 1 Visitante están viendo este tema.

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Evitar que se duplique la clave del ImageList
« en: Septiembre 27, 2014, 12:35:43 pm »
Hola tengo un ImageList que le voy agregando manualmente las imagenes, el problema que tengo es que no puedo controlar la clave por que si vuelvo a ingresar una imagen 2 veces me da error de  clave duplicada.

Este es mi codigo pero no me esta funcionando.

Código: (VB) [Seleccionar]
Private Sub Command1_Click()
           
    Dim xClave As String
    Dim PicTemp As StdPicture
   
    With dlg
       
        .Filter = "JPG|*.jpg"
        .DialogTitle = " Selecciona la imagen del artículo "
        .Filename = ""
        .ShowOpen
       
        If .Filename = "" Then Exit Sub
       
        xClave = Left(Extraer(.Filename, "\"), (Len(Extraer(.Filename, "\")) - 4))
               
        Set PicTemp = LoadPicture(.Filename)
       
        If ImageList1.ListImages.Count = 0 Then
            Set imgX = ImageList1.ListImages.Add(, xClave, PicTemp)
        Else
                   
            For i = 1 To ImageList1.ListImages.Count
                               
                If ImageList1.ListImages(i).Key = xClave Then
                    MsgBox "Esta imagen ya se encuentra en la lista", vbInformation
                Else
                    Set imgX = ImageList1.ListImages.Add(, xClave, PicTemp)
                End If
               
            Next i
           
        End If
       
    End With

End Sub
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

Albertomi

  • Gigabyte
  • ****
  • Mensajes: 281
  • Reputación: +153/-0
    • Ver Perfil
Re:Evitar que se duplique la clave del ImageList
« Respuesta #1 en: Septiembre 27, 2014, 01:50:32 pm »
Estimado ENTER
 
Como no das luces de cuál es tu regla de negocio para adicionar las imágenes, me lanzo a proponerte dos alternativas. La primera, que uses como nombre un número incremental secuencial. La segunda, que al actual nombre le asignes un número incremental secuencial.
 
Saludos, desde algú lugar de Lima-Perú
Saludos, desde algún lugar de Lima-Perú

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Evitar que se duplique la clave del ImageList
« Respuesta #2 en: Septiembre 27, 2014, 02:18:15 pm »
Hola, la clave quiero que sea el nombre del archivo si o si por que esa clave se guarda en una bd que mas adelante lo voy a usar. Lo unico que quiero evitar es que se agrege la misma imagen en el ImageList

Aca esta el source: https://dl-web.dropbox.com/get/Carpeta-Publica/imgList.rar?_subject_uid=1620644&w=AADjGF3HCZ15MG51j7vc2oAgtigwOfR_sc7HGg2GYHKuZg&dl=1

Saludos...
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

AxioUK

  • Megabyte
  • ***
  • Mensajes: 108
  • Reputación: +17/-1
  • Modulos GSL
    • Ver Perfil
Re:Evitar que se duplique la clave del ImageList
« Respuesta #3 en: Septiembre 27, 2014, 05:14:54 pm »
Amigo ENTER, no se puede descargar los fuentes, la carpeta aparece como bloqueada...

_____________________________
Sé un poco de todo y mucho de nada... ;)

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Evitar que se duplique la clave del ImageList
« Respuesta #4 en: Septiembre 27, 2014, 05:52:36 pm »
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo

LeandroA

  • Administrador
  • Petabyte
  • *****
  • Mensajes: 1128
  • Reputación: +151/-8
    • Ver Perfil
Re:Evitar que se duplique la clave del ImageList
« Respuesta #5 en: Septiembre 28, 2014, 12:24:30 am »
hola Enter, no probe el codigo pero asi a la ligeras, el error estaria aca

Código: [Seleccionar]
                If ImageList1.ListImages(i).Key = xClave Then
                    MsgBox "Esta imagen ya se encuentra en la lista", vbInformation
                Else
                    Set imgX = ImageList1.ListImages.Add(, xClave, PicTemp)
                End If

aver si probas asi

Código: [Seleccionar]
Private Sub Command1_Click()
           
    Dim xClave As String
    Dim PicTemp As StdPicture
   
    With dlg
       
        .Filter = "JPG|*.jpg"
        .DialogTitle = " Selecciona la imagen del artículo "
        .Filename = ""
        .ShowOpen
       
        If .Filename = "" Then Exit Sub
       
        xClave = Left(Extraer(.Filename, "\"), (Len(Extraer(.Filename, "\")) - 4))
               
        Set PicTemp = LoadPicture(.Filename)
       
        If ImageList1.ListImages.Count = 0 Then
            Set imgX = ImageList1.ListImages.Add(, xClave, PicTemp)
        Else
                   
            For i = 1 To ImageList1.ListImages.Count
                               
                If ImageList1.ListImages(i).Key = xClave Then
                    MsgBox "Esta imagen ya se encuentra en la lista", vbInformation
                    Exit sub
                End If
               
            Next i

            Set imgX = ImageList1.ListImages.Add(, xClave, PicTemp)
           
        End If
       
    End With
 
End Sub

E N T E R

  • Petabyte
  • ******
  • Mensajes: 1062
  • Reputación: +57/-13
  • www.enterpy.com
    • Ver Perfil
    • www.enterpy.com
Re:Evitar que se duplique la clave del ImageList
« Respuesta #6 en: Septiembre 29, 2014, 09:25:49 am »
Maquina Leandro, ahi funciona de lujo, muchas gracias.

Saludos...
CIBER GOOGLE - CONCEPCIÓN PARAGUAY
www.enterpy.com
Primera regla de la programacion, para que vas a hacerlo complicado si lo puedes hacer sencillo