Editorial EDITORIAL. MeGAZINE 3

Tamanho: px
Começar a partir da página:

Download "Editorial EDITORIAL. MeGAZINE 3"

Transcrição

1

2

3 EDITORIAL Editorial Olá amigos, THE CLUB Av. Celso Ferreira da Silva, 190 Jd. Europa - Avaré - SP - CEP Informações: (0xx14) Suporte: (0xx14) Fax: (0xx14) Internet Cadastro: Suporte: Informações: Dúvidas Correspondência ou fax com dúvidas devem ser enviados ao - THE CLUB, indicando "Suporte". Opinião Se você quer dar a sua opinião sobre o clube em geral, mande a sua correspondência para a seção "Tire sua dúvida". Reprodução A utilização, reprodução, apropriação, armazenamento em banco de dados, sob qualquer forma ou meio, de textos, fotos e outras criações intelectuais em cada publicação da Revista The Club são terminantemente proibidos sem autorização escrita dos titulares dos direitos autorais. Estamos aqui com mais uma edição da The Club Megazine, tão esperada por todos nós! Começamos esta edição com um artigo do nosso consultor Claudinei Rodrigues, onde atendendo solicitações de vários associados, demonstra como criar um Control Panel Extension, ou seja, um item no Painel de Controle do Windows. Ainda falando em controles do Windows, nosso consultor André Colavite aborda em seu artigo como criar uma aplicação para rodar como serviço no Windows, utilizando a classe TService do Delphi. Nosso amigo Emerson Faculte traz um artigo bem diferente de seus artigos anteriores e aborda a metodologia XP, não deixe de conferir! Na seqüência, apresentamos duas dicas bem interessante a respeito do controle RichEdit e criação de hyperlinks em aplicações Delphi. A matéria de capa deste mês é do nosso consultor Alessandro Ferreira, onde ele apresenta 10 dicas bem interessante acerca do controle DBGrid, não deixe de conferir! Prosseguindo com sua série de artigos e rumo a publicação de seu livro, nosso amigo Marcelo Nogueira fala da importância de métricas no processo de produção de software, vale a pena conferir. E finalizando, trazemos nossa consagrada sessão Perguntas e Respostas, com algumas das solicitações que chegaram até nossos consultores neste mês. Abraço e sucesso à todos, até a próxima! Copyright The Club 2005 Impressão e acabamento: GRAFILAR Tel.: (0xx14) Fax: (0xx14) Rua Cel. Amando Simôes, Cep São Manuel - SP Tiragem: exemplares Diretor - Presidente Celso Jefferson M. Paganelli Diretor Técnico Mauro Sant Anna Colaboradores Emerson Facunte, Marcelo Nogueira Delphi é marca registrada da Borland International, as demais marcas citadas são registradas pelos seus respectivos proprietários. Celso Jefferson Paganelli Presidente - The Club Editorial Criando um Control Panel Extension Criando um Serviço do Windows via Delphi Metodologia XP - Crie coragem para um novo mundo 09 Imprimindo um RichEdit para Metafiles Adicionando Hyperlinks em seus forms DBGrid Especial - 10 dicas para facilitar seu dia-a-dia. 16 A importância da utilização de métricas no processo de produção de software Perguntas & Respostas MeGAZINE 3

4 Criando um Control Panel Extension Por Claudinei Rodrigues Nas ultimas semanas alguns de nossos associados nos ligaram para perguntar sobre como criar um arquivo.cpl. Baseado nisto resolvi escrever este artigo mostrando como executar esta tarefa. Para quem não sabe o arquivo CPL (Control Panel Extension) nada mais é do que um aplicativo reconhecido pelo Windows como conteúdo do Painel de Controle, ele possui a mesma estrutura de um arquivo executável. Este tipo de arquivo pode ser criado através do Delphi de uma forma muito simples. Other... e na palheta New selecione o ícone Control Panel Application, como está sendo mostrado na figura 2. Figura 2: Selecionando o item Control Panel Application Feito isto você terá acesso a um pequeno formulário intitulado AppletModule1 como é mostrado na figura 3. Figura 1: Painel de controle Como você pode ver cada ícone que aparece no painel de controle representa um arquivo.cpl que está localizado no diretório..windows\system32 Vamos ver agora como é simples criar um aplicativo.cpl. Vamos criar um novo projeto. No menu do Delphi vá até a opção File New Application. Feito isto eu lhe aconselharia a gravar este novo projeto. Volte ao menu do Delphi e clique na opção File Save Project As. Vamos dar ao projeto o nome MeuCPL.dpr. Agora que já estamos com o nosso projeto criado, vamos dar continuidade a criação do arquivo.cpl. Volte novamente ao menu do Delphi e clique em File New Figura 3: AppletModule O AppletModule encapsula a funcionalidade do Control Panel Applet. Tem a função de especificar como o ícone para o applet irá aparecer no painel de controle, incluindo a ajuda que aparece quando você pressiona a tecla F1. Agora vamos criar um novo form. Para isto vá até o menu do Delphi e clique em File New Form. Agora vamos voltar ao AppletModule1 e no Object Inspector acesse o evento OnActivate. 4 MeGAZINE

5 Neste evento vamos chamar o nosso form. Veja a listagem 1: procedure TAppletModule1.AppletModuleActivate(Sender: TObject; Data: Integer); Form2 := TForm2.Create(self); Form2.ShowModal; Form2.Free; Listagem 1: Evento OnActivate do TAplletModule1 Agora vamos alterar algumas propriedades do AppletModule1 da seguinte forma: AppletIcon: Ícone que vai ser exibido no Painel de Controle. Você pode selecionar um arquivo com a extensão.ico. Você pode encontrar várias imagens no diretório C:\Program Files\Common Files\Borland Shared\Images\Icons. Caption: Aqui você irá digitar o texto que irá aparecer abaixo do ícone, representando o nome da aplicação. Digite por exemplo: Meu CPL Help: Aqui você irá digitar o texto que será exibido na barra de status do painel de controle. Digite por exemplo: Meu primeiro arquivo CPL. Agora vá até o menu do Delphi na opção Project View Source e remova a criação do form que estamos utilizando neste exemplo. Veja o exemplo mostrado na listagem 2. library MeuCpl; uses CtlPanel, Unit1 in Unit1.pas {AppletModule1: TAppletModule}, Unit2 in Unit2.pas {Form2}; exports CPlApplet; {$R *.RES} {$E cpl} Application.Initialize; Application.CreateForm(TAppletModule1, AppletModule1); //Application.CreateForm(TForm2, Form2); Application.Run; end. Listagem 2: Arquivo MeuCPL.dpr. Agora salve o seu projeto. Vá até ao objeto AppletModule1, clique com o botão direito do mouse sobre ele e selecione a opção Install Control Panel Applet. Ao selecionar esta opção o Delphi irá compilar a sua aplicação e irá copiá-la para o diretório System32 do Windows. Veja a seguir mais algumas informações importantes. Propriedades do TAppletModule AppletIcon Ícone que será mostrado no Painel de Controle. Caption Texto que irá aparecer abaixo do ícone, mostrando o nome da aplicação. Help Texto que será mostrado na barra de status do painel de controle. OldCreateOrder Especifica quando os eventos OnCreate e OnDestroy ocorrem. ResidIcon Indica o número do ícone a ser exibido. Você irá utilizar esta opção apenas se você possuir vários ícones na aplicação. ResidInfo Indica o número do resource da string do help. Várias strings de Help só podem ser incluidos através de um editor de recursos. ResidName Indica o número do resource da string referente ao Caption. Vários Captions só podem ser incluídos através de editor de recursos. Eventos do TAppletModule OnActivate Ocorre quando o usuário inicia a aplicação através do painel de controle. OnCreate Ocorre quando o AppletModule é instanciado. OnDestroy Ocorre quando o AppletModule é removido da memória. OnInquiry Ocorre quando o Painel de Controle lê as informações de recurso do aplicativo, como ícones, textos e outros. OnNewInquiry Ocorre quando o Painel de Controle lê as informações de recurso que foram modificadas. OnStartWParams Ocorre quando o aplicativo é iniciado por outro aplicativo, e não pelo usuário. OnStop Ocorre quando o Painel de Controles inicia o processo de ShutDown do aplicativo. Conclusão Este foi um exemplo bem simples de criação de um arquivo.cpl. Espero que todos tenham gostado e até a próxima. Arquivo para download: download/cpl zip Sobre o autor Claudinei Rodrigues, Consultor Técnico do The Club MeGAZINE 5

6 Criando um Serviço do Windows via Delphi por André Colavite Um serviço do Windows é um aplicativo 32 bits que pode ser executado sem necessitar que um usuário esteja logado. Neste artigo iremos apresentar como criar, instalar e configurar um serviço do windows escrito em Delphi. Serviços no windows podem ter diversas funcionalidades, olhando os serviços que estão rodando podemos encontrar Web Server, FTP server, firewall, entre outros. Serviços podem ser executados de duas maneiras, automaticamente ou manualmente e eles podem ser desligados. Criando o Projeto O nosso projeto terá uma funcionalidade bem simples, pois iremos monitorar um determinado diretório a cada 30 segundos verificando se foi descarregado algum arquivo neste diretório. Caso encontre algum arquivo iremos apresentar um ShowMessage, mas isso somente é para mostrar que o serviço pode interagir com o Desktop, pois na verdade devemos tirar o ShowMessage para que o Serviço possa ser executado livremente. Vamos criar o nosso projeto, sendo assim estando com o Delphi aberto, selecione o menu File / New e escolha a opção Service Application. Em seguida grave o projeto como MonitoraDir.dpr e a unit com umonitor.pas. Abrindo o arquivo.dpr podemos encontrar o seguinte código: program MonitoraDir; uses SvcMgr, umonitor in umonitor.pas {Service1: TService}; {$R *.RES} Application.Initialize; Application.CreateForm(TService1, Service1); Application.Run; end. Podemos observar que o código é bem parecido com um projeto comum do Delphi, porem a variável Application não é do tipo TApplication e sim do tipo TServiceApplication. Na unit umonitor podemos observar que o código gerado é similar a um DataModule. E como um DataModule, você somente pode trabalhar com componente não visuais. Se tentar colocar um componente visual receberá uma mensagem de exceção. Configurando o Serviço. Propriedades: Visualizando o Service1 que foi criado encontramos algumas propriedades que podem ser configuradas através do Object Inspector, abaixo vamos descrever um pouco algumas das propriedades mais importantes: AllowPause: Indica se o cliente pode dar uma pausa (Pause) e reiniciar a execução do Serviço. Quando está com o valor True, o evento onpause ocorre antes 6 MeGAZINE

