Thisform……imagen.picture=”nombre y ubicación de la imagen que deseas mostrar#
Saludos
El presente correo y sus anexos son exclusivamente para el uso de los destinatarios indicados en el encabezado del mismo, pueden contener información confidencial y/o privilegiada. Si usted por error ha recibido la presente correspondencia agradezco hacer omisión de esta y hacerme del conocimiento por esta misma vía
Bendito el Hombre que ha sido llamado por Cristo para ser el soldado del ejército en cuya mano empuñe como arma la palabra de Dios
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Jose Luis Navas
Enviado el: miércoles, 16 de agosto de 2017 11:56 a.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Enlazar foto a Formulario
Muy buenos dias a todos.
hace no mucho. pedí ayuda para cargar una imagen:
ahora tengo el siguiente problema:
al usar los controles, todos los datos cambian ...menos la foto :(
y debo decir qe ya tengo las 100 primeras fotos cargadas!
estuve googleando y parece que debo usar: (SKIP +1, SKIP -1)....pero no se como hacerlo
he colocado como muestra la foto:
"Si tenes algún botón para desplazarte entre registros... entonces al hacer el desplazamiento (usando SKIP +1, SKIP -1) debes colocar
thisform.iMAge1.Picture = ima.foto
Thisform. Refresh
Para que así desplaces el registro y la foto! Ves! :)
Proba y me avisas!"
la mayoria de las veces googleando encuentro la respuesta pero si no la hallo ...vengo a molestarlos :)
no entiendo que quizo decir con eso de SKIP+1, SKIP-1
bien, yo tengo un formulario con datos ya ingresados
he agregado la foto a cada usuario usando el metodo de Fidel Charny ....(la foto ya está agregada)
ahora quiero que al hacer clic en el boton de desplazamiento (o tambien llamados controles) cambie la foto de cada usuario.
osea:
si veo al usuario "pippo" ...se muestre la foto de pippo
si veo la foto de "pluto" ...se muestre la foto de pluto
Gracias de antemano
Según dices en tu mensaje que usas skip para navegar en los registros si es asi en el evento clic de los botones de navegación debes colocar al instrucción de ejemplo que te pase
Saludos
El presente correo y sus anexos son exclusivamente para el uso de los destinatarios indicados en el encabezado del mismo, pueden contener información confidencial y/o privilegiada. Si usted por error ha recibido la presente correspondencia agradezco hacer omisión de esta y hacerme del conocimiento por esta misma vía
Bendito el Hombre que ha sido llamado por Cristo para ser el soldado del ejército en cuya mano empuñe como arma la palabra de Dios
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Jose Luis Navas
Enviado el: miércoles, 16 de agosto de 2017 12:37 p.m.
Para: Comunidad de Visual Foxpro en Español
por favor.
yo no he dicho que uso SKIP.
he dicho que estaba siguiendo el consejo de esa pagina mostrada en el mensaje anterior :(
CODIGO COMPLETO:
lcFolderSource,; lcFolderTarget,; lcFoto_Nueva_Usuario,; lcFolderIni,; oWsh as Object
* Se suponen definidas las variables (para un procedure deberían ser parámetros)* Empresa y Dir_Inicial
*<Directorio de búsqueda> * Se puede indicar cualquier otra ruta de busqueda * para el ejemplo tomo "Documents" del usuario actual. oWsh = CREATEOBJECT("WScript.Shell") lcFolderSource = oWsh.SpecialFolders("Desktop") owsh=null*</Directorio de búsqueda>lcFolderIni = FULLPATH("")
*<Directorio de destino> lcFolderTarget = ADDBS(dir_Inicial); +ADDBS(m.Empresa); +ADDBS("images"); +ADDBS("usuarios") * Verificar si existe, si no, crearlo IF !DIRECTORY(m.lcFolderTarget) MD &lcFolderTarget ENDIF *</Directorio de destino>
*<Buscar Imagen> CD (m.lcFolderSource) lcFotoUsuario=GETPICT("jpg,bmp") CD (m.lcFolderIni)*</Buscar Imagen>
IF !EMPTY(m.lcFotoUsuario) lcFoto_Nueva_Usuario = ADDBS(m.lcFolderTarget); +alltrim(m.codigo_usu); +"."; +LOWER(JUSTEXT(m.lcFotoUsuario))
COPY FILE (m.lcFotoUsuario) TO (m.lcFoto_Nueva_Usuario)
* Reemplazo en la tabla. * Conviene seleccionar el area de trabajo * Si no se quiere seleccionar el área, la notación correcta sería * REPLACE logo with m.lcFoto_Nueva IN Mantenimiento SELECT usuarios replace foto_usuario WITH m.lcFoto_Nueva_Usuario thisform.cont_datos.foto.picture= ALLTRIM(m.lcFoto_Nueva_Usuario)ENDIF
¿la foto la almacenas en la base datos?
Saludos
El presente correo y sus anexos son exclusivamente para el uso de los destinatarios indicados en el encabezado del mismo, pueden contener información confidencial y/o privilegiada. Si usted por error ha recibido la presente correspondencia agradezco hacer omisión de esta y hacerme del conocimiento por esta misma vía
Bendito el Hombre que ha sido llamado por Cristo para ser el soldado del ejército en cuya mano empuñe como arma la palabra de Dios
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Jose Luis Navas
Enviado el: miércoles, 16 de agosto de 2017 02:50 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: Re: [vfp] Enlazar foto a Formulario
por favor.
thisform.cont_datos.foto.picture = trim(usuarios.foto_usuario)
No hace falta ningún refresh para esto, y menos Thisform.Refresh.
Coloca un refresh al final de la instrucción a ver que pasa
Saludos
El presente correo y sus anexos son exclusivamente para el uso de los destinatarios indicados en el encabezado del mismo, pueden contener información confidencial y/o privilegiada. Si usted por error ha recibido la presente correspondencia agradezco hacer omisión de esta y hacerme del conocimiento por esta misma vía
Bendito el Hombre que ha sido llamado por Cristo para ser el soldado del ejército en cuya mano empuñe como arma la palabra de Dios
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Jose Luis Navas
Enviado el: miércoles, 16 de agosto de 2017 04:25 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: Re: [vfp] Enlazar foto a Formulario
@HernanCano
SCATTER MEMVAR thisform.cont_datos.cont2.label10.caption = nombre_usu FOR a = 1 TO 32 c = RIGHT('00'+ALLTRIM(STR(a)), 2) b = 'thisform.cont_datos.cont2.check'+ALLTRIM(STR(a))+'.value' &b=.F. IF AT('&c',cod_reportes) > 0 &b=.T. ENDIF ENDFOR FOR a = 1 TO 6 c = ALLTRIM(STR(a)) IF a<5 b = 'thisform.cont_datos.cont1.check'+ALLTRIM(STR(a))+'.value' &b=.F. IF AT('&c',menu_compras) > 0 &b=.T. ENDIF b = 'thisform.cont_datos.cont1.check'+ALLTRIM(STR(a+29))+'.value' &b=.F. IF AT('&c',menu_produccion) > 0 &b=.T. ENDIF ENDIF IF a<6 b = 'thisform.cont_datos.cont1.check'+ALLTRIM(STR(a+9))+'.value' &b=.F. IF AT('&c',menu_rol) > 0 &b=.T. ENDIF ENDIF b = 'thisform.cont_datos.cont1.check'+ALLTRIM(STR(a+19))+'.value' &b=.F. IF AT('&c',menu_por_pagar) > 0 &b=.T. ENDIF ENDFOR thisform.refresh
1) Cual es tu idea?
this.value = UPPER(this.value) IF EMPTY(thisform.tag) .AND. .NOT. EMPTY(this.value) SEEK this.value IF .NOT. EOF() WAIT WINDOW TIMEOUT 1 'ya existe..' this.value = ' ' RETURN 0 ENDIF ELSE IF this.value<>thisform.tag .AND. .NOT. EMPTY(this.value) SEEK this.value IF .NOT. EOF() WAIT WINDOW TIMEOUT 1 'ya existe..' this.value = thisform.tag RETURN 0 ELSE SEEK thisform.tag ENDIF ENDIF ENDIF
disculpa se me olvido mencionar que las imagenes son del campo "codigo_usuario"
Bueno yo básicamente tengo algunos formulario que al momento de cargarse en el evento actívate del form coloco el puntero en el primer registro de la tabla, hago lectura del campo donde guardo la ruta y el nombre del archivo de imagen, el resto de los datos los muestro en un grid y los eventos clic y AfterRowColChange utilizo el mismo código, ejemplo:
Variable=alltrim(tabla.ruta y nombre del archivo de imagen)
Thisformset.formulario.grid.imagen.picture=Variable
Saludos
El presente correo y sus anexos son exclusivamente para el uso de los destinatarios indicados en el encabezado del mismo, pueden contener información confidencial y/o privilegiada. Si usted por error ha recibido la presente correspondencia agradezco hacer omisión de esta y hacerme del conocimiento por esta misma vía
Bendito el Hombre que ha sido llamado por Cristo para ser el soldado del ejército en cuya mano empuñe como arma la palabra de Dios
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Mauricio Gonzalez
Enviado el: jueves, 17 de agosto de 2017 08:57 a.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Enlazar foto a Formulario
Jose Luis Navas, el siguiente codigo adaptalo a tu necesidad y ponlo en el metodo ACTIVATE del FORM:
******
vfoto = catalogo.foto
IF FILE("&vfoto")
THISFORM.Container1.image1.Picture = "&vfoto"
ELSE
THISFORM.Container1.image1.Picture = vfoto
ENDIF
*
THISFORM.Refresh
catalogo.foto es la tabla donde tengo la informacion de los articulos.
De esta manera no hay que tocar los botones de navegacion para nada.....
Tambien creo que no es necesario refrescar.....Saludos
¿estas usando Form o FormSet?
Saludos
El presente correo y sus anexos son exclusivamente para el uso de los destinatarios indicados en el encabezado del mismo, pueden contener información confidencial y/o privilegiada. Si usted por error ha recibido la presente correspondencia agradezco hacer omisión de esta y hacerme del conocimiento por esta misma vía
Bendito el Hombre que ha sido llamado por Cristo para ser el soldado del ejército en cuya mano empuñe como arma la palabra de Dios
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Jose Luis Navas
Enviado el: jueves, 17 de agosto de 2017 12:23 p.m.
Para: Comunidad de Visual Foxpro en Español
Asunto: [vfp] Re: Enlazar foto a Formulario
no lo logré!
Según comentaste al principio de tu caso al cargar el formulario la imagen se ve sin problemas y corresponde al registro en pantalla, el problema sucede al navegar por los registros es decir al mover el puntero se actualizan los datos pero la imagen no ¿correcto?
Saludos
El presente correo y sus anexos son exclusivamente para el uso de los destinatarios indicados en el encabezado del mismo, pueden contener información confidencial y/o privilegiada. Si usted por error ha recibido la presente correspondencia agradezco hacer omisión de esta y hacerme del conocimiento por esta misma vía
Bendito el Hombre que ha sido llamado por Cristo para ser el soldado del ejército en cuya mano empuñe como arma la palabra de Dios
De: publice...@googlegroups.com [mailto:publice...@googlegroups.com] En nombre de Jose Luis Navas
Enviado el: jueves, 17 de agosto de 2017 01:31 p.m.
Para: Comunidad de Visual Foxpro en Español
this.value = UPPER(this.value) IF EMPTY(thisform.tag) .AND. .NOT. EMPTY(this.value) SEEK this.value IF .NOT. EOF() WAIT WINDOW TIMEOUT 1 'ya existe..' this.value = ' ' RETURN 0 ENDIF ELSE IF this.value<>thisform.tag .AND. .NOT. EMPTY(this.value) SEEK this.value IF .NOT. EOF() WAIT WINDOW TIMEOUT 1 'ya existe..' this.value = thisform.tag RETURN 0 ELSE SEEK thisform.tag ENDIF ENDIF ENDIF