‘Minimalismo digital’ de Cal Newport

Llevaba tiempo leyendo sobre Cal Newport y su libro ‘Deep work’, y en una visita a una librería encontré ‘Minimalismo digital’ y lo compré. El libro es ameno, un tanto sencillo pero me ha gustado bastante. El tema principal es la manera de afrontar el desafio de vivir en un mundo donde nuestros dispositivos digitales reclaman continuamente nuestra atención. Se enmarca dentro de la corriente crítica con las redes sociales y el resto de aplicaciones que compiten por rellenar cada minuto de nuestra existencia, corriente con la que cada día me siento más identificado.

En la primera parte del libro, titulada ‘Las bases’ nos plantea como los teléfonos inteligentes han cambiado el mundo por completo. El primer iphone tenia como objetivo llevar música en el teléfono para evitar llevar ipod además del teléfono, pero pronto derivó en dispositivos con gran cantidad de aplicaciones que reclaman por completo nuestra atención. Este cambio nos cogió a todos desprevenidos y rapidamente se ha desarrollado una industria que a base de ofrecer productos gratis y supuestamente neutros, lo que realmente están haciendo es generar adicciones a esas aplicaciones para engordar sus ingresos. Estas adicciones a las aplicaciones, cuyo máximo exponente son las redes sociales, no es algo casual ni achacable unicamente a los usuarios de las redes sino que es fomentada de manera premeditada por las compañias responsables de dichas aplicaciones. La solución que plantea el autor es el minimalismo digital: utilizar las tecnologías unicamente con un propósito y no como mero entretenimiento. A continuación propone realizar una cura digital: dejar de utilizar toda tecnología que no sea imprescindible para nuestro trabajo o relaciones personales durante treinta días y luego ir reintroduciéndolas pensando muy bien para qué las vamos a utilizar y si merece realmente la pena volver a utilizarlas.

La segunda parte lleva por título ‘Prácticas’ y plantea una serie de actividades que nos van permitir salir de la adicción a la tecnología dedicando nuestro tiempo y atención a dichas actividades. Estas prácticas son:

  • pasar tiempo a solas, teniendo claro que nuestro cerebro necesita descansar de estímulos externos para tomar decisiones y regular emociones.
  • evitar caer en la trampa del me gusta de las redes sociales y sustituir la conexión las redes por la conversación con la gente que nos importa de verdad. El autor cita la paradoja de las redes sociales y el libro ‘En defensa de la conversación’ de Sherry Turkle, que también he leido y recomiendo encarecidamente, para corroborar su tesis de los aspectos contrproducentes de las redes sociales.
  • defender el tiempo de ocio basado en intereses, evitando que el uso de la tecnología acabe llenando nuestro tiempo por habernos olvidado de nuestras aficiones. Recomienda planificar el tiempo de ocio para evitar caer el el uso lúdico de redes sociales que no nos aportan nada y aprender a realizar tareas manuales.
  • unirse a la resistencia de la atención, desinstalando las redes sociales en nuestro smartphone y adoptando un estilo de vida más consciente y deliberado.

El libro me ha gustado mucho y ha sido una lectura amena. Estoy totalmente de acuerdo en la tesis del libro y ha terminado por convencerme de la falta de neutralidad de las redes sociales y he terminado por desinstalar las pocas aplicaciones pasatiempos que quedaban en mi teléfono móvil. En caso de querer utilizar la única red social en que tengo cuenta activa – IG – lo hago en el ordenador, y cuando estoy en un sitio donde tengo que esperar o no tengo nada que hacer prefiero conscientemente dedicarme a observar el mundo que me rodea. Cada vez disfruto más de la fotografía, que creo que es una de las mejores aficiones posibles, e intento delimitar el uso de la tecnología y siempre haciendo uso de ella de manera deliberada.

Vive la résistance!

cuaderno de bitácora 8.60, con gestión de referencias de fotografía