7 do serviço ser pausado e o evento oncontinue ocorre quando o serviço é reiniciado. AllowStop: Indica se o cliente pode parar (Stop) o serviço. Quando está com o valor True, o evento onstop ocorre antes do serviço ser parado. DisplayName: Identifica o nome do serviço no Microsoft Management Console. Coloque nesta propriedade o nome como MonitorDir. ErrorSeverity: Indica o controle do serviço se houver falha quando o mesmo for iniciado. As opções que podemos adotar estão listadas a seguir: esignore <-> Gera um Log de erro e continua. esnormal <-> Gera um Log de erro, apresenta uma mensagem e continua; essevere <-> Gera um Log de erro e continua somente se o última configuração conhecida for iniciada. escritical <-> Gera um Log de erro e inicia a última configuração instanciada. Se esta é a última configuração a operação de inicialização é falhada. Interactive: Indica se o serviço poderá ter comunicação com o Desktop, por exemplo ShowMessage. Coloque True nesta propriedade para mostrar o nosso ShowMessage; ServiceStartName é o nome da conta a qual o serviço processado é logado e quando é executado. Password é a senha utilizada pela conta indicada da propriedade ServiceStartName para acessar o serviço. ServiceType: Indica o tipo do serviço. Para um serviço Win32 devemos configurá-lo como stwin32. StartType: especifica como e porque o serviço é inicializado. Os valores disponíveis são, stauto, stboot, stdisabled, stmanual ou stsystem. Para um serviço Win32 somente podemos utilizar os valores Auto e Manual. Eventos BeforeInstall e AfterInstall: Ocorre imediatamente antes e após o serviço ser registrado no Console; BeforeUninstall e AfterUninstall: Ocorre imediatamente antes e após o serviço ser removido do Console; oncontinue: Ocorre quando o serviço é reiniciado. Após isso o mesmo pode ser pausado. onexecute: Ocorre quando o serviço é iniciado. Neste evento iremos colocar um while que irá verificar enquanto o serviço estiver rodando, veja exemplo: procedure TService1.ServiceExecute(Sender: TService); // init... while not Terminated do ServiceThread.ProcessRequests(True);// wait for termination // exit... Coloque um componente Timer no projeto e volte ao evento onexecute onde iremos colocar também a instrução para habilitar e desabilitar o componente Timer ao qual irá monitorar o diretório. Veja como ficará a instrução do evento: procedure TService1.ServiceExecute(Sender: TService); Timer1.Enabled := True; while not Terminated do ServiceThread.ProcessRequests(True);// wait for termination Timer1.Enabled := False; No componente Timer iremos configurar a propriedade Interval com o valor ao qual indica que o seu evento ontimer será disparado a cada 30 segundos. A propriedade Enabled deixaremos igual a False para que o timer seja processado somente quando o Serviço estiver em funcionamento. No evento ontimer colocaremos a instrução que irá monitorar o diretório verificando se algum arquivo é gravado no mesmo. O evento ficará da seguinte forma: procedure TService1.Timer1Timer(Sender: TObject); var path: string; SearchRec : TSearchRec; // Desliga o timer somente para processar o evento Timer1.Enabled := False; path := C:\CONTROLE\ ; MeGAZINE 7

8 try // Verifica se existe algum arquivo no diretório especificado if FindFirst(path+ *.*, faarchive, SearchRec) = 0 then ShowMessage( Foi encontrado o arquivo +SearchRec.Name+ no diretório especificado. ); finally FindClose(SearchRec); // Liga o timer ao final do processo Timer1.Enabled := True; Pronto nosso código está pronto, agora iremos instalar e executar o serviço. Instalando o Serviço Para instalar o serviço, devemos primeiro compilar o projeto MonitoraDir e depois executá-lo com o parametro /INSTALL na linha de comando, conforme figura 1: Figura 2. neste diretório que iremos pesquisar os arquivos. Para testar simplesmente copie ou crie um arquivo dentro deste diretório, sendo assim quando o serviço encontrar o arquivo um ShowMessage é apresentado, conforme figura 3. Figura 3. Figura 1. Para desinstalar utilize o /UNINSTALL. Uma vez que o serviço esteja instalado, você pode visualizá-lo através do Console. Para acessar o console no Windows XP, acesse o menu Iniciar / Painel de controle / Ferramentas Administrativas e em seguida selecione o ícone Serviço. Pronto será aberto o Console conforme figura 2. Observe que o nosso serviço está configurado como automático, porém não está funcionando ainda. Nós devemos iniciá-lo explicitamente pelo menos a primeira vez. Clique com o botão direito do mouse sobre o Serviço MonitorDir e selecione a opção Iniciar, pronto o mesmo já começou a trabalhar. Não se esqueça de criar o diretório C:\CONTROLE pois é Lembre-se o Serviço irá buscar arquivos no diretório a cada 30 segundos, portanto após colocar o arquivo pode demorar alguns segundos para que o mesmo seja visível. Conclusão Bem, aqui podemos observar que criar um serviço para rodar do windows através do Delphi é bastante simples, espero que tenham gostado e até a próxima. Download do projeto de exemplo: Sobre o autor André Colavite Consultor Técnico do The Club 8 MeGAZINE

9 Metodologia XP Crie coragem para um novo mundo por Emerson Facunte Salve DotNetianos! Vocês já ouviram falar em extreme Programming (XP)? Segundo o criador da metodologia XP, Kent Beck, Extreme Programming é uma metodologia ágil para equipes pequenas e médias, desenvolvendo software com requisitos vagos e em constante mudança. Com XP você desenvolve software com maior precisão, envolvendo todas as pessoas do ciclo de desenvolvimento. Desde o usuário, até os gerentes e diretores. Vejamos os princípios básicos do XP. Simplicidade Em todos as fases do projeto, a simplicidade deve imperar, seja na análise do requisito, nos testes, até a execução do projeto. Comunicação Importante em qualquer situação. Deve haver comunicação entre equipes e clientes, clientes, entre as próprias equipes e equipes e gerentes. Feedback Feedback de informações entre os membros da equipe e também na relação com o cliente, desde responder s, telefonemas e demais meios. Devido a isso, é um mecanismo para melhorar a prática de comunicação explanada acima. Coragem Saber dizer NÃO quando necessário, ou então para dizer que o projeto vai demorar além do estimado, pois os novos requisitos precisam ser codificados ou o código já em funcionamento precisa ser refatorado. Ter coragem para cobrar desenvolvedores, clientes, gerentes, enfim, todos os envolvidos do processo. Características Mudanças de requisitos são bem-vindas, a qualquer momento durante o projeto. Todo código de produção é programado em duplas (pair programming). A medição de progresso num projeto XP é feita através de funcionalidade em execução e não através de documentação obscura para o cliente. Diferente do que ocorre no RAD, num projeto XP o código está sempre na sua forma mais manutenível, mais extensível e mais clara possível. O cliente pode começar a testar o produto. Qualquer desenvolvedor pode trabalhar em qualquer código fonte (o fonte não está restrito a um desenvolvedor, ele não é o dono do fonte). Não há necessidade de documentação de projeto durante o desenvolvimento. Todo código é testado por meio de units de testes (exemplo: DUNIT). Todos os scripts de teste são desenvolvidos ANTES do respectivo código; O design é feito DEPOIS da implementação e não antes; XP requer muita disciplina por parte da equipe. Embora a disciplina não seja burocrática. XP dá aos gerentes incomparável agilidade na alocação e desalocação de desenvolvedores em seus projetos. MeGAZINE 9

10 Vejamos os passos para o desenvolvimento: Release Planning Propriedades, releases, estimativas, entre outras Interation Planning Diretrizes, iterações StandUp Meeting Respostas aos problemas de interação Pair Negotiation Resposta aos problemas diários Continuous integration Testes CRC e tarefas cumpridas Unit Testing Detalhes Pair Programming (Programação em Pares) Confirmação, desenvolvimento em si. A quem se destina? Grupos de dois a 12 programadores Projetos de 1 a 36 meses Mil a 250 mil linhas de código Ambientes dinâmicos com mudanças freqüentes Quando não usar XP? Quando clientes ou programadores não aceitam as regras do jogo Grupos grandes Não é possível realizar testes Feedback rápido não é possível Custo das mudanças é exponencial Comparativo entre metodologias ágeis e tradicionais (planejamento) (ver tabela). O objetivo deste artigo é o de despertar interesse na metodologia XP e não ensiná-la de maneira plena. Como sugestão, relacionei os livros consultados, bem como alguns sites interessantes sobre a metodologia. Bibliografia e fontes consultadas - Programação Extrema (XP) Explicada Acolha as mudanças Beck, Kent Editora Bookman, 2004 ISBN Extreme Programming Guia Prático Astel,Dave; Mille, Granville Editora Campus, 2002 Para saber mais Sobre o autor Facunte é co-owner Framework.Net Microsoft, evangelista de aplicações e-business, publicou 6 livros e mais de 80 artigos, ministrou palestra para cerca de pessoas em todo o país (Borcon, TechWeek-SP-POA-RJ,.Net 2005 RoadShow), membro-fundador do DUG-BR, lider do grupo Go.Net, consultor sênior do grupo DevMedia e Arquiteto de Software do Grupo Saraiva. Nos tempos livres curte programação MSX, Cinema, Basquete e uma boa pista de dança! Principais Áreas Metodologias Ágeis Metodologias guiadas por Planejamento Desenvolvedores Clientes Requisitos Ágil, voltado ao conhecimento, arranjado e colaborativo. Dedicado, voltado ao conhecimento, arranjado, colaborativo, representativo e com poder. Largamente emergentes, mudanças rápidas. Orientado ao planejamento, habilidades adequadas, acesso ao conhecimento externo. Acesso ao conhecimento, colaborativo, representativo e clientes com poder. Conhecidos previamente, largamente estáveis. Arquitetura Projetada para requisitos atuais. Projetada para requisitos atuais e futuros. Refatoração Barata. Cara. Tamanho Pequenos times e produtos. Grandes times e produtos. Objetivo Primário Valor rápido. Garantia elevada. 10 MeGAZINE

