Escolar Documentos
Profissional Documentos
Cultura Documentos
Ronnei Peterson
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
DICAS DE INSTALAO
Caso voc ainda no possua uma licena oficial utilize por 30 dias a verso Trial para os
testes. Recomendamos a compra da licena do produto, pois somente com produtos
licenciados que permitido a gerao de apps oficiais e comerciais, no permitido
adicionar aplicativos desenvolvidos em verses trial na Google Play ou na AppStore.
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Crie uma conta ou entre com seu login e senha registrados na embarcadero
O nmero de srie chegar no seu email, e tambm ser necessrio esse login e senha
no primeiro uso do produto na ativao do registro do mesmo.
3 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
SDK DO ANDROID
4 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Aguarde o Final da Instalao, ela poder ser um pouco demorada porque necessrio
fazer o download de todos os arquivos da instalao.
5 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Barra de Ferramentas
Clicando com o boto direito sobre uma das barras de ferramentas aparecer a lista de barra
de ferramentas que esto ou podem ser adicionadas.
Palheta Standard
6 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Palheta responsvel por criar novas units, abrir units existentes, salvar a unit atual, salvar tudo
eadicionar ou remover units externas aos nossos projetos.
Palheta Desktop
Esta palheta serve para configurarmos o nosso ambiente de trabalho, j existem alguns
modelos prontos, porm voc pode personalizar seu ambiente de trabalho, com as janelas e
posies das mesmas da forma que voc preferir.
Palheta View
Responsvel por Visualizar as units,formulrios e alternar entre Visual (form) e Cdigo (unit)
Palheta Debug
7 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Palheta Responsvel pela Depurao do Projeto, ou seja, compilar, compilar e executar, pausar
a depurao, fazer depurao linha a linha, entre outras opes de depurao. Veremos a
funo de cada uma dessas opes mais adiante.
Nesta palheta voc poder gerenciar os projetos abertos, visualizando seus arquivos,
plataforma que ser usada para depurao (Windows, Mac, Ios..), adicionando e removendo
novos arquivos ao projeto.
8 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Esta uma das palhetas que teremos o maior contato durante o desenvolvimento, atravs
dela que acessaremos as propriedades e eventos do componente selecionado, no exemplo
abaixo foi selecionado um Edit (caixa de entrada) e o object inspector est listando todas as
propriedades do mesmo, na segunda imagem o object inspector est listando todos os eventos
do Edit selecionado.
9 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Menu View
Atravs deste Menu voc poder abrir janelas e visualizar os atalhos para cada uma delas.
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Um projeto uma coletnea de arquivos necessrios para que um programa possa funcionar,
no Delphi existem diversos tipos de projetos, como por exemplo:
VCL Forms Aplicattion Aplicao baseada em formulrios VCL (Visual Component Library),
biblioteca de componentes visuais, a VCL herda do Windows o visual de seus componentes,
podendo inclusive serem modificados caso o tema do Windows seja modificado.
Firemonkey Desktop Application Aplicao que pode ser usada em mltiplas plataformas
desktop (Windows, Mac Os), com componentes redesenhados e estilizados.
VCL Metropolis UI Application Aplicao baseada em VCL, porm com recursos visuais do
tema Metropolis (Windows 8).
Firemonkey Mobile Application Aplicao para dispositivos mveis, nesta verso do Delphi
possvel criar aplicaes para dispositivos com sistema operacional IOS (Apple) e dispositivos
com sistema operacional Android.
Entre outros projetos.
11 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Exemplo de um projeto
12 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
TForm2 = class(TForm)
private
{ Private declarations }
Public
{ Public declarations }
end;
implementation//Bloco de implementao
{$R *.dfm}
14 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
15 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Como o foco de nosso curso so alunos que j tem um certo conhecimento em C ou Java,
explanaremos aqui as principais diferenas de sintaxe entre as duas linguagens.
Operadores
+ Soma
- Subtrao
* Multiplicao
/ Diviso
Comentrios
(*
Comentrio em
Bloco
*)
{
Comentrio em
Bloco
16 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Em C
Atribuio
Comparao
Estrutura condicional
=
==
If (cont==3)
{
:=
=
If (cont=3) Then
Begin
End;
Em Pascal
If (cont=3) Then
Begin
}
else
{
}
for (i=0;i<=3;i++)
{
End
else Begin
End;
for (i=3;i>=0;i--)
{
End;
While (i<=100)
Do Begin
End;
for cont:=0 to 3 do
Begin
{
End;
}
Mdulo ou resto da Diviso
If ((4 % 2) ==0)
{
printf(" par );
Procedimentos
Em C
17 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
void soma()
{
Em Pascal
Procedure Soma;
Begin
End;
Funes
Em C
Int soma()
{
return 30; // sai da funo nesta linha e retorna 30
}
Em Pascal
Function soma:integer;
Begin
Result:=30; //armazena 30 na varivel de retorno, mas no sai nesta linha
18 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Exit;
End;
Em C
Em Pascal
Em C
19 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
}
Em Pascal
ESCOPO DE VARIVEIS
Assim como em C, se uma varivel for declarada dentro de uma funo, o escopo dela
apenas a funo.
Para declarar uma funo em Pascal existem reas especficas para esse procedimento,
diferentemente de C que uma varivel pode ser declarada em qualquer parte do cdigo.
Procedure Soma;
Var
A,b:integer;
Texto:string;
Begin
End;
Declarando uma varivel Global a uma Unit (no var antes do implementation da unit, junto a
varivel do formulrio)
20 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
var
Form2: TForm2;
Aglobal:integer; //aqui
implementation
{$R *.dfm}
....
Existem tambm variveis declaradas dentro de classes, que podem ser declaradas na seo
privada ou pblica, mas que foge do escopo deste mini-curso.
Inteiros
Tipo
Faixa Aproximada
ShortInt
-128..127
SmallInt
-32768..32767
LongInt
-2147483648..2147483647
Integer
-2147483648..2147483647
Int64
-2^63..2^63-1
Byte
0..255
Word
0..65535
LongWord 0..4294967295
21 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Cardinal
0..4294967295
UInt64
0..2^64-1
Tipos Float
Tipo
Faixa Aproximada
Dgitos sig.
Real48
2.9e-39 .. 1.7e+38
11-12
Single
1.5e-45 .. 3.4e+38
7-8
Double
5.0e-324 .. 1.7e+308
15-16
Real
5.0e-324 .. 1.7e+308
15-16
Extended
10-20
15-16
Comp
63
63
-2 +1 .. 2 -1
10-20
10-20
Tipo Booleano
TDate
guarda data
TTime
guarda hora
TDateTime
22 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Tipos de caracteres
Char
Funes de String
A:=teste;
B:=de texto;
C:=A+B+ usando concatenao de strings;
Na converso o parmetro deve conter um valor correto para o tipo destino, caso contrrio
gerar uma excesso.
23 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Strtodate = Converte uma String para Data
24 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
ValorInteiro:integer;
ValorCurrency:Currency;
ValorFloat:Double;
Begin
ValorData:=strtodate('01/01/2000');
ValorDataHora:=strtodatetime('01/01/2000 00:00');
ValorString:=datetostr(ValorData);
ValorString:=FormatDatetime('yyyy/mm/dd', ValorDataHora);
ValorInteiro:=strtoint('22');
ValorCurrency:=strtocurr('10,25');
ValorFloat:=strtofloat('10,2252');
ValorString:=inttostr(332);
ValorString:=CurrtoStr(200.25);
ValorString:=CurrtoStr(200.2566);
End
25 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
no
link
Introduo
Este artigo apresenta as principais novidades da linguagem Delphi no que diz respeito a desenvolvimento para
Mobile, disponibilizado recentemente atravs do Delphi XE4. Porm antes dos detalhes da linguagem, vamos
entender o motivo e a abrangncia destas alteraes.
Novo Compilador
Para oferecer suporte aos dispositivos mveis foram criados dois novos compiladores, um para o simulador do iOS e
outro para o dispositivo fsico (ARM), j que as arquiteturas so distintas.Desta forma agora temos:
A novidade est nos dois ltimos, os quais seguem um desenho totalmente novo, baseados em um padro
chamado LLVM (http://llvm.org). Podemos entender o LLVM como um conjunto de mdulos e ferramentas
reutilizveis para compiladores, utilizados amplamente por diversos compiladores nativos, entre eles o prprio
Xcode, nativo da Apple.
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
O ARC traz o melhor dos dois mundos: gerenciamento automtico de memria sem a necessidade de um garbage
collection, tido como um grande vilo de performance nas linguagem que o utilizam. Em resumo o ARC gerencia o
ciclo de vida de objetos sem que voc tenha que se preocupar com o "Free".
No exemplo acima, o objeto MyObj ser removido da memria assim que sair do escopo. Importante ressaltar que a
sintax tradicional (try/finally fazendo o Free manual do objeto) continua suportada, portanto as migraes de
cdigo esto garantidas.
Tambm esto disponveis o pattern Dispose e suporte a [Weak] References. Voc pode encontrar mais sobre isso
aqui:http://edn.embarcadero.com/article/43073.
Tipo String
Todos os tipos string existentes (AnsiString, UTF8String, RawByteString, WideString, AnsiChar, PAnsiChar,
PWideChar, OpenString, ShortString
) agora esto simplificados em um nico: String. Alm disso, as strings agora so 0-based ao invs de 1-based. Isso
significa que alguns cdigos podem precisar de reviso, mas as funes de manipulao de strings j esto
preparadas para esta mudana.
Uma outra - importante - mudana que as strings passaro a ser "imutveis", devido ao gerenciamento de
memria dos dispositivos mveis. Nesta verso do compilador tudo continua conforme anteriormente, voc
receber apenas uma warning alertando que, futuramente, construes como a exibida abaixo no ser mais
suportada:
str1[3]:=w;
Portanto altamente recomendado que, para seus novos cdigos, voc faa uso de construes como
TStringBuilder e TStringHelper para a manipulao de strings. Um trecho de cdigo utilizando estas classes para
ilustrar:
27 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Outras mudanas
1.
2.
3.
Evite chamadas a APIs diretamente, esteja pronto para as novas plataformas que viro
4.
28 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
EMULADOR DO ANDROID
29 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Menu Tools \ Manage AVDs...
O Print abaixo depender da verso do SDK do Android instalado, caso aps instalado a
mquina virtual j estiver criada necessrio apenas na primeira execuo do emulador
adicionar o suporte a GPU, para isso clique no dispositivo virtual listado e clique em Edit.
30 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
31 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Caso voc esteja trabalhando com outra verso do Emulador, segue abaixo um print da criao
de um novo dispositivo virtual, para isso clique no boto NEW
32 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Clique em OK
A mensagem o resultado da criao da mquina virtual.
Iniciando o emulador
Marque o dispositivo virtual e clique em START ...
34 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
35 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Note que na barra de superior dado um nome para este dispositivo virtual, o mesmo dever
estar listado no Delphi para conseguirmos emular nosso aplicativo.
36 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Existem alguns Templates de projetos Mobile que podem ser escolhidos ao iniciar um projeto.
37 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Exemplo Usando o Google Nexus 4
COMPONENTES OU CONTROLES
Componentes ou controles so objetos (classes) prontos para o desenvolvimento dentro de
uma IDE, por exemplo se voc precisa de um boto, de uma caixa de texto ou de uma label na
construo do seu aplicativo voc no precisa constru-los, eles j esto prontos, basta arrastar
para o formulrio que deseja e eles sero criados.
38 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
O componente label serve para mostrar textos, ele pode ser encontrado
na Palheta Standard da Tool Palette
Algumas Propriedade
Text = Texto da Label
39 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
StyleLookup = Estilo Visual da Label
Na janela Project Manager, escolha o emulador correto, de acordo com o dispositivo que
deseja fazer o deploy
40 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Veja que no exemplo acima foi listado o mesmo nome do emulador que j se encontra aberto.
Clique em Run Without Debugging, essa opo compila o projeto e enviar para o dispositivo ou
emulador o app pronto, como estamos trabalhando sem o Debug no conseguiremos
debugar nosso cdigo com paradas (breakpoint), para executar este tipo de operao use a
opo RUN(f9).
41 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
42 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Caso o Delphi no liste automaticamente o dispositivo clique com o boto direito sobre a
opo Target do Android no Project Manager e escolha a opo Refresh. Caso no funcione
uma das dicas fechar e abrir Delphi novamente.
43 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Caso tudo ocorra certo o dispositivo dever ser listado no Delphi, para marcar ele como alvo
de compilao clique duas vezes sobre a opo ou clique com o boto direito e escolha a
opo Activate.
44 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Android
Version
Test Results
(Out of 16
Samples)
Percentage
Passed
Nexus 7 HD (2013)
4.3
16/16
100
Nexus 4
4.2.2
16/16
100
Nexus 7 (2012)
4.3
16/16
100
Comments
45 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Nexus 7
4.2.2
16/16
100
Nexus 4
4.3
16/16
100
Nexus 10
4.3
16/16
100
4.1.2
16/16
100
Galaxy S III
4.1.1
16/16
100
Galaxy S4
4.1.1
16/16
100
Nexus 10
4.2.2
16/16
100
4.1.1
16/16
100
4.1.2
16/16
100
4.1.1
16/16
100
4.1.2
16/16
100
4.2.1
16/16
100
4.0.3
15/16
93.75
2.3.3
15/16
93.75
4.0.3
15/16
93.75
HTC Desire HD
2.3.6
15/16
93.75
HTC One X
4.1.1
15/16
93.75
Galaxy S II (GTI9100)
46 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
HTC Desire SV
4.0.4
15/16
93.75
4.0.3
14/16
87.5
Kindle Fire HD
(KFTT)
Audio Recording
Samsung Galaxy
14/16
87.5
Tab2 10
Audio Recording
Bug reported about Picture Taking and
HTC Flyer
2.3.4
13/16
81.25
Audio Recording
Bug reported about Picture Taking,
Sony Xperia U
2.3.7
13/16
81.25
Audio Recording and Notifications
16/16
100
Huawei Ascend P1
4.0.3
15/16
93.75
ZTE Avid 4G
4.0.4
16/16
100
ASUS Nexus 7
4.2.1
16/16
100
Bionic
Bug reported about Audio Recording
4.1.2
16/16
Fizemos alguns testes em outros aparelhos no indicados na lista, como por exemplo o tablet
Motorola XOM e tivemos xito, porm com alguns tablets da SAMSUNG testados tivemos
problemas pois NO tinham suporte ao NEON, portanto nem todos os aparelhos rodando
ANDROID so suportados, verifique sempre se o aparelho que deseja rodar a aplicao tenha
suporte a NEON e se encontra em uma das verses do ANDROID indicadas pela Embarcadero.
COMPONENTE BOTO
Palheta Standard \ TButton
Propriedade
47 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Text = Texto do Boto
Evento OnClick
Evento que ativado quando um boto recebe um click.
48 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
STYLE LOOKUP
Essa propriedade determina a aparncia do componente, ela fundamental pois atravs
dela que o compilador ir determinar a aparncia dos controles de acordo com o Sistema
Operacional do Celular (IOS ou ANDROID).
49 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
50 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Boto Delete no Iphone
Ancoragem de Componentes
A propriedade Anchors determina o sistema de ancoragem que o aplicativo usar para o
componente, voc pode ancorar um componente usando as posies: left (esquerda), right(
direita), top (superior) e bottom (inferior). A ancoragem serve quando o tamanho da tela do
aplicativo redimensionada (troca de dispositivo por exemplo) ele indicar como o
componente dever se comportar.
Componente Edit
Componente caixa de texto.
Palheta Standard \ TEdit
Propriedades
Text = texto do Edit
KeyBoardType = Tipo do Teclado que ser mostrado.
51 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Exemplo de um APP
52 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Construa uma aplicao com uma Label, um Edit e um boto conforme modelo acima,
configure o tipo do teclado como VktDefault, troque propriedade name do Edit para
EDTNOME
No click do boto mostraremos uma mensagem com o que foi digitado e alteraremos o texto
do Edit via cdigo.
Exemplo de cdigo do click do boto
COMPONENTE RADIOBUTTON
O rdio Button usado para selees de opes, em grupos de radiosbuttons somente um
pode ser selecionado
Palheta Standard \ TRadioButton
A propriedade TEXT altera o texto do mesmo e o evento ONClick disparado sempre que ele
selecionado.
A propriedade ISCHECKED do tipo boolean (true ou false) determina se ele est selecionado ou
no.
Voc s pode ter um radiobutton selecionado por grupo, utilize a propriedade GroupName
para criar os grupos desejados.
53 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Em cada OnClick dos radios foi adicionado um cdigo para alterar o tipo do teclado do Edit.
54 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Componente TOOLBAR
Palheta Standard \ TtoolBar
55 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Adicione uma Label na ToolBar e configure o StyleLookup para toollabel
56 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
COMPONENTES TABCONTROL
57 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Para adicionar as Abas clique com o boto direito sobre o componente e escolha a opo Items
Editor...
58 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Propriedades
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
O TabPosition em tpNone no mostra nenhuma opo visual para troca de Abas, a mesma
pode ser feita atravs de cdigo.
Tabindex = Propriedade que indica qual Aba est ativa no momento.
60 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Propriedades da TABITEM
Text = Texto da TabItem
61 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
62 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
COMPONENTE LISTBOX
Palheta Standard \ TListBox
63 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Configure a propriedade Align como AlClient para que o componente se ajuste a tela.
Clique com o boto direito sobre o componente e escolha a opo Items Editor
64 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Cada item pode ser configurado separadamente, para isso clique sobre o Item desejado
Propridades
65 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Text = Texto Principal do ITEM
TextAlign = Alinhamento do texto principal (taLeading, tacenter e tatrailing)
ItemData
Accessory = Acessrio que ser usado no item (checkmark, detail...)
Bitmap = Imagem com o cone do Item
Detail = Texto secundrio do item (detalhe)
Text = Texto do Item, mesmo da propriedade TEXT
StyleLookup = Esta propriedade indica aparencia do ITEM, determinando se ter ou no detail,
a posio do detail entre outras opes.
66 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
ListBoxPalestras.BeginUpdate;
ListBoxItem := TListBoxItem.Create(ListBoxPalestras);
ListBoxItem.Text := 'PALESTRA B';
ListBoxItem.StyleLookup:='listboxitembottomdetail';
ListBoxItem.ItemData.Detail:='Palestrante B';
ListBoxPalestras.AddObject(ListBoxItem);
ListBoxItem := TListBoxItem.Create(ListBoxPalestras);
ListBoxItem.Text := 'PALESTRA C';
ListBoxItem.StyleLookup:='listboxitembottomdetail';
ListBoxItem.ItemData.Detail:='Palestrante C';
ListBoxPalestras.AddObject(ListBoxItem);
ListBoxItem := TListBoxItem.Create(ListBoxPalestras);
ListBoxItem.Text := 'PALESTRA D';
ListBoxItem.StyleLookup:='listboxitembottomdetail';
67 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
ListBoxItem.ItemData.Detail:='Palestrante D';
ListBoxPalestras.AddObject(ListBoxItem);
ListBoxPalestras.EndUpdate;
end;
68 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
69 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
ADICIONANDO LISTBOXGROUPHEADER
Declare uma varivel do tipo TLISTBOXGROUPHEADER
Exemplo de como adicionar via cdigo
ListBoxGroupheader:=TListBoxGroupHeader.Create(ListBoxPalestras);
ListBoxGroupheader.Text:='TERA';
ListBoxPalestras.AddObject(ListBoxGroupheader);
70 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
72 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
No formulrio principal adicione um boto para chamarmos o FSEGUNDO
Neste exemplo acima estamos chamando a funo do Show do Formulrio FSegundo que a
funo que mostra o formulrio na tela.
Na primeira compilao obteremos um erro que o Fsegundo no foi encontrado na lista de
USES, ou seja, se vamos utiliz-lo precisamos indicar sua unit na lista de Uses do nosso
formulrio principal, porm o delphi pode adicion-lo automaticamente, para isso resposta
YES na pergunta se deseja adicion-lo.
73 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Para fechar o formulrio aberto precisamos adicionar um cdigo, no exemplo abaixo adicionei
um boto em uma toolbar e configurei o stylelookup dele para backtoolbutton
74 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
TMEMO
Componente utilizado para trabalhar com mltiplas linhas de insero de texto.
Palheta Standard \ Tmemo
Principais propriedades
75 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
TIMAGEVIEWER
Palheta Additional \ TImageViewer
Componente usado para mostrar imagens.
Propriedades
BITMAP: Escolha a opo Edit
Clique no boto LOAD da janela Bitmap Editor e escolha a imagem que deseja.
GESTURES
Palheta Gestures \ TGestureManager
76 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Para ativar o Gesture clique no Formulrio (utilize a palheta Structure caso o mesmo esteja
com muitos componentes na tela dificultando clicar em uma rea vazia).
77 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
Esse evento tem um parmetro EventInfo que indica as informaes do Gesture que ocorreu
78 de 79
II JTI-MS Mini Curso - APLICATIVOS MOBILE PARA ANDROID E IOS COM DELPHI XE 5
possvel tambm capturar o nome do Gesture ocorrido em uma string e trabalhar com ele.
Exemplo do cdigo:
79 de 79