Ya puedes descargar la versión 8.60 de Cuaderno de Bitácora,  mi organizador de libros, discos, videos, direcciones de internet y documentos. La principal novedad de esta versión es la incorporación de la gestion de referencias de fotografía dentro de la gestión de documentos, lo que ha supuesto modificar muchos de los mantenimientos existentes en la gestión de documentos para poder almacenar de una manera correcta dichas referencias, pero manteniendo la compatibilidad con la gestión de documentos que tenía hecha hasta ahora.

No tenía pensamientos de modificar el programa, pero hace poco que quise guardar las referencias de fotografía en Notion, pero los resultados no me convencieron. Así que decidí gestionarlas con Cuaderno de Bitácora y el resultado me satisface mucho. A continuacción te explico todos los cambios.

He introducido la gestión de referencias de fotografía dentro de la pestaña de documentos, con un icono (1) que me recuerda a mis queridas cámaras Fuji. Dentro de este mantenimiento están las opciones habituales de alta, baja, modificación, etc., y también existe la posibilidad de filtrar (2) las referencias por materia, autor, publicación y tipo de documento. En cuanto a la referencia en sí se puede incorporar un título, su materia, etiquetas, autores referenciados, tipo de documento, idioma, publicación, URL de la referencia y un resumen. Se pueden incorporar varios autores y varias etiquetas en cada referencia. Una aclaración: si lo que quiero almacenar es un ebook de fotografía que he descargado de internet y lo he guardado en el disco lo almacenaré en el apartado de documentos.

Gestión de referencias de fotografía en Cuaderno de Bitácora 8.60.a

La gestión de materias (4) permite ver cuantos (5) documentos, referencias de fotografía, autores, etiquetas y publicaciones contienen la materia, y ver cada uno de ellos (6).

En la gestión de etiquetas (7) ahora la etiqueta depende de la materia. Para dar de alta una etiqueta primero se debe indicar de qué materia es (8). Esto lo he incorporado por la posible duplicidad de etiquetas en distintas materias. En la gestión de etiquetas se puede consultar (9) los documentos, referencias de fotografía, autores y publicaciones de cada pa materia / etiqueta y también filtrar las etiquetas por materias (10).

En la gestión de autores (11) tengo que aclarar la manera en que yo entiendo los autores, Un autor de un documento es quien lo escribe, mientras que un autor en una referencia de fotografía es el autor a quien se refiere esa referencia. Por ejemplo, un artículo en que aparece Joel Spolsky como autor es un artículo escrito por él, mientras que una referencia de forografía en que aparece Alec Soth como autor es una referencia en que hablan de Alec Soth y está escrito por la publicación correspondiente. En la edición de autores he añadido un campo para las etiquetas del autor (12) y otro con la dirección de su cuenta de instagram (13). En el mantenimiento de autores se pueden ver sus artículos y referencias del mismo (14), y también se pueden filtrar los autores por materia (15).

Por último, en la gestión de publicaciones (16) he incorporado un formulario express (17) de edición de publicaciones orientado a publicaciones web que no necesitan guardar datos de suscripción. En la edición de publicaciones he añadido campos (18) como etiquetas, canal de youtube y cuenta de instragram de la publicación. Todas estas direcciones se pueden visitar desde la gestión de publicaciones y también se pueden ver los documentos y referencias de fotografía y filtrar las publicaciones por materia.

Espero que todos estos cambios sean del agrado de cualquier aficionado a la fotografía que esté buscando un programa para organizar las referencias de sus autores favoritos.

generación de pdf de listados

Hace poco he descubierto una cosa bastante curiosa sobre la generación de PDF de los listados de mis programas y que es aplicable a todos ellos. Cuando se genera un listado en cualquiera de mis programas aparece la siguiente ventana de previsualización y lo que aparece en la parte derecha es una imagen con la previsualización del listado.