11 Imprimindo um RichEdit para Metafiles Algumas vezes, você talvez queira guardar o conteúdo de um controle rich edit em um metafile. Este artigo faz um esboço de como guardar o conteúdo deste tipo de controle em arquivos metafile avançados, uma página por metafile. O código abaixo demonstra como jogar o conteúdo de um controle rich edit para arquivos EMF (um por página). unit RichEditEMFPrint; interface uses Windows, SysUtils, RichEdit, commdlg, classes, messages, Comctrls; procedure RichEditToMetaFile(AControl : TRichEdit; AFileName : string); implementation // GetPrinterDC() // retorna uma impressora DC // use Printer Common Dialog function GetPrinterDC : HDC; var pdlg : TPRINTDLG; FillChar(pdlg, sizeof(tprintdlg), 0); pdlg.lstructsize := sizeof( TPRINTDLG ); pdlg.flags := PD_RETURNDC; PrintDlg(pdlg); Result := pdlg.hdc; // Pega o tamanho, em caracteres, // do texto no controle function GetRTFTextLength(hWndRTF : HWND) : integer; Result := SendMessage(hWndRTF, WM_GETTEXTLENGTH, 0, 0 ); // RTFToEMF Diz ao controle para // desenhar a si mesmo ao EMF // Parâmetros: // hrefdc é usado para criar o EMF // pszmetafilename é o nome do arquivo // do novo EMF (pode ser nil) // prcmeta é o RECT usado no // CreateEnhMetaFile(), em 0.01mm // unidades (não pode ser nil) // hwndrtf é o controle de interesse // nstart é o character de localização // inicial // pend é um inteiro que recebe a // posição do próximo character a // ser impresso após esta página function RTFToEMF(hRefDC : HDC; pszmetafilename : LPCTSTR; prcmeta : TRECT; hwndrtf : HWND; nstart : integer; var pend : integer) : HENHMETAFILE; var hmetadc : HDC; fr : FORMATRANGE; ntextprinted : integer; // Cria o EMF hmetadc := CreateEnhMetaFile ( hrefdc, nil ); if( hmetadc = 0 ) then MeGAZINE 11

12 Result := 0; Exit; sizeof(fr)); // Ajusta a página //(converte 0.01mm para twips) fr.rcpage.top := prcmeta.left*1440 div 2540; fr.rcpage.left := prcmeta.top*1440 div 2540; fr.rcpage.right := prcmeta.right*1440 div 2540; fr.rcpage.bottom := prcmeta.bottom*1440 div 2540; // Ajusta as margens fr.rc := fr.rcpage; // Ajusta o tamanho do texto a ser // impresso, de nstart até o fim // do documento fr.chrg.cpmin := nstart; fr.chrg.cpmax := -1; fr.hdctarget := hmetadc; fr.hdc := fr.hdctarget; // Diz ao controle para desenhar a si // mesmo em nosso (meta) DC ntextprinted := SendMessage(hWndRTF, EM_FORMATRANGE, 1, pend := ntextprinted; Result := CloseEnhMetaFile( hmetadc ); // DumpRTFToPagedEMFs demonstra o uso de // RTFToEMF() para criar um EMF // para cada página do controle RTF // Parâmetros: // hwndrtfcontrol - o controle // szemffiletitlebase nome de arquivo // base para os arquivos EMF, o número é // anexado procedure DumpRTFToPagedEMFs(hWndRTFControl : HWND; szemffiletitlebase : LPTSTR); var szmetaname : string; nrtftextlength, nstart, npage : integer; hrefdc : HDC; rcmeta : TRECT; hemf : HENHMETAFILE; // Primeiro, determine quantos // caracteres tem no RTF nrtftextlength := GetRTFTextLength ( hwndrtfcontrol ); // Pegue uma DC de referência // (baseado na impressora) hrefdc := GetPrinterDC(); // Ajuste um meta RECT para 0.01mm // unidades rcmeta := Classes.Rect( 0, 0, GetDeviceCaps(hRefDC, HORZSIZE)*100, GetDeviceCaps(hRefDC, VERTSIZE)*100 ); npage := 0; nstart := 0; while nstartdo // Loop enquanto não alcançarmos o // final do texto no controle // construa um nome de arquivo para // esta página szmetaname := Format( %s%d.emf, [szemffiletitlebase, npage]); // chame a função acima para desenhar // esta porção do RTF no EMF hemf := RTFToEMF( hrefdc, PChar(szMetaName), rcmeta, hwndrtfcontrol, nstart, nstart ); // Limpe DeleteEnhMetaFile( hemf ); inc(npage); if nstart = 0 then break; procedure RichEditToMetaFile(AControl : TRichEdit; AFileName : string); DumpRTFToPagedEMFs(AControl.Handle, PChar(AFileName)); end. 12 MeGAZINE

13 Adicionando Hyperlinks em seus forms Para adicionar um label hyperlink em seus programas, você não precisa usar controles de terceiros ou criar um novo componente complicado que você precisará adicionar à sua palete de componentes. Você pode fazer uma herança inline como mostrada abaixo. Todos os componentes TStaticText do form são herdados de um TStaticText modificado. unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ShellAPI, Registry; type TStaticText = class(stdctrls.tstatictext) private procedure WMSetFocus(var Message: TWMSetFocus); message WM_SETFOCUS; procedure WMKillFocus(var Message: TWMSetFocus); message WM_KILLFOCUS; procedure CMMouseEnter(var Message: TMessage); message CM_MOUSEENTER; procedure CMMouseLeave(var Message: TMessage); message CM_MOUSELEAVE; procedure Draw(Active: Boolean); procedure WMKeyUp(var Message: TWMKeyUp); message WM_KEYUP; function GetAnchorColor: TColor; TForm1 = class(tform) StaticText1: TStaticText; StaticText2: TStaticText; Edit1: TEdit; procedure StaticText1Click (Sender: TObject); private { Private declarations } public { Public declarations } var Form1: TForm1; implementation {$R *.dfm} procedure TStaticText.Draw (Active: Boolean); with Self.Font do if Active then // não comente esta linha se você // quiser que o hyperlink fique em // negrito // Font.Style := Font.Style + [fsbold]; // // Você pode usar a função // GetAnchorColor para pegar as mesmas // cores âncoras do IE, mas ela lê do // registro todas as vezes // que você passer o mouse ou colocar] // este controle em foco MeGAZINE 13

14 // Obs: se você escolher não usar isto, // remova-o completamente ou você terá // um aviso de compilação: // Private symbol GetAnchorColor // declared // but never used // // Color := GetAnchorColor; // // Aqui vamos ajustar o azul como // padrão como âncora de nunca clicado Color := clblue; if not Focused then Screen.Cursor := crhandpoint; end else // não comente esta linha se você // quiser que o hyperlink fique em // negrito // Font.Style := Font.Style - [fsbold]; Color := clwindowtext; if not Focused then Screen.Cursor := crdefault; procedure TStaticText.CMMouseEnter(var Message: TMessage); inherited; Draw(True); procedure TStaticText.CMMouseLeave(var Message: TMessage); inherited; Draw(False); procedure TStaticText.WMKillFocus(var Message: TWMSetFocus); inherited; Draw(False); procedure TStaticText.WMSetFocus (var Message: TWMSetFocus); inherited; Draw(True); procedure TStaticText.WMKeyUp (var Message: TWMKeyUp); if Assigned(OnClick) and (Message. CharCode = 13) then Click; function TStaticText.GetAnchorColor: TColor; { Retornará a seção ASectionNumber do texto a partir de uma string que foi delimitada pelo delimitador passado. usage: ParseDelimetedString ( ABC,123,XYZ,,,1) returns ABC ParseDelimetedString ( ABC,123,XYZ,,,2) returns 123 } function ParseDelimitedString (AString, ADelimiter: String; ASectionNumber: Integer): String; var i, micount : integer; mstr : String; result := ; micount := 1; for i:= 1 to Length(AString) do mstr := Copy(AString,i,1); if mstr = ADelimiter then micount := micount + 1 else if micount = ASectionNumber then result := result + mstr; var Reg: TRegistry; 14 MeGAZINE

15 UseHover: Boolean; RGBString: String; Reg := TRegistry.Create; try Reg.RootKey := HKEY_CURRENT_USER; if Reg.OpenKey ( \Software\Microsoft\Internet Explorer\Settings, False) then UseHover := (Reg.ReadString ( Use Anchor Hover Color ) = yes ); if UseHover then RGBString := Reg.ReadString ( Anchor Color Hover ) end else RGBString := Reg.ReadString ( Anchor Color ) Reg.CloseKey; finally Reg.Free; Result := RGB(StrToInt (ParseDelimitedString (RGBString,,, 1)), StrToInt(ParseDelimitedString (RGBString,,, 2)),StrToInt (ParseDelimitedString (RGBString,,, 3))); // Agora é isto o que será feito quando você // clicar ou pressionar o Enter // quando ele estiver em foco procedure TForm1.StaticText1Click (Sender: TObject); ShellExecute(0, open, PChar(TStaticText(Sender).Caption),,, SW_SHOW); end. DFM Text: object Form1: TForm1 Left = 192 Top = 81 Width = 870 Height = 640 Caption = Form1 Color = clbtnface Font.Charset = DEFAULT_CHARSET Font.Color = clwindowtext Font.Height = -11 Font.Name = MS Sans Serif Font.Style = [] OldCreateOrder = False PixelsPerInch = 96 TextHeight = 13 object Edit1: TEdit Left = 97 Top = 43 Width = 121 Height = 21 TabOrder = 0 Text = Edit1 end object StaticText1: TStaticText Left = 101 Top = 84 Width = 169 Height = 17 Caption = TabOrder = 1 TabStop = True OnClick = StaticText1Click end object StaticText2: TStaticText Left = 103 Top = 119 Width = 108 Height = 17 Caption = TabOrder = 2 TabStop = True OnClick = StaticText1Click end end MeGAZINE 15

