45
2012-07-25 • 4D v13 • ListBox 25 de julio de 2012 4D v13 : ¡vivan los ListBoxes !

4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

  • Upload
    others

  • View
    5

  • Download
    0

Embed Size (px)

Citation preview

Page 1: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

2012-07-25 • 4D v13 • ListBox

25 de julio de 2012

4D v13 : ¡vivan los ListBoxes !

Page 2: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

2012-07-25 • 4D v13 • ListBox

Angelo Caroprese Gerente Técnico

@Angelo4D

4D v13 : ¡vivan los ListBoxes !

Page 3: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

2012-07-25 • 4D v13 • ListBox

Agenda

Introducción : 4 min

Presentación : 20 min

Referencias : 2 min

Preguntas y respuestas : 4 min

Page 4: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

2012-07-25 • 4D v13 • ListBox

Pregunten en cualquier momento

Me gustaría saber si…

Page 5: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

2012-07-25 • 4D v13 • ListBox

List Box2

Nuevo servidor web

Base de datos

Source Toolkit

Lenguaje

Web Area

Bajo el capó Cliente HTTP

Page 6: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

2012-07-25 • 4D v13 • ListBox

List Box2

Nuevo servidor web

Base de datos

Source Toolkit

Lenguaje

Web Area

Bajo el capó Cliente HTTP

Page 7: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

2012-07-25 • 4D v13 • ListBox

List Box2

Page 8: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

2012-07-25 • 4D v13 • ListBox

Evolución

Introducción

Arrays

Selección

Fórmulas

SQL

Impresión

Jerarquía

Multiestilo

Get/Set

Pies

Bloqueo de columnas

Control de entrada

Alineación vertical

. . .

4D v13

4D v12

4D v11

4D 2004

28 22 19 Comandos: 42

List Box2

Page 9: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

2012-07-25 • 4D v13 • ListBox

List Box2

• Fórmulas

• Formato

• Orden

Page 10: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox flickr.com/photos/cjp24/5744968358/

Page 11: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• ListBox Selección o Selección temporal

Page 12: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• ListBox Selección o Selección temporal

• Expresión: código 4D se ejecuta en una línea

Page 13: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• ListBox Selección o Selección temporal

• Expresión: código 4D se ejecuta en una línea

Page 14: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• ListBox Selección o Selección temporal

• Expresión: código 4D se ejecuta en una línea

Page 15: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• ListBox Selección o Selección temporal

• Expresión: código 4D se ejecuta en una línea

Definir el tipo de datos

Page 16: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• ListBox Selección o Selección temporal

• Expresión: código 4D se ejecuta en una línea

Expresión tokenizada

Page 17: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• ListBox Selección o Selección temporal

• Expresión

• Orden de ejecución

Page 18: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• ListBox Selección o Selección temporal

• Expresión

• Orden de ejecución

‣De izquierda a derecha y de arriba a abajo

Page 19: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• ListBox Selección o Selección temporal

• Expresión

• Orden de ejecución

‣De izquierda a derecha y de arriba a abajo

Page 20: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• ListBox Selección o Selección temporal

• Expresión

• Orden de ejecución

• Cliente/Servidor

‣Caché

• 2 x núm líneas visibles

• Una sola petición

Page 21: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• ListBox Selección o Selección temporal

• Expresión

• Orden de ejecución

• Cliente/Servidor

‣Caché

• 2 x núm líneas visibles

• Una sola petición, optimizada

‣Cuidado con peticiones inútiles en Fórmulas

Page 22: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

Ejemplos

flickr.com/photos/andybient/4830331305

Page 23: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox flickr.com/photos/idhren/4777535466

Page 24: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• Fácil

‣ListBox «Selección» y métodos de formato

Retornar el valor (estilo o color) en $0

Page 25: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• Fácil

‣ListBox «Selección» y métodos de formato

Retornar el valor (estilo o color) en $0

$0:=Bold

Page 26: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• Fácil

‣ListBox «Selección» y métodos de formato

Retornar el valor (estilo o color) en $0

$0:=Bold

$0:=0x00FF0000

0x00RRVVAA

Page 27: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• Un poco menos fácil

Page 28: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• Un poco menos fácil (pero tampoco tan complicado)

‣ListBox «Arrays» y arrays de formato

Page 29: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• Un poco menos fácil (pero tampoco tan complicado)

‣ListBox «Arrays» y arrays de formato

Page 30: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• Un poco menos fácil (pero tampoco tan complicado)

‣ListBox «Arrays» y arrays de formato

‣Listbox jerárquico y sus rupturas

OBJECT SET RGB COLORS(array;primerPlano;fondo)

Page 31: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• Un poco menos fácil (pero tampoco tan complicado)

‣ListBox «Arrays» y arrays de formato

‣Listbox jerárquico y sus rupturas

‣Formato de pies

OBJECT SET RGB COLORS(elPie;primerPlano;fondo)

Page 32: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• Texto rico (4D >= v12)

‣Usar una columna calculada, texto, multiestilo

Page 33: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• Texto rico (4D >= v12)

‣Usar una columna calculada, texto, multiestilo

Page 34: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

Ejemplos

flickr.com/photos/gsfc/6045330737

Page 35: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox flickr.com/photos/usnavy/6515908371

Page 36: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• Modo automático

‣Todo excepto columnas calculadas

‣1 columna a la vez

Page 37: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• Modo manual

‣Columnas calculadas (LB selección)

‣Subordenaciones

‣Todo se debe gestionar

Page 38: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• Modo mixto

‣Mezcla de columnas auto y manuales

‣Solo se programa lo estrictamente necesario

Page 39: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• El encabezado y sus secretos

‣La variable encabezado permite leer y

escribir el sentido del orden (0/1/2)

‣El evento On Clicked del encabezado

permite controlar el auto vs manual con $0

Page 40: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• La lógica de orden mixto:

Mét. Objeto

de LB

On clicked

Encabezado

Detectar la

columna

OBJECT Get pointer (Current object)

Modif $0 $0 := 0

auto

$0 := -1

manual

Leer e invertir

variable encabezado ORDENAR

Page 41: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

• Trucos :

‣Orden manual: asignar la variable de

encabezado a 0 no pasa a las otras columnas:

permite gestionar de forma inteligente las

subordenaciones

‣Orden Auto: después de ordenar se genera

en la columna ordenada y le permite seguir la

pista

Page 42: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

Fórmulas - Formato - Orden

2012-07-25 • 4D v13 • ListBox

Ejemplos

flickr.com/photos/gsfc/6235601532

Page 43: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

2012-07-25 • 4D v13 • ListBox

Enlaces útiles

Webinario 4D v13 http://go.4d.com/intro-v13-webinar.html

Ejemplos de este webinario ftp://ftp-public.4d.fr/4DHISPANO/Webinarios/Listboxes/Webinario-v13-

ListBox.4dbase.zip

Doc 4D http://doc.4d.com/Manual-de-lenguaje-4D-13.1/List-Box.201-1007046.es.html

Page 44: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

2012-07-25 • 4D v13 • ListBox

Preguntas y respuestas

[email protected]

Page 45: 4D v13 : ¡vivan los ListBoxes€¦ · 2012-07-25 • 4D v13 • ListBox Angelo Caroprese Gerente Técnico @Angelo4D 4D v13 : ¡vivan los ListBoxes !

2012-07-25 • 4D v13 • ListBox

¡Gracias!

4D v13 : ¡vivan los ListBoxes!