Para generar un PDF con el listado normalmente pulsaba en el botón de Acrobat marcado con (2) en la imagen superior, pero se me ocurrió hacerlo seleccionando la impresora ‘Microsoft print to PDF’ que aparece en el menú desplegable bajo el icono de la impresora (1). El caso es que el resultado parece similar pero es totalmente distinto.

A la izquierda está el PDF generado con ‘Microsoft print to PDF’ y a la derecha el generado con la opción de PDF de FWH. El PDF de la izquierda es texto, se puede seleccionar, copiar texto, etc., mientras que el de la derecha es una imagen y no se puede hacer nada con el texto, simplemente porque no hay texto, hay una imagen con el texto.

En resumen, si tienes que generar un PDF a partir de uno de mis programas mira a ver si tienes disponible la impresora ‘Microsoft print to PDF’ y genera el PDF a través de ella.

organizando referencias de fotografía

En los talleres de fotografía a los que asisto a menudo se hace referencia a trabajos de fotográfos que, por un motivo u otro, el ponente introduce cuando habla de un tema concreto. Suelo anotar estas referencias a autores y trabajos en la libreta que utilizo para estos talleres y hace pocos días me planteé la manera de organizar todas estas referencias.

La primera idea fue utilizar Notion, que es una aplicación que utilizo de vez en cuando pero a la que no consigo extraer su supuesto potencial. Así que me creé una base de datos de autores y otra de trabajos, tal como lo siguiente:

Tabla de fotógrafos en Notion
Tabla de trabajos de fotógrafos en Notion

El caso es que no me acababa de gustar cómo quedaba y estuve dándole vueltas a la manera de mejorarlo. Hasta que caí que tenía algo así hecho en Cuaderno de Bitácora, en el apartado de gestión de documentos. Llevaba mucho tiempo sin utilizar esta parte del programa, que es la integración de Azeta, y que es donde tengo guardados los artículos que utilizaba en mis tiempos de profesor asociado de la Universidad de Alicante y también de temas relacionados con programación. Así que me puse a ver si la gestión de documentos me permite almacenar las referencias de fotografía y creo que sí.

La manera de hacerlo consiste en guardar los fotógrafos como autores de documentos y los sitios web donde estan los artículos o los canales de YT con los videos como publicaciones. Cierto es que tengo que darle una pensada y simplificar un tanto la gestión de documentos y de publicaciones, quizás con versiones exprés de los formularios de mantenimiento tanto de documentos como de publicaciones, pero de tal manera que no pierda la información que te ahora mismo tengo metida en el programa. Pero creo que sí me va a servir.

Ejemplo de referencia de fotografía almacenada en Cuaderno de Bitácora

Así que voy a comenzar una actualización del programa, llevando cuidado de mantener la compatibilidad con versiones anteriores del programa, pero modificándolo para su nueva funcionalidad.

cuentas rata en redes sociales

La semana pasada estuve escuchando el episodio 9 del magnífico podcast Calle Oscura de Jota Barros. En dicho episodio el entrevistado fue Pollobarba, el conocido premio nacional de fotografía de 2035, y trataba sobre el tema del uso de redes sociales para fotografía, pero lo que se comentaba ahí creo que se puede extrapolar a cualquier actividad.

En resumen, lo que plantean en el episodio son los beneficios que puede tener el uso de redes sociales para cualquier actividad y que es importante saber gestionar dichas redes sociales para la finalidad que se desea. Tienes que orientar el uso de tu cuenta en la red social que te interese para la finalidad concreta y específica que persigues, y solo para ello. Por ejemplo, si tienes en Instagram una cuenta orientada a fotografía, tienes que interactuar con cuentas que te interesan, como posibles clientes u otros fotógrafos, y tienes que educar al algoritmo para que los anuncios que te muestre sean relevantes para tu finalidad. Para ello, cuando te aparezca un anuncio que no te interesa tienes que indicarlo para que la aplicación vaya depurando tus intereses y mostrándote unicamente lo que te interesa. Si tienes una cuenta de fotografía y te aparecen anuncios de zapatillas es porque alguna vez te lo ha mostrado y tu has picado.