16 DBGrid Especial 10 dicas para facilitar seu dia-a-dia Sobre o autor por Alessandro Ferreira, Alessandro Ferreira, Consultor Técnico do The Club Introdução Neste artigo iremos abordar algumas dicas interessantes acerca do componente DBGrid que acompanha o Delphi, demonstrando soluções práticas para o dia-a-dia que além de facilitar sua vida, darão um toque especial em seus projetos. Vamos lá! Alinhando texto mediante condição Aqui iremos demonstrar como colorir e alinhar o texto de uma coluna do DBGrid com base em uma condição. Este tratamento será feito no evento OnDrawColumnCell do próprio DBGrid, acompanha o código abaixo: { constantes para o alinhamento } const FmtCentered = DT_SingleLine or DT_VCenter or DT_NoClip or DT_Center; FmtLeft = DT_SingleLine or DT_VCenter or DT_NoClip or DT_Left; FmtRight = DT_SingleLine or DT_VCenter or DT_NoClip or DT_Right; implementation implementation {$R *.DFM} procedure TForm1.gridCountryDrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); var Format: integer; R: TRect; if (tabcountrycontinent.asstring = North America ) and (DataCol = 1) then gridcountry.canvas.font.color := clgreen; R := Rect; Format := FmtRight; { poderá utilizar: FmtCentered, FmtLeft, FmtRight } gridcountry.canvas.fillrect(rect); DrawText(gridCountry.Canvas.Handle, PChar(Column.Field.AsString), Length(Column.Field.AsString), R, Format); if (tabcountrycontinent.asstring = South America ) and (DataCol = 1) then gridcountry.canvas.font.color := clred; R := Rect; Format := FmtCentered; { poderá utilizar: FmtCentered, FmtLeft, FmtRight } gridcountry.canvas.fillrect(rect); DrawText(gridCountry.Canvas.Handle, PChar(Column.Field.AsString), Length(Column.Field.AsString), R, Format); 16 MeGAZINE

17 Estamos utilizando a tabela COUNTRY do alias DBDemos e verificamos o conteúdo do campo Continent. Caso seja North America iremos mudar a cor da fonte para verde e o alinhamento do texto para direita, o qual será redesenhado através da API DrawText. O resultado será parecido com o apresentado na figura abaixo. depois, se o DataSet vinculado ao DBGrid está em edição e finalmente, se a mensagem foi um click do mouse pelo botão esquerdo ou direito e cancelamos a mesma. Colocando um CheckBox em uma coluna lógica Frequentemente recebemos solicitação por parte de nossos associados de como colocar um CheckBox em uma coluna referente um campo lógico apresentada no DBGrid. Aqui irei demonstrar uma abordagem bem simples que desenha uma imagem que irá imitar um CheckBox e caso o conteúdo do campo seja verdadeiro, mostraremos uma imagem checada e do contrário uma imagem desmarcada. Neste exemplo iremos codificar os eventos: OnDrawColumnCell, OnCellClick e OnEnter do DBGrid, além ainda de um componente ImageList que será responsável em armazenar e fornecer as imagens que serão desenhadas na referida coluna. Cancelar o click no mouse durante edição Em algumas situações quando utilizamos a edição diretamente no DBGrid, torna-se interessante inibir o click do mouse enquanto o DataSet estiver em modo de edição. Irei demonstrar um tratamento genérico onde iremos interceptar as mensagens do Windows através do evento OnMessage do componente ApplicationEvents (aba Additional), veja a seguir: procedure TForm1.ApplicationEvents1Message(var Msg: tagmsg; var Handled: Boolean); if (Screen.ActiveControl is TDBGrid) then if TDBGrid(Screen.ActiveControl).DataSource.State in [dsedit, dsinsert] then if (Msg.message = WM_LBUTTONDOWN) or (Msg.message = WM_RBUTTONDOWN) then Msg.message := VK_Clear; Primeiro, verificamos se o controle ativo é da classe TDBGrid, procedure TForm1.grdExemploDrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); { Desenha CheckBox } if Column.FieldName = Situacao then grdexemplo.canvas.fillrect(rect); Imagens.Draw(grdExemplo.Canvas, Rect.Left+10, Rect.Top+1, 0); if not cdsexemplosituacao.isnull then if cdsexemplosituacao.asboolean then Imagens.Draw(grdExemplo.Canvas, Rect.Left+10, Rect.Top+1, 2) else Imagens.Draw(grdExemplo.Canvas, Rect.Left+10, Rect.Top+1, 1); procedure TForm1.grdExemploCellClick(Column: TColumn); { Quando clicar, alterna o valor True/False } if Column.FieldName = Situacao then if cdsexemplo.state = dsbrowse then cdsexemplo.edit; MeGAZINE 17

18 cdsexemplosituacao.asboolean := not cdsexemplosituacao.asboolean; procedure TForm1.grdExemploEnter(Sender: TObject); { Não permite edição na célula do CheckBox } with grdexemplo do if SelectedField = cdsexemplosituacao then Options := Options - [dgediting] else Options := Options + [dgediting]; procedure TForm1.cdsExemploNewRecord(DataSet: TDataSet); cdsexemplosituacao.asboolean := True; Neste exemplo, o campo lógico possui o nome de situacao. No evento OnDrawColumnCell verificamos se a coluna atual é situacao e conforme o valor do referido campo desenhamos a imagem correspondente. No evento OnCellClick permitimos a alteração do valor do campo que, quando estiver = true irá receber false e vice-versa. E finalizando, no evento OnEnter do DBGrid efetuamos um tratamento para não permitir a edição direta na coluna referente o campo lógico. A aparência deste DBGrid ficará semelhante a figura abaixo. demonstrar como percorrer os registros selecionados no DBGrid (através de Ctrl+Click) e ir apagando um a um após um pedido de confirmação ao usuário. O código abaixo poderá ser adicionado no evento OnClick de um botão. procedure TForm1.SpeedButton1Click(Sender: TObject); var i: integer; if DBGrid1.SelectedRows.Count = 0 then ShowMessage( Não há registros selecionados! ); Exit; Caption := IntToStr( DBGrid1.SelectedRows.Count ); if MessageDlg( Excluir este(s) +IntToStr(DBGrid1.SelectedRows.Count)+ registro(s) selecionado(s)?, mtconfirmation, [mbyes, mbno], 0) = mryes then for i := DBGrid1.SelectedRows.Count-1 downto 0 do Table1.Bookmark := DBGrid1.SelectedRows.Items[i]; Table1.Delete; DBGrid1.SelectedRows.Clear; Caption := 0 ; Explicando o código: Primeiro, verificamos se existe algum registro selecionado utilizando o objeto SelectedRows que contém a lista de registros selecioandos. Prosseguindo, iremos efetuar um laço percorrendo os registros selecionados. Observe que é necessário posicionar o DataSet (neste caso, Table1) no registro selecionado no DBGrid através de um ponteiro fornecido pelo objeto SelectedRows do DBGrid e após isso, efetuar o Delete. Ao término, limpamos a lista de registros selecionados. Apagando registros selecionados Uma característica bastante interessante do DBGrid é a possibilidade de selecionar vários registros quando habilitamos a propriedade Options dgmultiselect. Neste exemplo iremos Selecionando registros via teclado Por padrão, quando estamos com a propriedade Options dgmultiselect do DBGrid habilitada, a seleção dos registros é feita através da combinação CTRL+Click sobre o registro desejado. Contudo, muitos usuários preferem fazer esta seleção via teclado 18 MeGAZINE

19 e irei demonstrar como implementar uma rotina para seleção dos registros via teclado. Recomendo inibir o clique do mouse utilizando a dica número 2 publicada neste artigo, com isso, evitaremos problemas em relação aos registros selecionados via teclado. Neste exemplo, adicione também um componente Memo no qual iremos apresentar os registros selecionados. Vale ressaltar que todo o controle do DBGrid como navegação entre os registros, etc terá que ser implementado. Basicamente, todo o tratamento será feito no evento OnKeyDown do próprio DBGrid, acompanhe o código a seguir: procedure TForm1.DBGrid1KeyDown(Sender: TObject; var Key: Word; Shift: TShiftState); var i: Integer; (* Se for tecla para cima, move para o registro anterior *) if Key = VK_UP then Key := VK_CLEAR; Table1.MoveBy(-1); Exit; (* Se for tecla para baixo, move para o próximo registro *) if Key = VK_DOWN then Key := VK_CLEAR; Table1.MoveBy(1); Exit; (* Tecla F3 -> Marca & Desmarca Registros*) if Key in [VK_SPACE, VK_F3] then DBGrid1.SelectedRows.CurrentRowSelected := not DBGrid1.SelectedRows.CurrentRowSelected; (* Tecla F8 -> Move os registros selecionados para o Memo *) if Key = VK_F8 then for i := 0 to DBGrid1.SelectedRows.Count- 1 do Table1.Bookmark := DBGrid1.SelectedRows.Items[i]; Memo1.Lines.Add(StringOfChar(, 5- Length(Table1.Fields[0].AsString))+ Table1.Fields[0].AsString+ + Table1.Fields[2].AsString); DBGrid1.SelectedRows.Clear; Table1.First; (* Tecla F9 -> Apenas limpa a seleção e o Memo *) if Key = VK_F9 then Memo1.Clear; DBGrid1.SelectedRows.Clear; Table1.First; (* Cancela qualquer outra tecla que não as acima! *) Key := VK_Clear; Iniciamos com tratamento da tecla seta acima, ou seja, ela terá que posicionar no registo anterior quando for acionada. Depois, tratamos a seta abaixo, que terá que posicionar no registro seguinte. A tecla F3 e a Barra de Espaço serão responsáveis por marcar/desmarcar os registros. A tecla F8 irá percorrer os registros selecionados e adicioná-los no componente Memo. A tecla F9 irá limpar a seleção de registros e finalmente, cancelamos qualquer outra tecla que o usuário venha a acionar. No evento OnDrawColumnCell adicionamos um código para destacar (alterar a cor) dos registros selecionados: procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); (* Destacar a cor dos registros selecionados! *) if DBGrid1.SelectedRows.CurrentRowSelected then DBGrid1.Canvas.Font.Color := clnavy; DBGrid1.canvas.Brush.Color := claqua; DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State); MeGAZINE 19

