Академический Документы
Профессиональный Документы
Культура Документы
in this Captulo
Utilizando el Barcode componente de Escner
Creando variedades multidimensionales
En desarrollo y utilizando funciones de base de datos tradicional
2 C H Un P T E R E yo G H T Un
C POP LELN E T OyoROF ON Un
V ECN T R S S 2
yo S
Un N TDUnR N O Tyo : DUn B Un R C
O D E Un N D D Un T Un B
Yon building the Collection Ayudante, you learn how to utilize the
functionality of the Barcode Scanner componente. The Barcode
Scanner is Un fairly simple component ingenioh just un fe w compo-
nent bloques that provide un lo t of funcionalidad. The Barcode
Scanner Usos the device camerun a sca n barcodes. The Barcode
Scanner component can scan Ningn t only traditional barcodes, pero
can scan the increasingly popular matrix (en algn momentos called QR
or Quick Respuesta) cdigos tambin . QR Cdigos have the capability of
storing far more information than traditional barcodes und open up un
lo t of interestinaplicacin de gs for using the Barcode Scanner
componente.
Creando Ayudante
de Coleccin 1.0
El Ayudante de Coleccin toma vuestro uso de el TinyDB
componente a el nivel prximo. Uno de el ms frecuentemente
pregunt cuestiones sobre TinyDB es Cmo puede selecciono un
elemento o etiqueta en TinyDB y recuperar aquel elemento? En
este captulo, te muestras cmo para utilizar la tcnica de stor - ing
todo utiliz etiquetas en TinyDB l de modo que estirando el dato de
la base de datos es controlable.
Tr diseo
Figura 8-1 espectculos los croquis de
diseo para la aplicacin de Ayudante de
la Coleccin.
4 C H Un P T E R E yo G H T Un
C POP LELN E T OyoROF ON Un
V ECN T R S S 4
yo S
Un N TDUnR N O Tyo : DUn B Un R C
O D E Un N D D Un T Un B
Figura -:
The
croquis
de diseo
de
Ayudante
de
Coleccin
New
Componen
tes
Estos usos de aplicacin slo
uno componente nuevo:
Barcode Escner
New
Bloque
s
Aqu es los bloques nuevos utilizars
para construir esta aplicacin:
Tr
progresi
n
Estos son los pasos tomas para construir arriba de la 1.0
versin. Es siempre una idea buena de tener una idea
spera de qu orden pretendes emprender vuestro
primitives. Despus de que uno primitivo est manejado,
puedes mover encima al prximo un:
Empezando
encima Ayudante
de Coleccin 1.0
Inicio un proyecto nuevo y rebautizarlo Ayudante_de
Coleccin1_0. Pone la Pantalla1 propiedad de Ttulo a
Coleccin Assistant. Cargar el CA_icono.png le Para la
propiedad de Icono y poner las propiedades de Icono con el
icono le de el proyecto les descargaste de el sitio
de Web del compaero de este libro. (Ve la
introduccin de este libro si necesitas instrucciones
para descargar el proyecto les.)
Esto es un valid bloque sequence even con la marca un bloque de lista empty. lista
Este reminds you durante t roubletiroteo o cl earing el variable que este variable es unli st. capaz
especi
Luego, el inicio que construye el .AfterScan
cas.
Acontecimiento handler para almacenar el cdigo
escaneado en el variable y la variable en TinyDB bajo 3.
una palabra clave sola: Typebloc
k El
1. Typeblock El BarcodeScanner1.AfterScan varBarcode
Acontecimiento handler. Aviso el prepopu- lated List
casquete de resultado. Un bloque de valor bloque
acompaante est creado y colocado en el Mi variable
Denitions cajn. global y
2. Typeblock El Undd Elementos para Listar bloque y chasque
chasquear l a el .AfterScan Acontecimiento ar l a
la lista
handler. El Undd Elementos para Listar el bloque te
dejas para aadir elementos mltiples a un vari-
Casquete en el aadir elementos para listar bloque. NINGNT E
4. Typeblock the result value Bloquek und snap it
into the rst item socket on the aade elementos to list
bloque. Recuerda, the result bloquek was cread in tr
My Denitions drawer when you usod the .AfterScan
Acontecimiento. You can change the name result A
whateve r you like by changing the name bloquek on
the .AfterScan Inclusot handler.
5. Typeblock El txtBarcode.Texto [a] bloque y
chasquear l en el .AfterScan Acontecimiento bajo
el aadir elementos para listar bloque. Typeblock Otro
bloque de valor del resultado y chasquear l a
el .txtBarcode.Bloque de texto. Esto pone el resultado
de escner a el Textbox cundo el escner completa.
Esto da vuestro usuario retroalimentacin visual en
el escner.
6. Typeblock El TinyDB1.StoreValue Bloque y chasquear
l en prximo.
7. Uso un bloque de texto para poner el casquete de
etiqueta a barcodelist .
8. Typeblock El varBarCodeList variable global y
chasquear l a el valueToStore
Casquete.
Figura -:
The
btnAddI
tem.
Clic y
Barcode
Escner
1.
AfterSc
an
Acontec
imiento
s
Al llegar a este punto, tienes un variable aquello
contiene todo el barcodes aquello nunca ha sido
escaneado y almacenado en TinyDB bajo la etiqueta
barcodelist. Has almacenado el barcodes en TinyDB de
modo que puedes cargar el preload la variable con
todo el escner anterior dato cundo el applica- tion
est empezado. La lista de barcodes es vuestro clave
a estirar el dato almacenado en TinyDB. Porque
almacenaste dato con el barcodes como etiquetas, el
barcodes es vuestra lista de etiquetas. Podras utilizar
la lista en una lista picker o para estirar el dato fuera
de la base de datos programmatically. En este appli-
catin, utilizas la lista de barcodes como manera de
iterar a travs de todos los elementos almacen en
TinyDB. Cada barcode est sacado de la lista y
utilizado como etiqueta para estirar la informacin
almacenada en el TinyDB componente con aquel
barcode.
Mes Nombre,
a 8- Ubicaci
Etiqu Valor
eta
1234567 Boba Fett Accin gure,
89 armario de Sala
Figura -:
El
completa
do
btnSave.
Aconteci
miento
de clic
handler
El acontecimiento prximo necesitas al mango es el
usuario tocando el botn de Elementos de la
Exhibicin en VirtualScreen1. Estas marcas de botn
VirtualScreen2 visibles, carga todo el barcodes de
TinyDB , y entonces parses el multi-variedad
dimensional fuera a sus valores separados y para-.
Esteras l
para
exhibicin.
Tr
dise
o
Figura 8-6 espectculos los croquis de
diseo para Ayudante de Coleccin
2.0.
Figura -:
croquis
de Diseo
para
Ayudante
de
Coleccin
2.0
Tr
primitive
s
Estos son los algoritmos bsicos y piezas de lgica para
las adiciones a vuestra aplicacin:
New
Compone
ntes
Ningn componente nuevo est
introducido en esta aplicacin.
New
Bloque
s
Slo uno el bloque nuevo est utilizado en
versin 2.0 de Ayudante de Coleccin:
Es en lista?
Tr
progresi
n
Estos son vuestros pasos de nivel alto necesitas tomar tan
mueves a travs de vuestro primitives. En realidad,
construyes el algoritmo de bsqueda una vez para el barcode
bsqueda y entonces reutilizacin que cdigo a travs de los
acontecimientos de bsqueda prximos. Tambin utilizas un
segundo barcode escner para mantener el .El resultado bloquea
distinto en caso vuestro usuario es ambos aadiendo y
buscando en la misma sesin. Esto tambin te das la
oportunidad de ver cmo para utilizar ocurrencias mltiples de
el mismo acontecimiento. A pesar de que el .AfterScan Es el
mismo real-acontecimiento mundial, si se apellida del Aadir
botn de Elemento o las marcas de botn de la Bsqueda
para muy dierent acontecimientos de Inventor de la
Aplicacin.
Empezando
encima Ayudante
de Coleccin 2.0
Inicio por utilizar el Salvar Tan botn en la vista de Diseo para
salvar una copia nueva de vuestro Ayudante de Coleccin.
Cambio el nombre a CollectionAssistant2_0 . Ests creando
una copia de Ayudante de Coleccin 1.0 Coleccin nombrada
Ayudante2_0. Marca seguro la Exhibicin los componentes
Invisibles en caja de control del Espectador est seleccionado en
la parte superior de la vista de diseo.
1. Arrastrar un HorizontalArrangement al
VirtualScreen1 bajo el Salvar Elemento a
Botn de base de datos.
2. Arrastrar un botn nuevo a el
HorizontalArrangement y rebautizar el botn btn-
Search.
3. Pone la propiedad de Texto de btnSearch para
Buscar.
4. Arrastrar el botn de Elementos de la Exhibicin
de el VirtualScreen1 a el HorizontalArrangement a
la derecha de el botn de Bsqueda nuevo.
1. Arrastrar un HorizontalArrangement a
VirtualScreen3. ThEs aguanta el TextBox compo-
nent y los dos componentes de Botn.
2. Arrastrar un TextBox componente a el
HorizontalArrangement. Rebautizar la caja de texto
txtSearchBarcode.
3. Pone la propiedad de Pista de txtSearchBarcode
para Introducir o Escner Barcode.
4. Arrastra y caer un botn a la derecha de el
txtSearchBarcode caja de texto. Lo rebautiza btn-
SearchBarcode. Esto es el botn utiliz para provocar
el acontecimiento utilizas para iniciar un barcode
bsqueda en TinyDB.
5. Pone la propiedad de Texto de el btnSearchBarcode
para Buscar.
6. Arrastra y caer otro botn a la derecha de el
ltimo botn. Lo rebautiza btnScan- BarCodeForSearch.
Esto es el botn un usuario puede tocar para
escanear un existiendo barcode para poblar el
txtSearchBarcode caja de texto.
7. Pone la propiedad de Texto de
btnScanBarcodeForSearch para Escanear.
pantalla principal.
VirtualScreen1.
1. Typeblock El btnScanbarcodeForSearch.Acontecimiento de
clic handler.
2. Typeblock El BarcodeScanner2.DoScan Llamada de
mtodo y chasquear l en el acontecimiento han-
dler. Marca seguro que es el .DoScan De el segundo
barcode escner.
cundo
Si Aplicacin yonvent o es no automaticaliado populate el resultado socket en el
.AfterScan tratando
event Mangor, you necesidad to tapn en un bloque de nombre. algo tan
com- plex
3. Typeblock El resultado1 bloque de valor y como estos
chasquear l a el txtSearchBarcode.Texto bloques. T
Bloque. tambin
reutilizacin
4. Typeblock El btnSearchBarcode.Acontecimiento de clic las variables
handler. provisionale
s utilizaron
Pone estos dos acontecimientos aparte para un por el
momento. Colocas la llamada de procedimiento en formatting
ellos apenas lo creas. rou- tine en
el
El procedimiento de bsqueda carga los contenidos de acontecimiento
el varBarcodeList un elemento a la vez utilizando un de
ForEach bloque. Entonces comprueba para ver si el plazo exhibicin.
de bsqueda es igual a el actualmente cargado
barcode. Si el actualmente cargado barcode es igual
como el plazo de bsqueda, sea formatted y
produccin para buscar resultados. Este algoritmo
est conseguido con un IfElse bloque en el ForEach que
controles la variable local contra el plazo de bsqueda.
El formatting est manejado por la misma lgica que
te utilizado para formatting en la 1.0 versin.
NINGNT E Si el var2 variable isn't creunt ed, you cun chasquear un bloque de nombre ent o el
var socket en el
ForEach Bloque y r ename lo.
Figura -:
Empeza
ndo el
procBar
Code
procedi
miento
de
Bsque
da
WUnRNING Unf ter un f ew ForEach bloqueks, Aplicacin yonvent o s ometimes faqueja to auto-
populate la variable socket en el ForEach bloqueks. To x thi s, use un bloque de
nombre from el Denition drunw er en el Built-En tab. Chasquear el bloque de nombre ent
o la variable socket en el ForEach bloque. You Necesidad to change el t ext nombre
en el bloque de nombre. Nose El n ext sequential nmero var combination (en otro w
ords, el previous ForEach you creunt ed dened el var2, so you tener que use var3 en
el bloque de nombre).
Figura -:
The
formattin
g bloquea
tomado
de
btnDispla
y.Aconteci
miento
de clic
handler
Ahora que te ha formatted cualesquier partidos de el tmpList,
necesitas escribir fuera de el tmpVar a la variable de resultados.
Entonces puedes hacer una decisin aproximadamente si la
bsqueda era exitosa basado en los contenidos de el
varSearchResults variable.
Figura -:
El
completa
do
procBarc
ode
procedim
iento de
Bsqued
a
WUnRNING Make sure que elre es un bloque de nombre en la variable socket en elt op of el
ForEach bloque. Sometimes Aplicacin yonvent o f aqueja to populate lo. Si elre es ningn
bloque de nombre, drag un from el Denition drunw er y chasquear l ent o la variable
socket en el ForEach bloque. ChanGe el bloque de nombre to el n ext sequential var
number. En este c uns e, you would nombre l var4.
Serc ause Aplicacin yonvent o s ometimes forgets, make sure la variable socket es TIP
populated con un bloque de nombre nombr var5.
Utilizas el formatting de el btnDisplay.Clic tan t anteriormente.
Recuerda que es ms fcil de copiar un bloque de contener
como el ForEach porque cuando copias y pasta un bloque de
contener, los bloques internos estn copiados tambin.
Copiars y pasta el formatting bloques de el interior ForEach
de el btnDisplay.Acontecimiento de clic, y entonces utilizas el
formatting bloques en vuestro btnSearchName.Acontecimiento de clic,
por ello ahorro t la tarea tediosa de construir la misma cosa.
T entonces discard el copiado ForEach bloque.
Figura -:
El
completad
o
btnSearch
Name.
Bloques
de
acontecim
iento del
clic
(superiore
s)
Figura -:
El
completad
o
btnSearch
Name.
Bloques
de
acontecim
iento del
clic
(inferiores
)
Desafian
te T
Estos nes de proyecto con dos retos. The rst Es para
completar la aplicacin que utiliza la lgica misma
exacta (y bloques de cdigo) para manejar el
btnSearchLoc acontecimiento. Has construido la lgica y
los bloques para el btnSearchName acontecimiento. La
bsqueda de ubicacin tendra que ser idntica con la
excepcin de utilizar las cajas de texto de la
ubicacin y botn de Bsqueda. Prueba construir el
acontecimiento para parecer el btnSearchName
acontecimiento.