¿ Qué tienes que hacer si además de un interés principal tienes otros ? Pues crearte, según la terminología de Pollobarba, una cuenta rata que utilizarás para curiosear otras cosas que no sean tu interés principal. De esta manera aíslas una cuenta para la finalidad que te interesa y en la otra puedes curiosear todo lo que no tiene cabida en tu cuenta principal.

La verdad es que la idea mola, y ya estoy aplicándola en instagram y en youtube donde he creado cuentas rata simplemente para seguir otros intereses distintos a la fotografía. Lo más chocante es que en IG sin publicar absolutamente nada mi cuenta rata cuenta con seguidores. Esto debe ser el progreso.

la fotografía como proyecto personal

Artículo publicado en el magazine FujiXPassion gracias a la revisión de la traducción a inglés realizada por mi amigo Jaime Irurzun.

Desde siempre me han gustado los proyectos personales. Un proyecto personal es algo que haces en tus ratos libres en que vuelcas toda tu pasión y todo tu interés y que haces sin ninguna obligación, marcándote tus propias metas. Soy un informático que trabaja en la administración pública española, y siempre he tenido mucho tiempo libre que he utilizado en mis proyectos personales. Uno de ellos es la programación, en el que he realizado varios proyectos de shareware: software que he desarrollado para mi y que luego he vendido en mi propio sitio web. También me gusta mucho leer, escuchar música y caminar, aunque esto son meras aficiones sin ningún objetivo más que el disfrute de cada una de esas actividades. Y desde hace un par de años tengo la fotografía como proyecto personal.

Hace muchos años que me gusta la fotografía. Al principio simplemente tomaba fotos en mis viajes y en algunos acontecimientos familiares, yo era el chico de la cámara. Pero cuando mi hija Fátima comenzó a hacer ballet clásico quise tomar fotos de sus actuaciones en los pequeños teatros donde actuaba. Aquello fue un infierno, los teatros son sitios oscuros y en las representaciones de aficionados están muy mal iluminados. Por aquel entonces tenía una cámara microcuatro tercios, que luego cambié a una Nikon APS-C, pero no conseguía hacer las fotos que quería. Hace alrededor de 3 años, mi amigo Alejandro Furti comenzó a hablarme de una marca de cámaras poco conocida: Fujifilm. Comencé a investigar en la red y en junio de 2019 vendí todo mi equipo Nikon con sus objetivos y compré una Fuji X-T30 con el Fujinon XF 18-55 f2.8-4. Al poco tiempo de tener la cámara mis fotos subieron de nivel. El visor electrónico me permitió realizar exposiciones más correctas y luego le edición de las fotos era menor. Su tamaño y peso contenido me permitían ir con la cámara a cualquier sitio. Mi amor por la fotografía resurgió.

Me gusta mucho tomar fotos en las calles, intentando captar la atmósfera de la cuidad en la que esté en ese momento. La fotografía callejera me permite realizar dos de mis actividades favoritas: el paseo sin rumbo por una ciudad y tomar fotos mientras camino. Cuando viajo suelo llevar la cámara colgada al pecho y voy observando la cuidad y fotografiando todo aquello que me llama la atención. También llevo la cámara cuando hago otras actividades, como participar en las fiestas de Moros y Cristianos de Novelda, la localidad donde vivo. Tomar fotos desde dentro de los desfiles es algo muy divertido, además de una perspectiva poco habitual para este tipo de fotos.