20 Ordenando dados Nesta dica iremos demonstrar como efetuar a ordenação do conjunto de dados apresentados no DBGrid atavés do clique no título da coluna. Neste exemplo, recomendo utilizar além de seu DataSet (Query, Table, etc) um componente DataSetProvider e um componente ClientDataSet, visto que o ClientDataSet possibilita a indexação em memória dos dados, não necessitando de um índice previamente criado na tabela. A instrução para ordenação é muito simples, bastará atribuir o nome do campo referente a coluna que recebeu o Click à propriedade IndexFieldNames do ClientDataSet, lembrando que iremos fazê-lo no evento OnTitleClick do DBGrid. procedure TForm1.DBGrid1TitleClick(Column: TColumn); ClientDataSet1.IndexFieldNames := Column.FieldName; Bom, é interessante informar ao usuário por qual coluna nosso conjunto de dados está ordenado e mais uma vez vamos lançar mão do evento OnDrawColumnCell, verificar e colorir a coluna referente a ordenação, acompanhe o código a seguir: procedure TForm1.DBGrid1DrawColumnCell(Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); { Se a coluna atual for igual ao campo determinado na propriedade IndexFieldNames do ClientDataSet, iremos alterar a cor da coluna } if Column.FieldName = ClientDataSet1.IndexFieldNames then DBGrid1.Canvas.Brush.Color := claqua; DBGrid1.Canvas.Font.Color := clnavy; end else DBGrid1.Canvas.Font.Color := clnavy; DBGrid1.Canvas.Brush.Color := clwhite; DBGrid1.DefaultDrawColumnCell(Rect, DataCol, Column, State); Mostrando um calendário no DBGrid Um dos meios de evitar erros na entrada dos dados é não permitir ao usuário digitar a informação e sim selecioná-la de forma visual. Neste exemplo iremos demonstrar como apresentar um calendário (DateTimePicker) em uma célula do DBGrid. Para isso, adicione um componente DateTimePicker e altere sua propriedade Visible para False. Agora, vamos efetuar algumas implementações a fim de apresentar o calendário em uma célula referente um campo data, que neste caso será o campo HireDate da tabela Employee (alias DBDemos). No evento OnColExit do DBGrid, iremos identificar quando o usuário sair da coluna HireDate e neste momento iremos esconder o calendário. Veja o código a seguir: procedure TForm1.DBGrid1ColExit(Sender: TObject); { ao sai da coluna, esconde o Calendário } if DBGrid1.SelectedField.FieldName = HireDate then Calendario.Visible := False; Mais uma vez iremos utilizar o evento OnDrawColumnCell do DBGrid, no qual iremos fazer a codificação para desenhar o calendário (DateTimePicker) exatamente na posição da célula referente do campo HireDate. procedure TForm1.DBGrid1DrawColumnCell (Sender: TObject; const Rect: TRect; DataCol: Integer; Column: TColumn; State: TGridDrawState); { Desenha o Calendario na célula do DBGrid } if (gdfocused in State) then if (Column.FieldName = HireDate ) then 20 MeGAZINE

Delphi IDE. Jocélio Passos joceliodpassos@bol.com.br. Delphi - IDE. Integrad Development Enviroment Ambiente de Desenvolvimento Integrado

Delphi IDE. Jocélio Passos joceliodpassos@bol.com.br. Delphi - IDE. Integrad Development Enviroment Ambiente de Desenvolvimento Integrado Delphi Integrad Development Enviroment Ambiente de Desenvolvimento Integrado IDE Jocélio Passos joceliodpassos@bol.com.br Iniciar Programas Borland Delphi X Delphi X 2/2/2007 2 Primeiro Projeto Menu File

Leia mais

PROJECT 1 Delphi Project (Extensão. DPR)

PROJECT 1 Delphi Project (Extensão. DPR) CAPÍTULO2 1. A ESTRUTURA DE UM APLICATIVO Quando iniciamos uma aplicação em Delphi ele interpreta que iremos desenvolver um projeto. Este gerencia um conjunto de recursos como Forms, Units, objetos, funções

Leia mais

Tutorial de Computação Introdução a Programação Gráfica em Lazarus Para MEC 1100 v2010.10

Tutorial de Computação Introdução a Programação Gráfica em Lazarus Para MEC 1100 v2010.10 Tutorial de Computação Introdução a Programação Gráfica em Lazarus Para MEC 1100 v2010.10 Linha de Equipamentos MEC Desenvolvidos por: Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212

Leia mais

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho.

AMBIENTE. FORMULÁRIO: é a janela do aplicativo apresentada ao usuário. Considere o formulário como a sua prancheta de trabalho. DELPHI BÁSICO VANTAGENS Ambiente de desenvolvimento fácil de usar; 1. Grande Biblioteca de Componentes Visuais (VCL - Visual Component Library), que são botões, campos, gráficos, caixas de diálogo e acesso

Leia mais

Inserindo Dados no Banco de Dados Paradox.

Inserindo Dados no Banco de Dados Paradox. Inserindo Dados no Banco de Dados Paradox. - Construção do Banco de Dados: Para podermos inserir algo em um banco precisaremos de um Banco de Dados, para isto iremos montar um utilizando o Programa Database

Leia mais

Delphi 7 Aula 01 Área do Triângulo

Delphi 7 Aula 01 Área do Triângulo Delphi 7 Aula 01 Área do Triângulo Prof. Gilbert Azevedo da Silva I. Objetivos Conhecer o Ambiente Integrado de Desenvolvimento (IDE) do Delphi 7, Desenvolver a primeira aplicação no Delphi 7, Aprender

Leia mais

Display de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos

Display de 7. PdP. Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006. Pesquisa e Desenvolvimento de Produtos TUTORIAL Display de 7 Segmentos Autor: Tiago Lone Nível: Básico Criação: 16/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

END OF FILE: Tutorial Chat Em Delphi

END OF FILE: Tutorial Chat Em Delphi END OF FILE: Tutorial Chat Em Delphi fórum: http://offile.umforum.net site: http://fts315.xp3.biz autor: kõdo no kami (www.facebook.com/hacker.fts315) - skype: hackefts315 greetz: mmxm, sir.rafiki, suspeit0@virtual,

Leia mais

Microsoft Visual Studio Express 2012 for Windows Desktop

Microsoft 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 mais

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES I PROFESSOR RAFAEL BARRETO

ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES I PROFESSOR RAFAEL BARRETO ETEC DR. EMÍLIO HENRNANDEZ AGUILAR PROGRAMAÇÃO DE COMPUTADORES I PROFESSOR RAFAEL BARRETO DELPHI - UTILIZANDO OPENDIALOG PARA ARMAZENAR IMAGENS EM BANCO DE DADOS Criaremos uma solução simples para criar

Leia mais

Sumário INTRODUÇÃO 3 DICAS PARA CRIAR UM BOM SITE 4

Sumário INTRODUÇÃO 3 DICAS PARA CRIAR UM BOM SITE 4 Sumário Todos os direitos reservados e protegidos pela Lei 5.988 de 14/12/73. Nenhuma parte deste livro, sem prévia autorização por escrito de Celta Informática, poderá ser reproduzida total ou parcialmente,

Leia mais

Usando o evento OnFilterRecord para filtrar ClientDataSets

Usando o evento OnFilterRecord para filtrar ClientDataSets Usando o evento OnFilterRecord para filtrar ClientDataSets O objetivo mais importante no desenvolvimento de um programa é fornecer ao cliente maior liberdade para usar as interfaces e ao mesmo tempo tornar

Leia mais

Projeto Supermercado - Produtos

Projeto Supermercado - Produtos OBJETIVO: Este projeto possibilitará fazer a manutenção dos dados da tabela de Produtos. Didaticamente, ele permite ao programador iniciante ter os primeiros contatos com os objetos de visualização individual

Leia mais

Microsoft Office Excel

Microsoft Office Excel 1 Microsoft Office Excel Introdução ao Excel Um dos programas mais úteis em um escritório é, sem dúvida, o Microsoft Excel. Ele é uma planilha eletrônica que permite tabelar dados, organizar formulários,

Leia mais

GerNFe 1.0 Sistema de Gerenciador de Notas Fiscais Eletrônicas

GerNFe 1.0 Sistema de Gerenciador de Notas Fiscais Eletrônicas GerNFe 1.0 Manual do usuário Página 1/13 GerNFe 1.0 Sistema de Gerenciador de Notas Fiscais Eletrônicas O programa GerNFe 1.0 tem como objetivo armazenar em local seguro e de maneira prática para pesquisa,

Leia mais

Excel 2010 Modulo II

Excel 2010 Modulo II Excel 2010 Modulo II Sumário Nomeando intervalos de células... 1 Classificação e filtro de dados... 3 Subtotais... 6 Validação e auditoria de dados... 8 Validação e auditoria de dados... 9 Cenários...

Leia mais

Manual. Pedido Eletrônico

Manual. Pedido Eletrônico Manual Pedido Eletrônico ÍNDICE 1. Download... 3 2. Instalação... 4 3. Sistema de Digitação SantaCruz... 8 3.1. Configuração... 8 4. Utilização do Sistema Digitação SantaCruz... 11 4.1. Atualizar cadastros...11

Leia mais

Introdução ao X3. Exercício 1: Criando um registro de Contato

Introdução ao X3. Exercício 1: Criando um registro de Contato Introdução ao X3 Exercício 1: Criando um registro de Contato Inicie por adicionar um novo registro de Contato. Navegue para a tabela de Contato clicando na aba de Contato no alto da página. Existem duas

Leia mais

Treinamento Outlook Express

Treinamento Outlook Express Ministério da Saúde Secretaria Executiva Departamento de Informática do SUS Treinamento Outlook Express Série A. Normas e Manuais Técnicos Brasília DF 2003 1 2003. Ministério da Saúde. É permitida a reprodução

Leia mais

1- Requisitos mínimos. 2- Instalando o Acesso Full. 3- Iniciando o Acesso Full pela primeira vez

1- Requisitos mínimos. 2- Instalando o Acesso Full. 3- Iniciando o Acesso Full pela primeira vez Manual Conteúdo 1- Requisitos mínimos... 2 2- Instalando o Acesso Full... 2 3- Iniciando o Acesso Full pela primeira vez... 2 4- Conhecendo a barra de navegação padrão do Acesso Full... 3 5- Cadastrando

Leia mais

Adicionando Propriedades e Funcionalidades aos Componentes

Adicionando Propriedades e Funcionalidades aos Componentes Adicionando Propriedades e Funcionalidades aos Componentes Você já não precisou de uma determinada propriedade (que não foi implementada) num componente? Por exemplo: Quem nunca precisou de uma propriedade

