Desenvolvendo aplicações com Gambas.
|
|
- Maria Antonieta Clementino Laranjeira
- 8 Há anos
- Visualizações:
Transcrição
1 DesenvolvendoaplicaçõescomGambas. EstetutorialéumexemplodeumprogramafeitocomGambas Sumario:Vamoscriarumaaplicaçãosimplescomgambas.Veremoscomoseprogramaoseventose algunstruquesetécnicasdetrabalhocomestemagníficoambientededesenvolvimento. DavidAsoreyÁlvarez.Fevereirode2005. Introdução Primeirospassos Gestãoeeventos Cnsideraçõesrelativaaodesenhodeformulários Diretoaoassunto... Ação"Limpar" Ação"Adicionar" Ação"Modificar" Ação"Apagar" Ação"Sair" Ação"Abrir" Ação"Salvar" Ultimosajustes Nossoprogramafuncionando Distribuindonossaaplicação Conclusões Sobreestedocumentoeoautor Notas Introdução Gambaséumaferramentavisualparadesenvolvimentodeaplicaçõesmuitosimilaraosconhecidos programascomerciaismicrosoftvisualbasicouborlanddelphi. ComoGambaspodemosfazeraplicaçõesouprogramascominterfacegráficadeformamuitorápida,pois integraumcriadordeformuláriosoujanelas,umeditordecódigo,umexploradordeclasses,um visualizadordeajuda,etc. EstetipodeferramentaémuitocomumnaplataformaMicrosoftWindows,mas,paraLinuxnãoexistia muitas,ounãoestavamtãoapuradas.podemosencontrarkdevelop,kylixouvdrbuilder.temosque destacarquenodesenvolvimentodeaplicaçõesemlinuxexisteumagrandetradiçãoecostumede empregarmuitasferramentasdiferentes,cadaumaespecializadaemumadeterminadatarefa(porexemplo, umcompilador,umeditor,umdepurador,cadaumemseparado),porissoéqueestetipodeferramentas integradas(ide)nãotinhamaparecidoatéapoucotempo.
2 Existeumgrupodeprogramadoresedesenvolvedoresqueestãoacostumadocomestasferramentas integradas,sejaporqueacostumaramatrabalharcomelasemoutrasplataformasouporquesãomais comodasoufácil. Gambaséumaferramenta,que,napalavradeseuautor,BenoîtMinisini,permiteacriaçãodeprorgramas poderosos,deformafácilesimples.alinguagemdeprogramaçãoqueseutilizaéumaversãodo"velho" BASIC.Podenossurpreenderaescolhadeumalinguagemtãobásicaeinclusivetãolimitadacomoéo BASIC,mas,nãopodemosesquecerqueumdosobjetivosdessaferramentaésobreodesenvolvimentode aplicaçõesporpessoascompoucaexperiênciaemprogramação. Oobjetivodestetutorialéapresentarumpoucodestaferramenta,mas,vamospressuporqueoleitorjásabe programarumpuco,equetermoscomofunções,evento,variávelesimilareslhesãofamiliares.há excelentestutoriaisdisponíveisnainternet(1)eopróprioprogramaincorporaumnavegadorde documentaçãobemcompleto. AversãoatualizadadoGambasaoescreverestetutorialéa1.0 1.ApáginawebdoGambasestáem Downloaddoprogramadeexemplo:agenda.tar.gz Estetutorialempdf:gambas_tutorial.pdf Primeirospassos Paranãonosrepetirmosecontribuircomalgomaisaoquejáfoiescrito,nãovamosdescrevercomoéo ambientededesenvolvimento,nemparaqueservecadferramenta,etc.naprópriadocumentaçãodo Gambasvemalgunstutoriaisintrodutórioeumparagrafochamado"VisualintroductiontoGambas".
3 Nestetutorialtentaremosfazerumprogramacompletoefuncionalapartirdoinicio,esolucionaremosas necessidadessegundovãosurgindo. Vamoscriarumprogramaquesejaumaespéciedecadernetaouagendaparatomarnotas.Ondepodemos adicionarouapagarnotas,alemdemodificarasexistentes.aqualquermomentopodemossalvarasnotas emumarquivoourecuperaroutrasdeumarquivo. NoGambas,selecionemosaopção"Novoprojeto"(Newproject...).Selecionemos"Criarumprojeto gráfico"(creatagraphicalproject)eoprogramanospedealgunsdadoscomoonomeetítulodoprojeto: Tambémnosdeixaescolherduasopçõesadicionais:"OprojetoéTraduzível"eoscontrolesdoformulário são"públicos".osdeixemossemmarcareseguimos. Emseguidaselecionaremosodiretórioondequeremossalvaroprojetoefinalizaremosoassistenteparaa criaçãodeprojetos.comobotãodireitopressionaremossobreoícone"formulários"(forms)e selecionamosaopção"novoformulário"(new Form) Vamosdesenharoformuláriocomum"ListBox"eváriosbotõesparaadicionar,modificar,apagar,etc.O desenhoquepropomosseriaigualaesse:
4 Temosum"Label",um"ListBox"eváriosbotões,queinserimosnoformulárioselecionando osnacaixade ferramentase"desenhando os"sobreoformulário.emdestaquenestecasosãoosbotões"abrir","salvar" e"sair",queoscolocamossobreum"panel"emvezdesobreoformuláriodiretamente. Parafazerqueosbotõesrespondaao"atalhosdoteclado",temosqueporum"ampersand"(&)Antesda letraqueservirácomo"atalho" Paracriarmosomenu,pressionamoscomobotãodireitoemqualquerpontovaziodoformulárioe selecionamosaopção "Editordemenu"(Menueditor):
5 Aocriarmososbotõeseasdiversasentradasnomenupodemosobservarnajaneladepropriedadesquehá, àpartedasopçõestípicas(nome,textoamostrar,etc.)umaopçãochamada"grupo".estaopçãoémuito interessante,jáquesetivermosvárioscontroles(porexemplo,omenu"abrir"eobotão"abrir")quedeve fazeromesmo,associando osaomesmogruposótemosqueescreverocódigocorrespondenteaogrupode açõesaquepertencecadacontrole. Assim,emnossoprogramadeexemplo,vamosassociaraogrupo"Abrir"omenueobotão"Abrir",ao grupo"salvar"obotãoeomenu"salvar",etc. Seagoradermosumclickemumbotãoaoemummenucorrespondente,abrira seoeditordecódigo posicionando seocursornadeclaraçãodeumprocedimentoqueteráomesmonomequeogrupode associações. Gestãodeeventos Osprogramascominterfacegráficasbaseiaseufuncionamentoemeventos.Istoé,cadavezqueousuário "fazalgo"naaplicação,gera seumeventoeesteeventopodeestarassociadoaumafunçãoou procedimentoquecorrespondaaaçãodousuário. Se,porexemplo,ousuáriodaumclickemumdeterminadocontrole,geram sevárioseventos:
6 MousePress,aopressionarobotãodomouse,MouseRelease,aoliberarobotãodomouse,Clickcomo resultadodestaação.seousuáriodaumduploclick,oeventogeradoéumdblclick.nemtodosos controlessãocapazesderesponderatodososeventos.nãofazsentidohaverumeventoresizeemum botão,jáqueesteeventogera seaoredimensionarumajanela. EmGambas,paraintroduzirocódigodoprocedimento(2)correspondenteaumevento,declara seda seguintemaneira: PUBLICSUB Control_Evento () OndeControléonomedocontrolequerespondeaoeventoeEventoéoeventoqueproduziu se.alguns controlestemumeventopredeterminado,queémaisusual:umbotãotemcomoeventoevento predeterminadooclick,etc. EmGambasaodarmosumclicksobrequalquercontrole,abre seoeditordecódigonadeclaraçãodo eventopredeterminado,comumaexceção.comocomentávamosantes,seocontroleestáassociadoaum grupodeações,oeditorabre senadeclaraçãodoprocedimentocorrespondenteaogrupodeações. Consideraçõesrelativasaodesenhodeformularios Adesenharmosoformuláriodaaplicação,devemoslevaremcontaváriasquestões: Nemtodososusuáriosutilizamamesmaresoluçãodatela,gestordejanelasetipodefontes.Temos detercuidadoenão"aproveitar"demaisoespaço.podemosacabarcometiquetasdetexto(label) ilegíveis,botõescomotextocortado,etc. Pelamesmarazão,convémqueajanelaprincipaldaaplicaçãosejaredimensionávelparaousuário (emgambaséapropriedadeborderdoformulário).nãoérecomendadodeixarestapropriedade comofixed. Aocriarumformuláriotemosvariasopçõesquenospareceinteressantes:
7 Asopçõesrelativasaoconstrutoredestrutornosservenocasodequerermosfazeralgumaoperação sobreoformulárioantesdevisualiza loeaoencerra lo,respectivamente. Aparecemasseguintesdeclarações: 'Gambasclass file PUBLICSUB _new () PUBLIC SUB _free () PUBLIC SUB Form_Open () Seselecionamosasopções"ConstrutorEstático(ConstructorStatic)"e"DestrutorEstático
8 (DestructorStatic)"asdeclaraçõesquenosparecemagoranoeditordecódigosão: ' Gambas classfile STATIC PUBLICSUB _init () STATIC PUBLICSUB _exit () PUBLIC SUB _new () PUBLIC SUB _free () PUBLIC SUB Form_Open () Podemosassimalterarocomportamentodenossaaplicaçãoaoabrirouaoencerraroformulário.Quandoo procedimentoestádeclaradocomostaticsignificaquesópoderáacessaravariáveisdeclaradastambém comostatic. Diretoaoassunto... Játemosnossoformuláriodesenhado.Vamosimplementarfuncionalidadesaoscontroles. Oprimeiracoisaquevamosfazerparaqueosbotões"Adicionar","Modificar","Apagar"e"Limpar"(eas entradascorrespondentesnosmenus)funcionem: Ação"Limpar" Estebotãoencarrega sedeapagartodasasentradasqueexistanolistbox.parasabercomofazeristo,
9 procuramosnonavegadordeajudaadocumentaçãorelativaaocontrolelistbox: Adocumentaçãoencontra seabaixona"arvore"gb.qt,queéondeencontra seadocumentaçãodetodosos controlesdotipo"visual"(botões,label,menus,etc...).vemosqueolistboxpossueummétodo"clear", queprecisamentefazoquequeremos:apagartodooconteúdodocontrole. Damosumclicknobotão"Limpar",abre seoeditordecódigonoprocedimentocorrespondente. Adicionemososeguintecódigo: PUBLIC SUB Limpiar_Click ()
10 ListBox1.Clear () Fácil,nãoé?. Ação"Adicionar" Estejáéumpoucomaiscomplicado.Queremosqueousuário,aopressionarobotão,possaescreveruma linhadetextoquecarregue senolistbox. Gambasnãoproporcionaporpadrãoumdiálogodotipo"InputBox",sendoassimvamoscriaronosso próprioinputbox.criamosumnovoformulário,masagoraqueremosdispordeumconstrutor.porque?. Porquenomomentodecria lotrocaremosalgumaspropriedadescomotítulo,algumamensagemdetextoe umvalorporpadrãoparaaentradadetexto.esteéodesenhoquepropomos: Oformulárionãotemmuitacomplicação.Dispõedeumlabeleumacaixadetexto(TextBox)e doisbotões.comoqualquercaixadediálogoquesepresa,éconvenientequepossamoscancelar comateclaescap(esc)eaceitarcomateclaenter: OsControlesButtontemduasopçõesadequadasparaestasituação.São"Defoult"e"Cancel". Paraobotão"Aceitar",colocamos"Defoult"aTruee"Cancel"a"False"paraobotão"Cancelar", colocamosaocontrario. Destaaneira,quandoabre seoformulário,aopressionarmosatecla<enter>seráequivalentea pressionarobotão"aceitar"sepressionarmosatecla<esc>simularáobotão"cancelar". Temososeguinteproblema,comoretornarovalorqueousuáriointroduziunacaixadetextoparaajanela principal.temosquedestacarqueemgambasnãohávariávelglobal,sendoassimteremosqueprocurar outrasolução.criamosentãoummódulonoqualponhamosumavariávelpublic,assimpodemosacessa ladequalquerpontodaaplicação. Criamosummódulo(botãodireitoem"Modules New Modules...")ochamamosdeMcomum,por exemplo.estaseriaaimplementaçãodomódulo:
11 'Gambasmodulefile PUBLIC texto AS String Assimsemmais.Agoratemosumavariávelvisívelapartirde qualquerpontodoprogramaquepodeseracessadacom: Mcomum.texto Aseguiréimplementaroformulárioquefaráasvezesdo"InputBox".Estaseriasuaimplementação: 'Gambasclassfile PUBLICSUB _new(titulo AS String, Mensagem AS String,OPTIONAL Texto AS String) ME.Caption =Titulo Label1.Caption =Mensagem 'umastringéavaliadacomofalsesi estiver"vazia" IF Texto THEN TextBox1.Text=Texto PUBLICSUB Button1_Click botãoaceitar MComun.texto ME.Close (0) () 'Esteeo =TextBox1.Text PUBLICSUB Button2_Click botãocancelar () 'Esteéo ME.Close (0) Oprocedimento_newéoconstrutor.Comonosinteressaqueotextodolabel,otítuloeotextoaeditar sejamdiferentesacadavez,osajustamosaocriarajanela. Obotão"Modificar"insereotextodoTextBoxnavariávelTextdomóduloMcomumefechao
12 formulário.obotão"cancelar"simplesmentefechaajanela ComoavariávelMcomum.Textoécomum,temosquelembrarde"limpa la"cadavezqueautilizemos. Vamosveragoramesmo. Oprocedimentoparaobotão"Adicionar"doformulárioprincipaléoseguinte.Ébastanteexplicativo: PUBLICSUB Adicionar_Click () 'Declaramosnosso"Inputbox" f AS FInputBox 'CriamoselInputBox,passando lheo título,mensagemamostrar 'eunvalorporpadrão:adataea horamomentoeumaflexa f =NEW FInputBox( "Editar", "Escrevaalinhaquedeseja adicionar:", CStr(Now) &" >" ) 'Omostremos f.showmodal () 'SeporessionarmosagoraAceitar introduzimosotexto,ficaránavariável MComun.texto IF MComum.texto THEN 'Umacadeia vaziaefalse 'ElcontrolelistBoxtemummétodo paraadicionartexto:.add ListBox1.Add (MComum.texto ) '"Esvaziamos"avariávelcomum MComum.texto ="" IF Ação"Modificar" Aopressionarmosestebotão,ousuáriomodificaráalgumasdasentradasqueexistanoListBox.Senãotiver nenhuma,obotãonãodevefazernada,esenãoforselecionadanenhumalinha,mostraráumamensagemde aviso.vamosaimplementaçãodoprocedimentoassociado.
13 'Ação"Modificar" PUBLICSUB Modificar_Click () f AS FInputBox IF ListBox1.Count >0THEN 'Senão houvernadanoformulário, 'suapropriedadecount é0.nestecaso,'nãofazemosnada. IF ListBox1.Index = 1THEN 'apropiedadeindexnosdevuelve oíndicedalinhaselecionada. 'Senãoselecionarmosnenhuma, devolve 1.Nstecaso,avisamos 'ousuárioenãfazemosnada mais. message.info ("Deveselecionar alinhaquedesejamodificar!" ) ELSE 'Ousuárioselecionouumalinha nolistbox. 'MostraremosnossoInputBox, passandotambémotextoselecionado. 'Otextoselecionadoéa propiedadetextdoobjetolistboxitem 'selecionado,oquetemosacesso comapropiedadeselected'dolistbox f= NEW FInputBox ("Modificar ","Modifiquealinhaselecionada: ",ListBox1.Current.Text ) f.showmodal () 'OquadrodediálogoFInputBox modificaavariávelcompartilhada 'nomódulomcomun. 'Senãestivervazia,a
14 designamosaolistboxitemselecionado. IF MComum.texto THEN ListBox1.Current.Text =MComum.texto 'Comoantes,"esvaziamos"a variávelcompartilhadadepoisdeusa la. MComum.texto ="" IF IF Ação"Apagar" Comonocasoanterior,oListBoxdeveteralgumalinha,eousuáriodeveterselecionadoaomenosuma.O códigoésimilaraodobotão"modificar": PUBLICSUB Apagar_Click () i AS Integer i =ListBox1.Index IFi >= 0THEN ListBox1.Remove(i) 'Elmétodo Removetiraumalinha,justooque queremos ELSEIF ListBox1.Count >0AND i = 1THEN 'ComprovamosqueoListBoxnão estávaziaequehajaalgo selecionado. message.info ("Deveselecionara linhaquedesejaapagar." ) IF Podemosobservarqueaimplementaçãodestasquatrosaçõesécomumparaosbotõeseasentradas equivalentesnomenu. Agorapassamosaimplementarasaçõesrelativaamanipulaçãodearquivos(Abrir,Salvar)esairda aplicação.começaremospelomaisfácil:
15 Ação"Sair" Afunçãodestebotão(eacorrespondenteentradanomenu)éencerraraaplicação.Nadamaissimples: PUBLICSUB Sair_Click () ME.Close (0)'MEéumareferênciaao própioformulário ' FInputBox Poderíamosfazerestáaçãoumpoucomaisamigávelagregandoumdiálogodotipo"Realmentegostariade sairdaaplicação"eatuaremconsequência.deixamosestamelhoracomoexercícioparaoleitor. Ação"Abrir" Oquedevefazer?.Pediraousuárioporumarquivo,lê loecarregaroconteúdonolistbox.vejamos diretamenteaaçãocorrespondente: PUBLICSUB Abrir_Click () DIM c AS String DIM arr_cadeias ASString [] Dialog.Title ="Selecioneun arquivo" Dialog.Filter= [ "Dadosdaagenda (*.data)", "TodososArquivos(*.*)" ] IFNOT Dialog.OpenFile () THEN arr_cadeias = Split(File.LOAD (Dialog.Path ), "\n" ) ListBox1.Clear () FOREACH c IN arr_cadeias ListBox1.Add (c) NEXT IF EstapartedocódigoapresentaumacaracterísticamuitointeressantedoGambas,asclasses"não
16 instanciáveis"ouestáticas(3)sãoclassesquenãopodeestanciar semaspodemosutiliza ladiretamente. Nestaaçãoveremosduasdestasclasses:aclasse"File"e"Dialog". Porexemplo,aclasseDialogproporcionaacessoaostípicosQuadrodediálogodeseleçãodearquivo, cores,etc.estádocumentadaemgb.qt. Emnossaaplicação,queremosselecionarumarquivoecarrega lo.parafazeristoutilizamosaclasse Dialogdaseguinteforma: Dialog.Title ="Seleccioneun archivo" Dialog.Filter =[ "Datosdeagenda (*.data)","todoslosficheros (*.*)" ] IFNOT Dialog.OpenFile () THEN 'etc... Ajustamosotítulodoquadrodediálogo,proporcionamosumfiltroparaaseleçãodotipodearquivopor extensãoefinalmenteinvocamosométodoopenfile()daclasse.curiosamentesenãoselecionarmosum arquivo(ousuáriopressionar"cancelar",etc...)ovalorderetornodométodoopenfile()étrue.uma
17 vezselecionadooarquivopelousuário,podemosacessaroendereçocompletocomapropriedade Dialog.Path. AClasseFile(Suadocumentaçãoencontra senaentradagb)proporcionaváriosmétodosparatrabalhar comarquivos. NadocumentaçãodoGambas,naseção"HowdoI..."existemváriosexemplosparalereescrever arquivos,nósvamosutilizaremnossaaplicaçãoométodoload()querecebecomoargumentooendereço deumarquivoedevolveumastringcomtodooconteúdodoarquivo.parasepararaslinhasquecontémo arquivoutilizamosafunçãosplit()quetomacomoargumentosacadeiaquequeremos"separar",ocaracter autilizarcomoseparador(umfimdelinhaemnossocaso,"\n")edevolveumaarraydestring.porisso vamosdeclararavariávelarr_cadeiascomostring[]: DIMarr_cadenasASString[] Umavezquetemosalistadecadeiascontidasnoarquivo,limpamosoListBoxevamosadicionandoumaa umacadacadeiautilizandoométodoadd()dolistbox.
18 Ação"Salvar" Aopressionarobotão"Salvar"ouaentradaequivalentenomenu,oprogramadevesalvaroconteúdoem umarquivodetexto.mostraremosumquadrodediálogoaousuárioparaquenosproporcioneonomedo arquivoautilizar.esteéocódigocorrrespondente. PUBLICSUB Salvar_Click () DIM linhas AS String DIMdestino AS String DIMnumArquivo AS Integer linhas =ListBox1.Contents Dialog.Title ="Selecioneum arquivo" Dialog.Filter =[ "Dadosdaagenda (*.data)" ] IFNOT Dialog.SaveFile () THEN IF Right$ (Dialog.Path,5)<> ".data" THEN destino =Dialog.Path ".data" & ELSE destino =Dialog.Path IF File.Save (destino,linhas ) IF Queremosqueosdadossejamsalvosemumarquivocomaextensãodata,assimcomoonomedoarquivo dousuáriopodenãoterminarem".data",concatenamosmanualmenteaextensão.parasalvaroconteúdo emumarquivousamosométodosave()daclassefile,queutilizacomoargumentooendereçodoarquivo eotextoquequeremossalvar.acessemosoconteúdodolistboxmediantesuapropriedadecontents,que devolveumastring,comumsaltodelinha"\n"separandocadaentradanolistbox. Umúltimoajuste NosocorrequeseriainteressantequequandoousuárioselecioneumadaslinhasdoListBoxpudesse visualizaroconteúdocompletodalinha,jáquepodeaparecercortadacasosejamdemasiadamentegrandes.
19 Vamosfazerdaseguinteforma:quandoousuárioderumduploclickemumalinha,mostraremoso conteúdodalinhaemumquadrodediálogo: PUBLICSUB ListBox1_DblClick () IF ListBox1.Index >= 0THEN message.info (ListBox1.Current.Te xt ) IF Nossoprogramafuncionando Distribuindonossaaplicação Játemosaaplicaçãocriada.Podemostesta laaqualquermomentododesenvolvimentoutilizandoatecla F5 Agoraqueremosutiliza lacomoumprogramanormal,semterqueterogambasfuncionando.paraisso existeumaopçãonomenuprincipaldogambas("projeto Criarexecutável").Eminglês("Project
20 MakeExecutable").Istonosgeraumarquivoexecutável"Monolítico",ouseja,incluitodosos formulários,implementaçõesearquivosadicionaisdoprojeto.esteexecutávelnãoécódigodemaquina,é um"bytecode"executávelpelointerpretadordogambas,gbx.istoimplicaquedevemosterogambas instaladoparapodermosexecutaroprogramasescritocomgambas(igualaoutraslinguagens:énecessário terjavaparaexecutarumprogramaescritoemjava). Porsorte,namaioriadasdistribuiçõesincluemGambasoscomponentesestãoseparadoseháum"Gambas runtime",queincluiointerpretador,masnãooambientededesenvolvimentocompleto. TambémpodemoscriarpacotesRPMouDEBparanossoprograma.Estespacotesterãocomodependência ointerpretadorgambas(ogambas runtime).háumassistentemuitofácildeusarparacriarospacotes ("Projeto Criarpacotesdeinstalação...").Eminglês("Makeinstallationpackag..."). Conclusões VimoscomoéfácilcriarumaaplicaçãominimamentefuncionalcomGambas.Proporcionabastante controleseclassespredefinidas.hátambémextensõesparacriaraplicaçõescliente/servidor,acessoabase dedados,multimídia,etc. Pessoalmentemeparecequeéumaferramentacommuitíssimofuturo,e,afortunadamente,o desenvolvimentodogambasémuitoativo,corrigindooserrosquevãosurgindocommuitarapidez. Graças,Benoît(etcol.)! ExcelenteTrabalho! Sobreestedocumentoeoautor Comomencionadoanteriormente,aaplicaçãofoidesenvolvidautilizandoaversão1.0 1doGambas (utilizandoospacotesprécompiladosparadebian"sid").nomomentoqueescrevoestedocumentoa versão1.0.3acabadeserpublicada,enomomentoquelerestedocumentoprovavelmenteháumaversão maismoderna.convémleralistadetrocadeumaversãoparaoutrapoispodehaveralguma incompatibilidade. QualquercomentáriosugerindoamelhoradestedocumentoébemvindameuE Mailéforodejazz(arroba) gmail(punto)com Notalegal:Estedocumentoélivre,podecopia lo,vende lo,distribui lo,modifica lo,traduzi loparaoutras linguagenseinclusivevende lo,poremsempreconservandoestanotaecitandoaprocedênciado documento.emqualquercaso,oautoragradeceriaqueonotificasse,emumdadomomento,serretribuído economicamenteporseuesforço(secolar,colou; ) Notas 1. HáumbomtutorialparainiciantesedocumentaçãoemCasterlianoemhttp://gambas.gnulinex.org 2. Oseventosdevemsertratadoscomoprocedimentos,istoé,umafunçãoquenãoretornavalor
21 algum. 3. Nãosouexpertnaterminologiausadaemprogramaçãoorientadaaobjetos,sendoque, provavelmenteestareialgumterminoincorreto.minhasdesculpas; )
Microsoft Excel Macro V. Índice 16-) Formulários... 42 17-) Gerando código para o Formulário... 49
Microsoft Excel Macro V Índice 16-) Formulários... 42 17-) Gerando código para o Formulário... 49 16-) Formulários A forma mais comum de comunicação de um sistema com o usuário é por meio de caixas de
Leia maisParte 5 LibreOffice Base
Parte 5 LibreOffice Base 1. Criação do banco de dados 1. Abra o LibreOffice Base; 2. Escolha Criar um novo banco de dados e clique em Concluir; 3. Salve o banco de dados em alguma pasta do computador.
Leia maisAlgoritmia e Programação
Algoritmia e Programação Conteúdo Pesquisa em Vectores Apresentação e discussão de vários algoritmos de pesquisa. Pesquisa linear ou sequencial Pesquisa binária Ordenação de Vectores Exemplos de aplicação
Leia maisVisual Basic for Applications: # 1
Visual Basic for Applications Introdução É uma linguagem de programação baseada na conhecida linguagem BASIC Está concebida para funcionar em conjunto com diferentes aplicações, de forma a potenciar a
Leia maisConstruindo e Codificando o Projeto Conversor de Números
Criando um Add-In no Visual Basic 6 Por John P. Cunningham Definindo um diretório, renomeando o formulário e salvando o projeto Passo 1: Crie um subdiretório na diretório do Visual Basic chamado ConverterAddIn.
Leia maisAnsiLowerCase Converte todos os caracteres de uma string para minúsculo; Sintaxe: AnsiLowerCase(const S: string): string;
AnsiLowerCase Converte todos os caracteres de uma string para minúsculo; AnsiLowerCase(const S: string): string; Var X:String; Begin X:=Label1.caption; Label1.caption:=AnsiLowerCase(X); { Label1 ficará
Leia maisINTERFACE COM O USUÁRIO (em Java) Programação Orientada a Objetos
INTERFACE COM O USUÁRIO (em Java) Programação Orientada a Objetos Chegamos à interface com o usuário. Você já utilizou alguns métodos para dialogar com o usuário, quer enviando mensagens quer lendo dados.
Leia maisNesta aula serão apresentados alguns comandos de condição, repetição e gráficos.
3 COMANDOS CONDICIONAIS E DE LAÇO Nesta aula serão apresentados alguns comandos de condição, repetição e gráficos. 3.1 COMANDOS CONDICIONAIS 3.1.1 Comando IF Como o próprio nome já indica, estes comandos
Leia maisDESENVOLVIMENTO DE SOFTWARE
VARIAÁ VEL Antes de iniciarmos os comandos referentes a Banco de Dados, precisamos de uma breve descrição técnica sobre Variáveis que serão uma constante em programação seja qual for sua forma de leitura.
Leia maisReconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL
OBJECTIVOS Reconhecer alguns dos objectos VBA Automatizar bases de dados recorrendo à programação VBA e scripts SQL O objecto DOCMD Este objecto permite o acesso a todas as operações sobre todos os objectos
Leia maisCÓDIGO FONTE CALCULADOR DE 04 OPERAÇÕES
CÓDIGO FONTE CALCULADOR DE 04 OPERAÇÕES INTERFACE PRONTA O código fonte deverá ser digitado na área de código do VB.NET 2008. Exibir a área de digitação do Código Fonte. Informações para a digitação do
Leia maisPratica JFlex. Prática criando o primeiro analisador léxico
UNIVERSIDADE DO OESTE DE SANTA CATARINA CAMPUS DE SÃO MIGUEL DO OESTE CURSO: CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMPILADORES PROFESSOR: JOHNI DOUGLAS MARANGON Pratica JFlex JFlex é uma ferramenta que permite
Leia maisProgramação de Computadores I
Programação de Computadores I Delphi Language Procedures( ) Procedimento, é uma sub-rotina ou função, procedimentos idealizados e documentados por programadores que escrevem o código fonte de diversos
Leia maisInformática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015. Visual Basic VBA
Informática de Gestão 1º ano / 1º semestre Ano letivo: 2014/2015 Visual Basic VBA Macros Funções Conjunto de instruções que são executadas sempre que se desejar e pela ordem apresentada As funções são
Leia maisISCAP. Algoritmia. Pág. 1. Ana Paula Teixeira
Algoritmia Pág. 1 Os Computadores e a resolução de Problemas PROBLEMA Fase de Resolução do Problema Pág. 2 Passo difícil Solução como um PROGRAMA de Computador Solução em forma de Algoritmo Fase de Implementação
Leia maisInformática II Ficha 5_resolução
Ficha 5_resolução 1 Objectivo: Pretende-se estruturar em Excel (folhas e módulo com procedimentos necessários) por forma a permitir a gestão de valores a pagar pelos clientes de uma companhia de distribuição
Leia mais4 Criação de macros e introdução à linguagem VBA
4 Criação de macros e introdução à linguagem VBA Vinicius A. de Souza va.vinicius@gmail.com São José dos Campos, 2011. 1 Sumário Tópicos em Microsoft Excel 2007 Introdução à criação de macros...3 Gravação
Leia maisINTRODUÇÃO À PROGRAMAÇÃO DO ACCESS BASIC
INTRODUÇÃO À PROGRAMAÇÃO DO ACCESS BASIC Access Basic é a linguagem de Programação para o Microsoft Access. Mais potente do que os objetos de Macro. O Access Basis foi projetado para controlar e estender
Leia maisObjectivos. Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA)
Objectivos Introdução à programação Macros em Microsoft Excel Introdução ao Visual Basic para Aplicações (VBA) Vantagens da programação Eficiência em operações repetitivas Melhor clarividência na decomposição
Leia mais5. Generics, Iterators e Comparable em Java. Tipos de Dados Abstractos Generics em Java
5. Generics, Iterators e Comparable em Java Fernando Silva DCC-FCUP Estruturas de Dados Fernando Silva (DCC-FCUP) 5. Generics, Iterators e Comparable em Java Estruturas de Dados 1 / 12 Tipos de Dados Abstractos
Leia mais10. Acessando o Banco de Dados através do Visual Basic
10. Acessando o Banco de Dados através do Visual Basic Para acessar o Banco de Dados através do Visual Basic, pode ser utilizado dois métodos diferentes: 10.1 DAO ADO - ActiveX Data Objects DAO - Data
Leia maisManipulação de Arquivos em Pascal
Manipulação de Arquivos em Pascal Estrutura de Dados II Aula 03 UFS - DComp Adaptados a partir do material da Profa. Kenia Kodel Cox 1 Para implementar programa infantil para ordenação (alfabética) de
Leia maisDESENVOLVIMENTO DE SOFTWARE
VARIAÁ VEL Antes de iniciarmos os comandos referentes a Banco de Dados, precisamos de uma breve descrição técnica sobre Variáveis que serão uma constante em programação seja qual for sua forma de leitura.
Leia maisCentro Estadual de Educação Tecnológica Paula Souza GOVERNO DO ESTADO DE SÃO PAULO ETEC JORGE STREET
Centro Estadual de Educação Tecnológica Paula Souza GOVERNO DO ESTADO DE SÃO PAULO ETEC JORGE STREET Trabalho de Conclusão de Curso Técnico de informática - TCC Projeto Novo Mundo Bruno Tadeu Ferreira
Leia maisArq = Freefile Open C:\Pasta\Arquivo.dat For Binary As #arq Abrir o arquivo binario. X = Seek(arq) Mostra a posição que está sendo lida no arquivo
6.3 Arquivos Binários Para ler arquivos binários é utilizado o seguinte comando. Arq = Freefile Open C:\Pasta\Arquivo.dat For Binary As #arq Abrir o arquivo binario Get #arq, 1, CabArquivo Lê o arquivo
Leia maisETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS
ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI FORMULÁRIO COM ABAS E BUSCAS DE REGISTROS FORMULÁRIOS COM ABAS Trabalhar com abas (ou guias) é um recurso
Leia maisNota de Aplicação. Relatório em HTML no Vijeo Citect 1.0. Suporte Técnico Brasil. Versão:
Nota de Aplicação Relatório em HTML no Vijeo Citect Versão: 1.0 Suporte Técnico Brasil Especificações técnicas Hardware: Software: Versão: Vijeo Citect 7.40 SP 2 SQL Server 2012 Suporte Técnico Brasil
Leia maisNota de Aplicação. Escrita em Banco de Dados SQL com o Vijeo Citect 1.0. Suporte Técnico Brasil. Versão:
Nota de Aplicação Escrita em Banco de Dados SQL com o Vijeo Citect Versão: 1.0 Suporte Técnico Brasil Especificações técnicas Hardware: Software: Versão: Vijeo Citect 7.40 SP 2 SQL Server 2012 Suporte
Leia maisExpressões Lógicas Comandos de Seleção
Expressões Lógicas e Comandos de Seleção Prof. de Algoritmos IA Expressões Lógicas São expressões que resultam em valores lógicos : verdadeiro ou falso. Em VB: a constante True representa verdadeiro a
Leia mais1 Da aula teórica ao Java
Universidade Federal do ABC Bacharelado em Ciência da Computação Processamento da Informação - Prof. Fabrício Olivetti de França Guia de tradução entre Java e outras linguagens 1 Da aula teórica ao Java
Leia maisNoções básicas sobre macros no Access 97. Construção de algumas macros simples. Noções básicas sobre procedimentos VBA no Access 97
MS Access 97-Macros Estrutura da aula Noções básicas sobre macros no Access 97 Construção de algumas macros simples Noções básicas sobre procedimentos VBA no Access 97 Exemplo de um procedimento VBA Apresentação
Leia maisVisual Basic for Applications
Visual Basic for Applications Introdução É uma linguagem de programação baseada na conhecida linguagem BASIC Está concebida para funcionar em conjunto com diferentes aplicações, de forma a potenciar a
Leia maisUm algoritmo deve conter passos não ambíguos, executáveis e que sejam terminados quando seguidos.
Programação Um programa é uma sequência de instruções de uma linguagem de programação (VB no nosso caso). Cada instrução representa uma qualquer acção que nós pretendemos ver executada. Programar consiste
Leia maisO que é VBScript? (VBS)
O que é VBScript? (VBS) O vbscript é uma versão "light" do Visual Basic destinada à Internet, possui várias limitações para que não seja criados problemas com segurança, através dele não é possível salvar
Leia maisCódigo do formulário frmadicionarfactura
Tarefa Orientada 10 Código do formulário frmadicionarfactura Objectivos: Desenvolver código para responder a eventos Imports System.Data.SqlClient Public Class frmadicionarfactura Dim TaxaImposto As Decimal
Leia mais/ Métodos de Programação I Projecto 0
Departamento de Matemática da Universidade de Coimbra / Métodos de Programação I Projecto 0 Cálculo do Instante de Chegada de um Voo Dado o instante de partida de um avião (horas, minutos, segundos), dado
Leia maisPrimeiramente lemos a seguinte citação, copiada de Excel-Ajuda:
33 Capítulo 3 Procedimentos (macros) Primeiramente lemos a seguinte citação, copiada de Excel-Ajuda: O objetivo de uma macro é automatizar as tarefas usadas com mais freqüência. Embora algumas macros sejam
Leia maisManipulando Strings no VBA (Replace, Mid e InStr)
Manipulando Strings no VBA (Replace, Mid e InStr) por Eduardo Vieira Machado (Good Guy) Hoje gostaria de tratar de um assunto bastante atraente no Access e que é muito trabalhado nas empresas - a manipulação
Leia mais5. Modificar a Caixa de todos os Caracteres em uma String
www.devmedia.com.br [versão para impressão] Soluções rápidas no trabalho com char e string (VB e C# (csharp)) Parte II KALLEBE LINS Desenvolvedor.NET, MCTS Web, MCTS Distributed, Técnico em Sistemas Integrados
Leia maisSumário. Visual Basic Application para Excel. Prof. Luiz Bianchi Universidade Regional de Blumenau
Prof. Luiz Bianchi Universidade Regional de Blumenau Visual Basic Application para Excel Sumário Introdução...3 Conceitos...3 Objetos...3 Propriedades e métodos...3 Procedimento...3 Módulo...4 Fundamentos...5
Leia maisDESENVOLVIMENTO DE SOFTWARE
DESENVOLVIMENTO DE SOFTWARE CAMPUS SANTO ANDRÉ CELSO CANDIDO SEMESTRE 2014 1 OBJETIVOS DA AULA Estrutura de Controle de Decisão Simples Estrutura de Controle de Decisão Estendida Estrutura de Controle
Leia maisTutorial de Integração.NET
Tutorial de Integração.NET Sumário Tutorial de Integração -.NET... 3 Configurando Envio... 4 Para envio de SMS individualmente... 5 Para consulta de status de SMS individual... 6 Para envio de Múltiplos
Leia maisAdicionando Propriedades e Funcionalidades aos Componentes Parte II
Adicionando Propriedades e Funcionalidades aos Componentes Parte II Quantas vezes eu não lamentei por este componente não ter uma propriedade que guardasse uma lista paralela a lista que é mostrada em
Leia maisAvançado. Visão geral do ambiente do VBA Retornar à planilha Excel
Avançado Trabalhando com VBA Descubra a linguagem de programação do Microsoft Office e torne-se um expert no desenvolvimento de funções, macros e planilhas eletrônicas Nas edições anteriores da revista
Leia maisManipulando Strings no VBA (Replace, Mid e InStr)
Manipulando Strings no VBA (Replace, Mid e InStr) por Eduardo Vieira Machado (Good Guy) Hoje gostaria de tratar de um assunto bastante atraente no Access e que é muito trabalhado nas empresas - a manipulação
Leia maisInf. II Revisão s/ Matrizes
Inf. II Revisão s/ Matrizes 1???? Sub AAA() Dim i As Integer Dim num As Integer Dim BBB As Single Do num = Val(InputBox("Introduza um número")) Loop Until (num >=0 and num
Leia maisManual de Administração
Gerência de Informática Repositório de Documentos do GHC Manual de Administração Versão 1.1 Novembro de 2015 Repositório de Documentos do GHC Manual de Administração Índice 1 Acesso ao Sistema...3 2 Adicionar
Leia maisDocumentação do retorno XML referente projeto Busca Endereço por CEP
1/9 Documentação do retorno XML referente projeto Busca Endereço por CEP Neste documento você encontrará a estrutura do XML que o web service retona e alguns exemplos de como usar. Códigos de Retorno para
Leia maisETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO
ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES II PROFESSOR RAFAEL BARRETO DELPHI CRIANDO UMA AUTENTICAÇÃO DE USUÁRIO UTILIZANDO O COMPONENTE QUERY A autenticação de usuários serve para
Leia maisOrientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade
Orientação a Objetos Conceitos Iniciais Introdução a Linguagem Java Gil Eduardo de Andrade Conceitos: Orientação a Objeto Introdução Abordagem típica no desenvolvimento de sistemas complexos; Consiste
Leia mais10) REGISTROS : Exemplos: var N,I: integer; A,B,C: real; CHAVE: boolean; CARAC: char; V: array[1..20] of real; M: array[1..10,1..
Página 1 de 10 10) REGISTROS : De um modo geral, as variáveis podem ser: - simples (integer, real, boolean, char) e - compostas: - homogêneas (array) - heterogêneas (record) Exemplos: var N,I: integer;
Leia maisIntrodução a Banco de Dados em Delphi
Introdução a Banco de Dados em Delphi Daniela Caio André Gomes Roberto Scalco 2013 3 Sumário CAPÍTULO 1 ELEMENTOS DE UM BANCO DE DADOS... 4 1. O ARQUIVO DADOS... 4 2. CONCEITOS BÁSICOS DE BANCOS DE DADOS...
Leia maisFUNCTION ) RETURNS INTEGER AS $$ DECLARE
PERFORM O comando PERFORM permite a execução de um comando SELECT desprezando o resultado do comando. PERFORM query; A variável especial FOUND é definida como verdadeiro se a instrução produzir pelo menos
Leia maisConfigurar o Furbot no Eclipse
Configurar o Furbot no Eclipse Primeiramente, precisamos abrir o Eclipse. Logo no início, deverá aparecer uma tela assim: Nela, você irá selecionar o local do seu workspace. Workspace é o local onde ficarão
Leia maisEXCEL e VBA. Visual Basic for Applications. Tutoriais de VBA
EXCEL e VBA Visual Basic for Applications Escopo da Apresentação Integração do VBA com Excel Descrição do ambiente de programação do VBA Conceitos básicos de programação Exemplos usando VBA Background
Leia maisExcel 2016 com VBA. Aula 5. Prof. Guilherme Nonino Rosa
Excel 2016 com VBA Aula 5 Prof. Guilherme Nonino Rosa Apresentação: Prof. Guilherme Nonino Rosa - Graduado em Ciências da Computação pela Unifran Universidade de Franca no ano de 2000. - Pós-Graduado em
Leia maisUniversidade Federal do Rio de Janeiro. Escola Politécnica. MBA em Engenharia de Computação Avançada (MBCA)
Universidade Federal do Rio de Janeiro Escola Politécnica MBA em Engenharia de Computação Avançada (MBCA) Programação Paralela utilizando o.net Framework 4 Autor: Martius Eduardo Rodriguez Disciplina:
Leia maisTrabalho 3: Agenda de Tarefas
INF 1620 Estruturas de Dados Semestre 08.2 Trabalho 3: Agenda de Tarefas O objetivo deste trabalho é a implementação de um conjunto de funções para a manipulação de uma agenda de tarefas diárias, de forma
Leia maisCódigo do formulário frmprincipal
Tarefa Orientada 3 Código do formulário frmprincipal Objectivos: Desenvolver código para responder a eventos Mostrar e Fechar formulários Nesta tarefa iremos analisar o código desenvolvido para o formulário
Leia maisPHP (PHP Hypertext Preprocessor)
PHP (PHP Hypertext Preprocessor) André Tavares da Silva andre.silva@udesc.br Datas No PHP a função date() é usada para formatar um tempo ou data. string date(string $format [,int $timestamp]) Ex.: echo
Leia maisGuia de Utilização do Software
Guia de Utilização do Software Trimble Configuration Toolbox Introdução e Informações Importantes O software Trimble Configuration Toolbox provê as ferramentas para configurar vários receptores GPS Trimble.
Leia maisTrabalhando com Arquivos de Texto no VBA
OpenStax-CNX module: m47737 1 Trabalhando com Arquivos de Texto no VBA Joao Carlos Ferreira dos Santos This work is produced by OpenStax-CNX and licensed under the Creative Commons Attribution License
Leia maisCollections. Objecto Collection. Propriedades e métodos
Collections Objecto Collection Conjunto ordenado de objectos não necessariamente do mesmo tipo Declarar um novo objecto: Dim col As New Collection Propriedades e métodos collection.count: número total
Leia maisRafael Santos. Instituto Nacional de Pesquisas Espaciais www.lac.inpe.br/ rafael.santos. Rafael Santos - www.lac.inpe.br/ rafael.
Coleções e Aplicações Rafael Santos Instituto Nacional de Pesquisas Espaciais www.lac.inpe.br/ rafael.santos Rafael Santos - www.lac.inpe.br/ rafael.santos 1 / 54 Tópicos 1 Sobre... 2 Revisão de Java 3
Leia maisIntel Teach Program Essentials Course. Tutorial para wik.is
Tutorial para wik.is Esse documento inclui os passos e sugestões para estabelecer um wiki site para o Curso Essencial do Programa Intel Educar ou para sua própria turma. Essas instruções se aplicam para
Leia maisExcel Macros e Programação em VBA
são formulários personalizados pelo programador para criar uma interface entre a pasta de trabalho do Excel e o usuário da aplicação. Abra o Editor do VBA; No menu Inserir, escolha UserForm; A figura mostra
Leia maisA1;A7 é o mesmo que A1 e A7 A1:A7 é o mesmo que A1 até A7 (abrange A1, A2, A3, A4, A5, A6, A7).
Excel Avançado Atenção! 1. Nunca referenciamos valores, mas sim o nome da célula que contém o valor, como A1, sendo A a coluna e 1 a linha. 2. As fórmulas sempre iniciam com sinal de =. 3. Lembre-se de:
Leia maisSub AcessaWeb(url, x) ' recebe uma url para pesquisar e devolve uma planilha ' Solicita a criação da planilha x
Aula 1 Planilha para Incluir / Excluir / Consultar dados em uma agenda telefônica (Nome, Endereço, Telefone) residindo em Banco de dados Access ou na WEB (usando um banco espelho no meu site, e uma página
Leia maisArquivos. Em relação ao Scilab, existem alguns tipos de arquivos que podem ser lidos, criados ou modificados.
Arquivos Arquivos correspondem a unidades de armazenamento, tipicamente gravados em unidades de memória secundária. Sistemas operacionais, como Linux ou Windows, permitem que arquivos sejam criados e recuperados
Leia maisIntrodução a PHP (Estruturas de Controle)
Desenvolvimento Web III Introdução a PHP () Prof. Mauro Lopes 1-31 13 Objetivos Nesta aula iremos trazer ainda alguns conceitos básicos da programação com a Linguagem PHP. Iremos trabalhar conceitos das
Leia maisEstruturas de controle Parte 1
1. Objetivos Estruturas de controle Parte 1 Nas lições anteriores, foram mostrados programas seqüenciais, onde as instruções foram executadas uma após a outra de forma fixa. Nesta lição, discutiremos estruturas
Leia maisInformática II Ficha 4_resolução
Ficha 4_resolução 1 Objectivo: Pretende-se um programa que permita gerir as refeições de uma cantina na sua vertente ementa e reservas de refeições. A cantina funciona de 2.ª a 6.ª Feira, servindo almoços
Leia maisUNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA 6 Filas Estrutura de Dados A Estrutura de Dados Fila Fila é uma estrutura de dados usada em programação, que tem regras para
Leia maisPlano de Aula - Access 2010 - cód.4306 24 Horas/Aula
Plano de Aula - Access 2010 - cód.4306 24 Horas/Aula Aula 1 Capítulo 1 - Introdução ao Access 2010 Aula 2 Capítulo 2 - Banco de Dados Aula 3 2 - Banco de Dados Aula 4 2 - Banco de Dados 1.1. Novidades
Leia maisPHP Básico. Aula 2. Estrutura de controle Vetores e matrizes
Serviço Público Federal Ministério da Educação Universidade Federal do Rio Grande - FURG Pró-Reitoria de Extensão e Cultura Núcleo de Tecnologia da Informação - NTI PHP Básico Aula 2 Estrutura de controle
Leia maisMemória Flash. PdP. Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos
TUTORIAL Memória Flash Autor: Tiago Lone Nível: Básico Criação: 11/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br
Leia maisInformática II Cap. 4-2
Cap. 4-2 1 Estruturas de Controlo O VBA tem diversas estruturas de controlo que podemos utilizar para controlar o fluxo de execução dos programas (procedimento ou conjunto de procedimentos que participam
Leia maisWebservice LerChaveAutenticadora
1 Visão geral Webservice LerChaveAutenticadora O webservice LerChaveAutenticadora lê a chave autenticadora (autenticador) de uma Nota Fiscal já registrada no site do Compra Legal RN / SET-RN. Se o serviço
Leia maisCapítulo 4. Programação em ASP
Índice: CAPÍTULO 4. PROGRAMAÇÃO EM ASP...2 4.1 REGISTRAR...2 4.1.1 Códigos para configuração do objeto...2 4.1.2 Formulário para transferir dados da impressão digital...3 4.1.3 Código Javascript para registro
Leia maisMicrosoft Visual Studio Express 2012 for Windows Desktop
Microsoft Visual Studio Express 2012 for Windows Desktop Apresentação da ferramenta Professor: Danilo Giacobo Página pessoal: www.danilogiacobo.eti.br E-mail: danilogiacobo@gmail.com 1 Introdução Visual
Leia maisTutoriais de Extensibilidade
Tutoriais de Extensibilidade ERP PRIMAVERA V8.10 Versão 1.0 março 2013 Índice Índice... 2 Introdução... 3 Exemplos de VBA... 4 Área de Logística e Tesouraria...4 Atribuir ao PVP o valor do PCM atual...
Leia maisPara instalar o Visual Basic 2010 Express.
Para instalar o Visual Basic 2010 Express http://www.microsoft.com/express/downloads/ O Visual Basic (VB) é uma linguagem de Programação, pelo que inclui: 1. Estruturas de dados 2. Variáveis 3. Gramática
Leia maisAULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS
AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS Na grande maioria dos sistemas, faz-se necessário utilizar informações que estão armazenadas em uma determinada
Leia maisUNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 5 Pilhas
UNIP - Ciência da Computação e Sistemas de Informação Estrutura de Dados AULA Pilhas Estrutura de Dados A Estrutura de Dados Pilha Pilha é uma estrutura de dados usada em programação, que tem uma regra
Leia maisTemplates e Pilhas. 1. Introdução
Templates e Pilhas 1. Introdução Templates ou Generics é considerado uma forma de polimorfismo [1]. É uma forma de programar onde o tipo do dado não é considerado. Programa-se para um tipo de dado indefinido.
Leia maisINSTITUTO SUPERIOR DE ENGENHARIA DO PORTO
INSTITUTO SUPERIOR DE ENGENHARIA DO PORTO Departamento: Civil Curso: E.Civil Cadeira: APROG 1º Ano Exame Teórico Data: 31 / 1 / 2008 Leia o teste com atenção. Seja claro(a), preciso(a) e conciso(a). Use
Leia maisEMGI Programação. Ficha 9 Resolução
-----GRUPO 1 Option Explicit 'Aceita 2 números e coloca-os nas células A1 e A2 da folha activa ' Este procedimento deverá ser chamado de uma folha p. ex. através de um botão lá colocado Sub fp6_i1a() Dim
Leia maisIntrodução à programação em VBA ÍNDICE
Introdução à programação em VBA ÍNDICE Enquadramento... 2 Noções básicas sobre programação... 2 Criar Macros em Microsoft Excel... 4 Accionar a barra de ferramentas de Visual Basic... 4 Gravar uma macro...
Leia maisComo Configurar uma conta de e-mail no Microsoft Outlook 2010.
Como Configurar uma conta de e-mail no Microsoft Outlook 2010. 1º Passo: Para configurar uma nova conta de e-mail clique em Arquivo. 2 Passo: Selecione Informações. 3 Passo: Selecione Adicionar Conta como
Leia maisCalculador de preços e prazos de encomendas
Calculador de preços e prazos de encomendas O calculador de preços e prazos de encomendas dos Correios é destinado aos clientes que possuem contrato de SEDEX, e-sedex e PAC, que necessitam calcular, no
Leia mais1- Criando o Banco de dados, as tabelas e definindo o relacionamento
Parte 1 Atendendo milhares de pedidos resolvi mostrar como você pode desenvolver uma aplicação Windows no VB 2005 do início ao fim. Será uma aplicação que se propõe a gerenciar uma locadora de filmes (DVD
Leia mais5 Caso de estudo O cartão fidelidade
5 Caso de estudo O cartão fidelidade Cartão de fidelização de clientes das distribuidoras de combustível. Definição em JAVA da classe CartaoFidelidade, que deverá apresentar uma funcionalidade semelhante
Leia maisVariáveis Compostas Heterogêneas. Variável Composta Heterogênea. Variável Composta Heterogênea
Variáveis Compostas Heterogêneas Variável Composta Heterogênea Conjunto de dados logicamente relacionados, mas de tipos diferentes. Também chamada de registro. Variável Composta Heterogênea 1 Declaração
Leia maisPrivate Sub Corpo_Change() Call AtualizaContagem DoCmd.RunCommand accmdsave End Sub
MontaRibbons 4.0 Vetores e Matrizes Manipulação de Strings (Contagem de Caracteres) Funções e Sub-rotinas Login no Sistema Segurança de Dados Mala Direta (Access X Word) com VBA Alterando a Fonte de Registro
Leia maisPodemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto :
Podemos agora ver no IDE do Morfik os objetos que já incorporamos ao nosso projeto : O form Index A tabela Fotos A query Q_seleção_de_fotos Vide figura 46. Figura 46 O próximo passo é criar um form que
Leia mais