Al poco tiempo de comprar mi X-T30, en otoño de 2019, compré también un libro que influyó mucho en mi manera de hacer fotografías. Se trata del libro ‘Microgeografías de Madrid’ de Belén Bermejo, una editora de libros de ficción y poesía que era también aficionada a la fotografía y que falleció en junio de 2020. El libro comienza explicando que las microgeografías son los mapas particulares de cada uno, los ‘no lugares’ o sitios sin suficiente entidad para ser considerados como tales. Lugares anónimos o de tránsito. En el libro, Belén muestra fotografías de sus microgeografías, acompañandolas de textos con un hermoso enfoque poético. El libro me hizo reflexionar sobre la posibilidad de fotografiar lo cotidiano, aquellos sitios por los que has pasado tantas veces que ya ni te fijas en ellos cuando pasas y que muchas veces atesoran una gran belleza. Hablé del libro con mis compañeros de la Asociación Fotográfica de Novelda y acordamos realizar un proyecto colectivo sobre las microgeografías de Novelda, que actualmente sigue abierto a nuevas aportaciones.

El proyecto de microgeografías de Novelda me ha hecho recorrer de nuevo mi localidad de una manera tranquila, encontrando no lugares tan hermosos como inesperados, observando como la ciudad cambia de la mañana a la tarde, de una estación a otra, de los días de sol a los nublados. Una vuelta a fotografiar lo cotidiano, a disfrutar de a fotografía en mi día a día, sin esperar a viajes o acontecimientos extraordinarios.

A nivel personal puse dos restricciones al proyecto de microgeografías: iba a utilizar unicamente objetivos de focal fija y a utilizar la simulación de película ClassicChrome como punto de partida para el revelado. Compré un Fujinon XF27 f2.8 por su pequeño tamaño y precio, y comencé a salir los domingos por la tarde a tomar fotografías. El Fujinon XF27 es un objetivo fantástico, pequeño y muy nítido pero decidí venderlo y comprar un Fujinon XF23 f2 WR. El motivo fue la sensación de que en las fotos con el 27mm me faltaba un poco de amplitud, que esos 5mm en términos de equivalencia fullframe eran importantes para el tipo de fotografía que quería realizar y que el XF23 era el objetivo adecuado para ello. El Fujinon XF23 se ha convertido en mi objetivo preferido, su calidad óptica y velocidad de enfoque son increíbles y me siento muy a gusto con él. La única pega que le encuentro es que es bastante más grande que el XF27. Si pudiera hacer un objetivo a mi medida sin duda sería un XF23 f2 pero en tamaño pancake similar al XF27.

Actualmente mi equipo de fotografía está compuesto por una Fuji X-T30, una Fuji X-E2, un objetivo XF18-55 F2.8-4, un objetivo XF23 f2 WR y un objetivo Samyang 12mm f2. Utilizo correas de Peak Design y también me gustan mucho los parasoles cuadrados. Creo que este equipo es suficiente para realizar mis proyectos personales en fotografía de manera cómoda.

Me cuesta mucho seguir el ritmo efímero de las redes sociales, por eso publico preferentemente mis fotos en mi propio sitio web y en el de la Asociación Fotográfica de Novelda.

Enlaces:

Biografía:

Me llamo José Luis, soy el marido de Esther y padre de Fátima y Marcos. Trabajo como informático y, cuando no estoy con mi familia, ocupo el tiempo leyendo, paseando, programando y haciendo fotografías. He pasado mucho tiempo con otras cámaras, pero afortunadamente soy fujista desde 2019.

cuaderno de bitácora 8.50

Ya puedes descargar la versión 8.50 de Cuaderno de Bitácora,  mi organizador de libros, discos, videos y direcciones de internet. La principal novedad de esta versión es la incorporación de galerías con las imágenes de las portadas de libros, discos y videos. Los mantenimientos de estas colecciones incorporan una nueva opción llamada ‘Galería de portadas’ que permite mostrar un formulario con todas las portadas de los ejemplares de la colección. En caso de tener un filtro activo solo se muestran las portadas de los ejemplares filtrados que se ordenan por la ordenación vigente en la colección. Al hacer dobleclick sobre una portada se edita el ejemplar correspondiente.