Leia mais

Memó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

Memó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 mais

Coleção de Dicas sobre programação Delphi. Retiradas do E-Zine Grandes Dicas em Delphi

Coleção de Dicas sobre programação Delphi. Retiradas do E-Zine Grandes Dicas em Delphi Coleção de Dicas sobre programação Delphi. Retiradas do E-Zine Grandes Dicas em Delphi Por Ramos de Souza Janones www.ramosdainformatica.com.br 1 Índice 1 Índice... 2 Descobrindo o código ASCII de uma

Leia mais

Moodle FTEC Versão 2.0 Manual do Usuário Acesse a área de LOGIN do site da FTEC www.ftec.com.br

Moodle FTEC Versão 2.0 Manual do Usuário Acesse a área de LOGIN do site da FTEC www.ftec.com.br Moodle FTEC Versão 2.0 Manual do Usuário Acesse a área de LOGIN do site da FTEC www.ftec.com.br Índice Como acessar o Moodle Editando seu PERFIL Editando o curso / disciplina no Moodle Incluindo Recursos

Leia mais

Tutorial: Instalando Linux Educacional em uma maquina virtual

Tutorial: Instalando Linux Educacional em uma maquina virtual Maria Augusta Sakis Tutorial: Instalando Linux Educacional em uma Máquina Virtual Máquinas virtuais são muito úteis no dia-a-dia, permitindo ao usuário rodar outros sistemas operacionais dentro de uma

Leia mais

Autor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos

Autor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006. PdP. Pesquisa e Desenvolvimento de Produtos TUTORIAL Barra de LEDs Autor: Tiago Lone Nível: Básico Criação: 19/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

Índice. Atualizado em: 01/04/2015 Página: 1

Índice. Atualizado em: 01/04/2015 Página: 1 MANUAL DO USUÁRIO Índice 1. Introdução... 3 2. Acesso ao Sistema... 4 2.1. Instalação... 4 2.1.1. Servidor - Computador Principal... 4 2.1.2. Estação - Computador na Rede... 6 2.1.3. Estação - Mapeamento

Leia mais

Manual de utilização GDS Touch PAINEL TOUCH-SCREEN CONTROLE RESIDENCIAL INTERATIVO. Versão: 1.0 Direitos reservados.

Manual de utilização GDS Touch PAINEL TOUCH-SCREEN CONTROLE RESIDENCIAL INTERATIVO. Versão: 1.0 Direitos reservados. Bem Vindo GDS TOUCH Manual de utilização GDS Touch PAINEL TOUCH-SCREEN CONTROLE RESIDENCIAL INTERATIVO O GDS Touch é um painel wireless touchscreen de controle residencial, com design totalmente 3D, interativo

Leia mais

Caso já seja usuário do SCAW siga as instruções a partir da página X.

Caso já seja usuário do SCAW siga as instruções a partir da página X. Caso já seja usuário do SCAW siga as instruções a partir da página X. Para iniciar o sistema dê um duplo clique no ícone, que se encontra na área de trabalho. 1 Login do sistema. Esta é a tela de login

Leia mais

WebEDI - Tumelero Manual de Utilização

WebEDI - Tumelero Manual de Utilização WebEDI - Tumelero Manual de Utilização Pedidos de Compra Notas Fiscais Relação de Produtos 1. INTRODUÇÃO Esse documento descreve o novo processo de comunicação e troca de arquivos entre a TUMELERO e seus

Leia mais

Centro Universitário do Triângulo Introdução ao Ambiente Delphi

Centro Universitário do Triângulo Introdução ao Ambiente Delphi Centro Universitário do Triângulo Introdução ao Ambiente Delphi A figura abaixo mostra a tela inicial do Delphi 7 e nos dá uma visão geral de seu ambiente de desenvolvimento, composto de múltiplas janelas

Leia mais

Índice. Tutorial para Desenvolvimento de Conduits em Delphi

Índice. Tutorial para Desenvolvimento de Conduits em Delphi Índice Índice...1 Desenvolvendo Conduits...2 (Passo a Passo)...2 Criando um Arquivo.mdb... 2 Arquivos...6 Instalando os componentes... 7 Recompilando os Comonentes do Delphi...13 Configurando a Conexão

Leia mais

Manual de Instalação

Manual de Instalação Manual de Instalação Produto: n-client MSI Versão: 4.2.3 Versão do Doc.: 1.0 Autor: Aline Della Justina Data: 19/11/2010 Documento destinado à: Clientes e Parceiros Alterado por: Release Note: Detalhamento

Leia mais

STK VPN TEF IP Daruma (Configuração e Instalação) Ambiente ONLINE

STK VPN TEF IP Daruma (Configuração e Instalação) Ambiente ONLINE STK VPN TEF IP Daruma (Configuração e Instalação) Ambiente ONLINE Versão 1.0.0.6 Data: 23/05/2011 Pag. 1-20 Premissas: 1. Possuir um dos sistemas operacionais Windows a seguir: Windows XP, Vista, Windows

Leia mais

Guia de Utilização do Microsoft Dynamics CRM (Gestão de Relacionamento com Clientes)

Guia de Utilização do Microsoft Dynamics CRM (Gestão de Relacionamento com Clientes) Guia de Utilização do Microsoft Dynamics CRM (Gestão de Relacionamento com Clientes) 1. Sobre o Microsoft Dynamics CRM - O Microsoft Dynamics CRM permite criar e manter facilmente uma visão clara dos clientes,

Leia mais

Software Ativo. Operação

Software Ativo. Operação Software Ativo Operação Página deixada intencionalmente em branco PROTEO MANUAL OPERAÇÃO SUMÁRIO 1 - INSTALAÇÃO DO SOFTWARE ATIVO... 5 2 CRIANDO PROJETO UVS/ TMS PROTEO... 10 2.1 - Estrutura do Projeto...

Leia mais

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO 1 ÍNDICE 1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO... 3 1.1 REQUISITOS BASICOS DE SOFTWARE... 3 1.2 REQUISITOS BASICOS DE HARDWARE... 3 2 EXECUTANDO O INSTALADOR... 3 2.1 PASSO 01... 3 2.2 PASSO

Leia mais

CRIANDO UM BANCO DE DADOS

CRIANDO UM BANCO DE DADOS CRIANDO UM BANCO DE DADOS Bem, antes de iniciarmos propriamente no delphi, devemos aprender a usar sua ferramentas, sendo uma das mais importantes o Database Desktop, pois é com esta que construímos nossos

Leia mais

Objetivo do Sistema. Configuração Mínima (recomendada) Disposição do Manual

Objetivo do Sistema. Configuração Mínima (recomendada) Disposição do Manual Índice Objetivo do Sistema Configuração Mínima (recomendada) Disposição do Manual Módulo Básico Instalando o PDV Abertura e tela de Senha Seleções / Tecla de Funções Ajuda Usando o sistema como ferramenta

Leia mais

Centro de Computação - Unicamp Gerência de Atendimento ao Cliente (e-mail:apoio@turing.unicamp.br) Sumário

Centro de Computação - Unicamp Gerência de Atendimento ao Cliente (e-mail:apoio@turing.unicamp.br) Sumário Sumário Conceitos Microsoft Access 97... 01 Inicialização do Access... 02 Convertendo um Banco de Dados... 03 Criando uma Tabela... 06 Estrutura da Tabela... 07 Propriedades do Campo... 08 Chave Primária...

Leia mais

Dicas para usar melhor o Word 2007

Dicas para usar melhor o Word 2007 Dicas para usar melhor o Word 2007 Quem está acostumado (ou não) a trabalhar com o Word, não costuma ter todo o tempo do mundo disponível para descobrir as funcionalidades de versões recentemente lançadas.

Leia mais

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador. INTRODUÇÃO O Programa pode ser instalado em qualquer equipamento que utilize o sistema operacional Windows 95 ou superior, e seu banco de dados foi desenvolvido em MySQL, sendo necessário sua pré-instalação

Leia mais

Gerenciador de Imóveis

Gerenciador de Imóveis Gerenciador de Imóveis O Corretor Top é o mais completo sistema de gestão de imóveis do mercado, onde corretores terão acesso à agenda, cadastro de imóveis, carteira de clientes, atendimento, dentre muitas

Leia mais

Ajuda do Sistema Aquarius.

Ajuda do Sistema Aquarius. Ajuda do Sistema Aquarius. Esta ajuda é diferenciada da maioria encontrada nos sistemas de computador do mercado. O objetivo desta ajuda é literalmente ajudar o usuário a entender e conduzir de forma clara

Leia mais

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário

Smart Laudos 1.9. A Forma Inteligente de Criar seus Laudos Médicos. Manual do Usuário Smart Laudos 1.9 A Forma Inteligente de Criar seus Laudos Médicos Manual do Usuário Conteúdo 1. O que é o Smart Laudos?... 3 2. Características... 3 3. Instalação... 3 4. Menu do Sistema... 4 5. Configurando

Leia mais

Manual do Teclado de Satisfação Local Versão 1.2.2

Manual do Teclado de Satisfação Local Versão 1.2.2 Manual do Teclado de Satisfação Local Versão 1.2.2 18 de fevereiro de 2015 Departamento de Engenharia de Produto (DENP) SEAT Sistemas Eletrônicos de Atendimento 1. Introdução O Teclado de Satisfação é

Leia mais

COPYRIGHT 2011 INTELECTA DISTRIBUIDORA DE TECNOLOGIA LTDA. Todos os direitos reservados. Impresso no Brasil.

COPYRIGHT 2011 INTELECTA DISTRIBUIDORA DE TECNOLOGIA LTDA. Todos os direitos reservados. Impresso no Brasil. COPYRIGHT 2011 INTELECTA DISTRIBUIDORA DE TECNOLOGIA LTDA. Todos os direitos reservados. Impresso no Brasil. De acordo com as leis de Copyright, nenhuma parte desta publicação ou do software pode ser copiada,

Leia mais

Elementos do IDE do Delphi

Elementos do IDE do Delphi Capítulo 2 Um Tour pelo Ambiente de Programação do Delphi Ao final deste capítulo, você estará apto a: Identificar os elementos do IDE do Delphi Identificar os elementos essenciais que formam uma aplicação

Leia mais

Manual do Teclado de Satisfação Local Versão 1.4.1