Galería de portadas de libros con filtro por materia y ordenados por fecha de compra.

El número de portadas que aparecen en cada fila de la galería se puede personalizar en la opción de Configuración del programa, dentro de la pestaña ‘Valores por defecto’.

Además he añadido otras nuevas funcionalidades y he corregido todos los errores reportados por los usuarios. Las demás novedades de la versión son las siguientes:

  • Añadido el cantante a cada canción en el fichero de canciones
  • Añadida la opción ‘Ver discos’ a la gestión de canciones
  • Añadido autocompletado en el titulo de la canción y compositor al editar una canción de un disco.

cómo hacer una galería de imágenes con FWH

Esta entrada se publicó originalmente en Harbour Magazine, mi publicación sobre el lenguaje de programación Harbour.

Desde hace mucho tiempo he querido incorporar una galería de imágenes a algunos de mis programas. Esto data de mis tiempos de fanboy de Apple, cuando quedé prendado de un programa llamado Delicious Library al que me referí en esta entrada.

El caso es que hace poco estaba dándole vueltas a la cabeza en la manera de hacerlo y pregunté en el foro de FWH. La primera intención fue crear una clase a medida dentro de una ventana, pero esa solución no me valía porqué el flujo del programa es muy complicado de controlar pues las ventanas quedan independientes. Hubo otra propuesta de clase basada en diálogo utilizando la clase TPanel de FWH, y buscando ejemplos de esta clase me topé con la clase TScrollPanel que no conocía y de la que apenas hay documentación. Utilizando esta clase y el código que Mr. Rao había realizado para la clase TAlbum fue muy sencillo implementar la galería de imágenes.

Esta galería de imágenes la puedo utilizar, por ejemplo, para crear una galería de portadas de libros.

Ejemplo de galería de portadas de libros

Lo bueno de esta galería es que muestra las portadas en el orden de la rejilla de libros y si hay algún filtro activo la galería muestra unicamente los libros que aparecen en el filtro.

El código que he utilizado para crear la galería es el siguiente:

1Function LiGaleria()
2   LOCAL cAlias  := "LI"
3   LOCAL nRecno  := ( cAlias )->( RecNo() )
4   LOCAL nOrder  := ( cAlias )->( ordNumber() )
5   local aImages := {}
6   local aLabels := {}
7   local aRecno  := {}
8   local oDlgAlbum, oAlbum
9 
10   LI->(DbGoTop())
11   WHILE ! LI->(EOF())
12      IF ! Empty(Rtrim(LI->LiImagen))
13         AAdd(aImages, Rtrim(LI->LiImagen))
14         AAdd(aLabels, Rtrim(LI->LiTitulo))
15         AAdd(aRecno, LI->(Recno()))
16      ENDIF
17      LI->(DbSkip())
18   ENDDO
19   LI->(DbGoTo(nRecno))
20 
21   DEFINE DIALOG oDlgAlbum SIZE oApp():oGrid:nWidth, oApp():oGrid:nHeight PIXEL TRUEPIXEL ;
22      TITLE "Galería de portadas de libros - dobleclik para editar un libro"
23   oDlgAlbum:SetFont(oApp():oFont)
24   //
25   oAlbum := TScrollPanel():New( 20, 20, oApp():oGrid:nHeight-50, oApp():oGrid:nWidth-20, oDlgAlbum, .f. )
26   oAlbum:SetColor(CLR_WHITE, CLR_WHITE)
27   oAlbum:SetFont( oDlgAlbum:oFont )
28 
29   @ oApp():oGrid:nHeight-40, oApp():oGrid:nWidth-96 BUTTON "Aceptar" ;
30      SIZE 76, 24 PIXEL OF oDlgAlbum ACTION oDlgAlbum:End()
31 
32   ACTIVATE DIALOG oDlgAlbum ;
33      ON INIT ( LiAlbum( oAlbum, aImages, aRecno, oDlgAlbum ), oDlgAlbum:Center( oApp():oWndMain ) )
34 
35   RETURN NIL 
36 
37function LiAlbum( oPanel, aPhotos, aRecno, oDlgAlbum )
38   local nImgPerRow  := 8
39   local nImgWidth   // := 180
40   local nImgHeight  // := Int( nImgWidth * 4 / 3 )
41   local nHGutter    := 10
42   local nVGutter    := 20
43   local nCols       := nImgPerRow
44   local nRows, nRow, nCol, x, y, nImage, xMax, nImages := Len( aPhotos )
45   local oImage, oSay
46 
47   // el ancho del scrollbar es 16
48   nImgWidth := INT((oPanel:nWidth-16-(nImgPerRow+1)*nHGutter)/nImgPerRow)
49   nImgHeight:= Int( nImgWidth * 4 / 3 )
50   nRows    := Ceiling( nImages / nCols )
51   xMax     := nCols * ( nImgWidth * nHGutter )
52   y        := nVGutter
53   nImage   := 1
54   do while nImage <= nImages
55      x     := nHGutter
56      nCol  := 1
57      do while nCol <= nCols .and. nImage <= nImages
58         // llamo a una funcion para conseguir detached locals
59         LiAlbumImage(y, x, nImgWidth, nImgHeight, oPanel, aPhotos, aRecno, nImage, nVGutter, oDlgAlbum)
60         nImage++
61         nCol++
62         x  += ( nImgWidth + nHGutter )
63      enddo
64      y  += ( nImgHeight + nVGutter )
65   enddo
66   //::nImgCols  := nCols
67   // ::nHeight   := y
68   oPanel:SetRange() // call this after defining all controls
69 
70return nil
71 
72Function LiAlbumImage(y, x, nImgWidth, nImgHeight, oPanel, aPhotos, aRecno, nImage, nVGutter, oDlgAlbum)
73   local oImage, oSay, nLiRecno
74   nLiRecno := aRecno[nImage]
75   @ y, x XIMAGE oImage SIZE nImgWidth, nImgHeight OF oPanel NOBORDER
76   oImage:SetSource( If( HB_ISARRAY( aPhotos[ nImage ] ), aPhotos[ nImage, 1 ], aPhotos[ nImage ] ) )
77   oImage:nUserControl := 0
78   oImage:lBmpTransparent := .f.
79   oImage:bLDblClick := { || ( LiForm( oApp():oGrid, "edt", , nLiRecno, oDlgAlbum )) }
80 
81   //@ y+nImgHeight+(nVGutter/2), x SAY oSay PROMPT nLiRecno FONT oApp():oFont ;
82   //   COLOR CLR_BLACK, CLR_WHITE ;
83   //   SIZE nImgWidth, 2*nVGutter CENTER PIXEL OF oPanel
84return NIL

En este código estoy utilizando tres funciones:

  • LaGaleria que recorre el fichero de libros para crear 3 arrays donde guardo las portadas, los títulos y los número de registro a que se refiere cada portada. Aquí creo el diálogo y el ScrollPanel.
  • LiAlbum donde recorro el array de imágenes para crear las imágenes dentro del ScrollPanel. Como luego quiero acceder a cada imagen para editar el libro haciendo doble click tengo que crear las imágenes en otra función utilizando la técnica de ‘detached locals’.
  • LiAlbumImage que es donde creo cada una de las imágenes, este código lo realizó Mr. Rao en el foro de FWH.

En una próxima actualización de Cuaderno de Bitácora incluiré galerías con las portadas de libros, discos y videos.

alanit
Resumen de privacidad

Esta web utiliza cookies para que podamos ofrecerte la mejor experiencia de usuario posible. La información de las cookies se almacena en tu navegador y realiza funciones tales como reconocerte cuando vuelves a nuestra web o ayudar a nuestro equipo a comprender qué secciones de la web encuentras más interesantes y útiles.