Manual do Teclado de Satisfação Local Versão 1.4.1 Manual do Teclado de Satisfação Local Versão 1.4.1 26 de agosto de 2015 Departamento de Engenharia de Produto (DENP) SEAT Sistemas Eletrônicos de Atendimento 1. Introdução O Teclado de Satisfação é uma

Leia mais

Arq = 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

Arq = 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 mais

ETEC 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 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 mais

Capítulo 7 O Gerenciador de Arquivos

Capítulo 7 O Gerenciador de Arquivos Capítulo 7 O Gerenciador de Arquivos Neste capítulo nós iremos examinar as características da interface do gerenciador de arquivos Konqueror. Através dele realizaremos as principais operações com arquivos

Leia mais

Manual de Instalação: Agente do OCS Inventory NG

Manual de Instalação: Agente do OCS Inventory NG Manual de Instalação: Agente do OCS Inventory NG Abril 2013 Sumário 1. Agente... 1 2. Onde instalar... 1 3. Etapas da Instalação do Agente... 1 a. Etapa de Instalação do Agente... 1 b. Etapa de Inserção

Leia mais

4 Criação de macros e introdução à linguagem VBA

4 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 mais

Tutorial de Computação Robô Bípede Programa de Controle em Delphi v2010.10

Tutorial de Computação Robô Bípede Programa de Controle em Delphi v2010.10 Tutorial de Computação Robô Bípede Programa de Controle em Delphi v2010.10 Linha de Equipamentos MEC Desenvolvidos por: Maxwell Bohr Instrumentação Eletrônica Ltda. Rua Porto Alegre, 212 Londrina PR Brasil

Leia mais

STK (Start Kit DARUMA) Instalando a App Windows 8 Daruma e emitindo cupons em uma Impressora Fiscal

STK (Start Kit DARUMA) Instalando a App Windows 8 Daruma e emitindo cupons em uma Impressora Fiscal STK (Start Kit DARUMA) Instalando a App Windows 8 Daruma e emitindo cupons em uma Impressora Fiscal Neste STK apresentaremos como instalar a APP Windows 8 Daruma em um tablet Surface com Windows 8 e como

Leia mais

3.16 MANUAL DE INSTALAÇÃO E SUPORTE

3.16 MANUAL DE INSTALAÇÃO E SUPORTE 3.16 MANUAL DE INSTALAÇÃO E SUPORTE PASSWORD INTERATIVA SISTEMAS LTDA. - www.pwi.com.br - pwi@pwi.com.br R. Prof. Carlos Reis, 39 - São Paulo SP 05424-020 Tel: - 2127-7676 - Fax: 11-3097-0042 1 Índice

Leia mais

Apresentação. Estamos à disposição para quaisquer dúvidas e sugestões! Atenciosamente, Equipe do Portal UNESC

Apresentação. Estamos à disposição para quaisquer dúvidas e sugestões! Atenciosamente, Equipe do Portal UNESC Sumário Apresentação... 1 1. Orientações Iniciais... 2 2. Recursos... 4 2.1 Rótulos... 4 2.2 Página de Texto Simples... 8 2.3 Página de Texto Formatado... 12 2.4 Site... 16 2.5 Arquivo... 21 2.6 Pasta

Leia mais

Mozart de Melo Alves Júnior

Mozart de Melo Alves Júnior Mozart de Melo Alves Júnior WORD 2000 INTRODUÇÃO: O Word é um processador de texto com recursos de acentuação, formatação de parágrafo, estilo de letras diferentes, criação de tabelas, corretor ortográfico,

Leia mais

Sumário. Ambiente de Trabalho... Erro! Indicador não definido.

Sumário. Ambiente de Trabalho... Erro! Indicador não definido. Sumário Ambiente de Trabalho... Erro! Indicador não definido. Introdução ao Project Um projeto é uma seqüência bem definida de eventos, com um início e um final identificável. O foco de um projeto é obter

Leia mais

Entradas Digitais. PdP. Autores: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 27/12/2005 Última versão: 18/12/2006

Entradas Digitais. PdP. Autores: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 27/12/2005 Última versão: 18/12/2006 TUTORIAL Entradas Digitais Autores: Luís Fernando Patsko e Tiago Lone Nível: Intermediário Criação: 27/12/2005 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br

Leia mais

Companhia de Tecnologia da Informação do Estado de Minas Gerais - Prodemge. Manual do Usuário. Versão 1.1. ExpressoMG

Companhia de Tecnologia da Informação do Estado de Minas Gerais - Prodemge. Manual do Usuário. Versão 1.1. ExpressoMG Companhia de Tecnologia da Informação do Estado de Minas Gerais - Prodemge Manual do Usuário Versão 1.1 ExpressoMG 14/10/2015 Sumário 1. Apresentação... 4 1.1 Objetivos do Manual... 4 1.2 Público Alvo...

Leia mais

Alternate Technologies Fevereiro/2013. FórmulaCerta Procedimentos para Atualização Versão 5.8 (Fevereiro/2013)

Alternate Technologies Fevereiro/2013. FórmulaCerta Procedimentos para Atualização Versão 5.8 (Fevereiro/2013) FórmulaCerta Procedimentos para Atualização Versão 5.8 () 1 Sumário: PROCEDIMENTOS PARA ATUALIZAÇÃO VERSÃO 5.8... 4 ATUALIZAÇÃO DO SISTEMA VIA CD... 6 1º Passo Atualizações e Alterações da Versão 5.8...

Leia mais

Display de Cristal Líquido

Display de Cristal Líquido TUTORIAL Display de Cristal Líquido Autor: Tiago Lone Nível: Básico Criação: 09/03/2006 Última versão: 18/12/2006 PdP Pesquisa e Desenvolvimento de Produtos http://www.maxwellbohr.com.br contato@maxwellbohr.com.br

Leia mais

Primeiramente lemos a seguinte citação, copiada de Excel-Ajuda:

Primeiramente 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 mais

O computador organiza os programas, documentos, músicas, fotos, imagens em Pastas com nomes, tudo separado.

O computador organiza os programas, documentos, músicas, fotos, imagens em Pastas com nomes, tudo separado. 1 Área de trabalho O Windows XP é um software da Microsoft (programa principal que faz o Computador funcionar), classificado como Sistema Operacional. Abra o Bloco de Notas para digitar e participar da

Leia mais

Para que o NSBASIC funcione corretamente em seu computador, você deve garantir que o mesmo tenha as seguintes características:

Para que o NSBASIC funcione corretamente em seu computador, você deve garantir que o mesmo tenha as seguintes características: Cerne Tecnologia www.cerne-tec.com.br Conhecendo o NSBASIC para Palm Vitor Amadeu Vitor@cerne-tec.com.br 1. Introdução Iremos neste artigo abordar a programação em BASIC para o Palm OS. Para isso, precisaremos

Leia mais

Portal Contador Parceiro

Portal Contador Parceiro Portal Contador Parceiro Manual do Usuário Produzido por: Informática Educativa 1. Portal Contador Parceiro... 03 2. Acesso ao Portal... 04 3. Profissionais...11 4. Restrito...16 4.1 Perfil... 18 4.2 Artigos...

Leia mais

Conecta S_Line. 2.2 Downloads Para instalar o Conecta S_Line, basta acessar www.sline.com.br/downloads.aspx

Conecta S_Line. 2.2 Downloads Para instalar o Conecta S_Line, basta acessar www.sline.com.br/downloads.aspx 1 Introdução O Conecta S_Line permite que o laboratório envie à Central S_Line os resultados de exames gerados pelo Sistema de Informação Laboratorial (LIS) em forma de arquivos digitais. Todo o processo

Leia mais

Grifon Alerta. Manual do Usuário

Grifon Alerta. Manual do Usuário Grifon Alerta Manual do Usuário Sumário Sobre a Grifon Brasil... 4 Recortes eletrônicos... 4 Grifon Alerta Cliente... 4 Visão Geral... 4 Instalação... 5 Pré-requisitos... 5 Passo a passo para a instalação...

Leia mais

SGCD 2.2. Sistema Gerenciador de Conteúdo Dinâmico

SGCD 2.2. Sistema Gerenciador de Conteúdo Dinâmico Atualizado em 13/AGO/2012 Sistema Gerenciador de Conteúdo Dinâmico No final de 2007, o Serviço Técnico de Informática da UNESP Marília, disponibilizou para a comunidade acadêmica e administrativa o Sistema

Leia mais

ROBERTO OLIVEIRA CUNHA

ROBERTO OLIVEIRA CUNHA LEIAME APRESENTAÇÃO Nenhuma informação do TUTORIAL DO MICRO- SOFT OFFICE WORD 2003 poderá ser copiada, movida ou modificada sem autorização prévia e escrita do Programador Roberto Oliveira Cunha. Programador:

Leia mais

Conhecendo o Visual FoxPro 8.0 Parte 1

Conhecendo o Visual FoxPro 8.0 Parte 1 AULA Conhecendo o Visual FoxPro 8.0 Parte 1 Em qualquer profissão é importante que se conheça bem as ferramentas que serão usadas para executar o trabalho proposto. No desenvolvimento de software não é

Leia mais

HELP DE UTILIZAÇÃO DO SISTEMA ONLINE DOCTOR PARA MÉDICOS

HELP DE UTILIZAÇÃO DO SISTEMA ONLINE DOCTOR PARA MÉDICOS HELP DE UTILIZAÇÃO DO SISTEMA ONLINE DOCTOR PARA MÉDICOS 1 CADASTRANDO CLIENTES 1.1 BUSCANDO CLIENTES 1.1.1 BUSCANDO CLIENTES PELO NOME 1.1.2 BUSCANDO CLIENTES POR OUTRAS BUSCAS 1.2 CAMPO OBSERVAÇÕES 1.3

Leia mais

LASERTECK SOFTECK MANUAL DO USUÁRIO

LASERTECK SOFTECK MANUAL DO USUÁRIO LASERTECK SOFTECK MANUAL DO USUÁRIO 2013 SUMÁRIO 1 INTRODUÇÃO... 3 2 REQUISITOS DO SISTEMA... 3 3 INSTALAÇÃO... 3 4 COMO COMEÇAR... 3 5 FORMULÁRIOS DE CADASTRO... 4 6 CADASTRO DE VEÍCULO... 6 7 ALINHAMENTO...

Leia mais

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO

Leia mais

Dando um passeio no ASP.NET

Dando um passeio no ASP.NET Dando um passeio no ASP.NET Por Mauro Sant Anna (mas_mauro@hotmail.com). Mauro é um MSDN Regional Director, consultor e instrutor. O principal objetivo da arquitetura.net é permitir ao usuário o fácil

Leia mais

HELP DE UTILIZAÇÃO DO SISTEMA ONLINE DOCTOR/SBOT PARA MÉDICOS

HELP DE UTILIZAÇÃO DO SISTEMA ONLINE DOCTOR/SBOT PARA MÉDICOS HELP DE UTILIZAÇÃO DO SISTEMA ONLINE DOCTOR/SBOT PARA MÉDICOS 1 CADASTRANDO CLIENTES 1.1 BUSCANDO CLIENTES 1.1.1 BUSCANDO CLIENTES PELO NOME 1.1.2 BUSCANDO CLIENTES POR OUTRAS BUSCAS 1.2 CAMPO OBSERVAÇÕES

Leia mais

Neste capítulo discutiremos o que é uma DLL, seus aspectos e tipos e ainda, porquê é tão importante para as aplicações Windows

Neste capítulo discutiremos o que é uma DLL, seus aspectos e tipos e ainda, porquê é tão importante para as aplicações Windows DINAMIC LINK LIBRARIES Capítulo 7 Neste capítulo discutiremos o que é uma DLL, seus aspectos e tipos e ainda, porquê é tão importante para as aplicações Windows O QUE É UMA DLL? Dinamic Link Libraries

Leia mais

Manual de Apoio à Assinatura Eletrônica DISO

Manual de Apoio à Assinatura Eletrônica DISO Manual de Apoio à Assinatura Eletrônica DISO Índice Hyperlinks Descanse o mouse na frase, aperte sem largar o botão Ctrl do seu teclado e click com o botão esquerdo do mouse para confirmar. Introdução

Leia mais

AVISO. Treinamento GVcollege Módulo Ficha Complementar

AVISO. Treinamento GVcollege Módulo Ficha Complementar AVISO O conteúdo deste documento é de propriedade intelectual exclusiva da GVDASA Sistemas e está sujeito a alterações sem aviso prévio. Nenhuma parte desta publicação pode ser reproduzida nem transmitida

Leia mais

CURSO BÁSICO DE INFORMÁTICA. Microsoft Windows XP

CURSO BÁSICO DE INFORMÁTICA. Microsoft Windows XP CURSO BÁSICO DE INFORMÁTICA Microsoft Windows XP William S. Rodrigues APRESENTAÇÃO WINDOWS XP PROFISSIONAL O Windows XP, desenvolvido pela Microsoft, é o Sistema Operacional mais conhecido e utilizado

Leia mais

SGCD 2.0 Sistema Gerenciador de Conteúdo Dinâmico

SGCD 2.0 Sistema Gerenciador de Conteúdo Dinâmico Sistema Gerenciador de Conteúdo Dinâmico Atualizado em 24/08/2011 No final de 2007, o Serviço Técnico de Informática da UNESP Marília, disponibilizou para a comunidade acadêmica e administrativa o Sistema

Leia mais

Sistema Click Principais Comandos

Sistema Click Principais Comandos Sistema Click Principais Comandos Sumário Sumário... 1 1. Principais Funções:... 2 2. Inserção de Registro (F6):... 3 3. Pesquisar Registro (F7):... 4 3.1 Pesquisa por letras:... 5 3.2 Pesquisa por números:...

Leia mais

Utilizaremos a última versão estável do Joomla (Versão 2.5.4), lançada em

Utilizaremos a última versão estável do Joomla (Versão 2.5.4), lançada em 5 O Joomla: O Joomla (pronuncia-se djumla ) é um Sistema de gestão de conteúdos (Content Management System - CMS) desenvolvido a partir do CMS Mambo. É desenvolvido em PHP e pode ser executado no servidor

Leia mais

MANUAL DO USUÁRIO. Software de Ferramenta de Backup

MANUAL DO USUÁRIO. Software de Ferramenta de Backup MANUAL DO USUÁRIO Software de Ferramenta de Backup Software Ferramenta de Backup Parabéns, você acaba de adquirir um produto com a qualidade e segurança Intelbras. Este manual serve como referência para

Leia mais

O Primeiro Programa em Visual Studio.net

O Primeiro Programa em Visual Studio.net O Primeiro Programa em Visual Studio.net Já examinamos o primeiro programa escrito em C que servirá de ponto de partida para todos os demais exemplos e exercícios do curso. Agora, aprenderemos como utilizar

Leia mais

SUAP MÓDULO PROTOCOLO SUAP MÓDULO PROTOCOLO MANUAL DO USUÁRIO

SUAP MÓDULO PROTOCOLO SUAP MÓDULO PROTOCOLO MANUAL DO USUÁRIO MANUAL DO USUÁRIO Versão 1.0 2010 1 1. INTRODUÇÃO Administradores públicos defrontam-se diariamente com grandes dificuldades para fazer com que processos administrativos, documentos, pareceres e informações

Leia mais

Controle Patrimonial WEB

Controle Patrimonial WEB Cccc Controle Patrimonial WEB Manual Unidade de Guarda Conteúdo 1. Acessar o Controle Patrimonial - Web... 4 1.1. Login... 4 1.2. Esquecer sua senha?... 5 2. Alterar a senha... 6 3. Cadastrar novo usuário...

Leia mais

1998-2013 Domínio Sistemas Ltda. Todos os direitos reservados.

1998-2013 Domínio Sistemas Ltda. Todos os direitos reservados. Versão 8.0A-01 Saiba que este documento não poderá ser reproduzido, seja por meio eletrônico ou mecânico, sem a permissão expressa por escrito da Domínio Sistemas Ltda. Nesse caso, somente a Domínio Sistemas

Leia mais

Superprovas Versão 9

Superprovas Versão 9 Superprovas Versão 9 1. Introdução...2 2. Novos Recursos Adicionados...4 3. Janela Principal...7 4. Janela de Questões...11 5. Janela de Desempenho...12 6. Barras de Ferramentas...13 7. Teclas de Atalho...14

Leia mais

INTRODUÇÃO INICIANDO O WORD INSERIR TEXTO

INTRODUÇÃO INICIANDO O WORD INSERIR TEXTO SUMÁRIO 01 - INTRODUÇÃO 02 - INICIANDO O WORD 03 - INSERIR TEXTO 04 - SALVAR UM DOCUMENTO 05 - FECHAR UM DOCUMENTO 06 - INICIAR UM NOVO DOCUMENTO 07 - ABRIR UM DOCUMENTO 08 - SELECIONAR TEXTO 09 - RECORTAR,

Leia mais

FOXIT READER 6.0 Guia Rápido. Sumário... II Use o Foxit Reader 6.0... 1. Leitura... 5. Trabalhar em PDFs... 8. Comentários... 10. Formulários...

FOXIT READER 6.0 Guia Rápido. Sumário... II Use o Foxit Reader 6.0... 1. Leitura... 5. Trabalhar em PDFs... 8. Comentários... 10. Formulários... Sumário Sumário... II Use o Foxit Reader 6.0... 1 Instalar e desinstalar... 1 Abrir, Criar, Fechar, Salvar e Sair... 1 Definir o estilo da interface e da aparência... 4 Veja todas as diferentes ferramentas...

Leia mais

DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO. PROFa. GILENE BORGES GOMES. Home page: http://www.gomeshp.com E-mail: gilene@gomeshp.com

DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO. PROFa. GILENE BORGES GOMES. Home page: http://www.gomeshp.com E-mail: gilene@gomeshp.com APOSTILA DE DELPHI 7.0 DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO. PROFa. GILENE BORGES GOMES. Home page: http://www.gomeshp.com E-mail: gilene@gomeshp.com 1. INTRODUÇÃO Delphi possui um ambiente de desenvolvimento

Leia mais

GUIA DE INSTALAÇÃO. Plataforma Windows. Relatório Técnico Versão 0.1 (201305032030) Leandro Gomes da Silva, Tiago França Melo de Lima

GUIA DE INSTALAÇÃO. Plataforma Windows. Relatório Técnico Versão 0.1 (201305032030) Leandro Gomes da Silva, Tiago França Melo de Lima Laboratório de Engenharia e Desenvolvimento de Sistemas LEDS/UFOP Universidade Federal de Ouro Preto UFOP GUIA DE INSTALAÇÃO Plataforma Windows Relatório Técnico Versão 0.1 (201305032030) Leandro Gomes

Leia mais

Manual de Apoio ao Treinamento. Expresso

Manual de Apoio ao Treinamento. Expresso Manual de Apoio ao Treinamento Expresso 1 EXPRESSO MAIL É dividido em algumas partes principais como: Caixa de Entrada: local onde ficam as mensagens recebidas. O número em vermelho entre parênteses refere-se

Leia mais

O cursor se torna vermelho e uma Paleta de Edição contendo as instruções mais utilizadas é apresentada.

O cursor se torna vermelho e uma Paleta de Edição contendo as instruções mais utilizadas é apresentada. Editor de Ladder para VS7 Versão Teste O editor de ladder é um software de programação que permite que o VS7 e o µsmart sejam programados em linguagem de contatos. Esse editor está contido na pasta Público

Leia mais

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador. - INTRODUÇÃO O Programa pode ser instalado em qualquer equipamento que utilize o sistema operacional Windows 95 ou superior, e seu banco de dados foi desenvolvido em MySQL, sendo necessário sua pré-instalação

Leia mais

Evitando conflitos em aplicações multi-thread no Delphi/Kylix

Evitando conflitos em aplicações multi-thread no Delphi/Kylix LABORATÓRIO DE ORIENTAÇÃO A OBJETOS - OOLAB Evitando conflitos em aplicações multi-thread no Delphi/Kylix Edmilson dos Santos de Jesus Salvador, março de 2002. ÍNDICE Agradecimentos............ 2 Aplicações

Leia mais

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR

Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR Microsoft Office Outlook Web Access ABYARAIMOVEIS.COM.BR 1 Índice: 01- Acesso ao WEBMAIL 02- Enviar uma mensagem 03- Anexar um arquivo em uma mensagem 04- Ler/Abrir uma mensagem 05- Responder uma mensagem

Leia mais