Original Article: Lazarus/ Delphi/ Programming Tutorials
Author: sheepdogguides.com

Lazarus / Delphi / Tutoriais de programação

Procurando ajuda sobre como fazer coisas específicas em Delphi, Pascal ou Lazarus? Você tem o site certo! Não hesite em usar esses tutoriais em cursos de programação, mas um crédito da fonte será apreciado. Falando sobre o que ... o seguinte foi uma grande ajuda para a minha própria programação: 'Borland Delphi How-To', do Waite Group, de Frerking, Wallace e Niddery, ISBN 1-57169-019-0. Sua abordagem serviu às minhas necessidades e ajudou a inspirar a forma desses tutoriais: a maioria é uma explicação autônoma de como realizar uma tarefa específica ou usar um componente particular do idioma.

Primeiro pegue seu Lazarus... ou Delphi! Agora pretendo o Lazarus, porque é gratuito e cria aplicativos para múltiplas plataformas. Ainda tenho que encontrar algo que Lázaro não pode fazer que Delphi possa. Lázaro foi minha principal linguagem de programação desde julho de 2011. Obtendo uma cópia de Delphi não é tão fácil como já era, mas espero que você ainda possa fazê-lo, se quiser explorar uma alternativa para Lazarus.


Lazarus - Tudo o que uso agora, exceto para manter aplicativos legados

Lazarus é muito como o RAD antigo, comercial, o Delphi. Você pode trabalhar no Windows, no Linux ou Mac OS. Você pode compilar seu código para criar aplicativos para Windows, Linux ou Mac. E sim, em geral, você pode vender o código assim criado. (Veja o site Lazarus para "letras finas" sobre isso.)

Há alguns anos, todo o meu novo trabalho foi feito com Lázaro. Muitas das coisas explicadas nas minhas páginas Delphi "trabalham" sob Lázaro. Além disso, eu tenho alguns Tutoriais de Lazarus para voce. (Eles surgiram depois de eu me mudar de Delphi. Eu não escrevi um novo tutorial de Dlephi por algum tempo. (Mas eu ainda "maintian" os antigos.))

Comecei a trabalhar minuciosamente meus tutoriais de Delphi, anotando-os com indicações de qualquer coisa que não seja a mesma coisa em Lazarus. Se você está tentando fazer Lazarus com um dos meus tutoriais do Delphi e não está indo bem, por favor escreva e me diga qual tutorial você está trabalhando com .... Vou subir a minha lista de "adicionar comentários a este"! Eu também comecei alguns tutoriais específicos de Lazarus.


Páginas web amigáveis para o navegador

Pretendo tornar meu navegador de páginas amigável. Faça a sua janela do navegador tão ampla quanto você eu quero isso. O texto irá fluir bem. É mais fácil de ler em uma janela estreita ... e o resto da tela será grátis para o seu trabalho Delphi ou Lazarus! Mantenha pressionada a tecla de controle ("ctrl") e pressione o sinal de mais, o sinal de menos ou zero para alterar o tamanho do texto no Firefox e outros navegadores bons. Esta e outra boa sugestão explicaram sobre My Power Browsing pagina!

Tem mais notas no final da página sobre outras ofertas, minha filosofia editorial, um botão para enviar-me e uma mecanismo de busca para ajudá-lo a encontrar coisas no meu site.

Para um pouco de diversão, veja minha demonstração de Escrevendo aplicativos como Delphi com nada mais do que Open Office!

Perdoar um pouco de impertinência? Você veio aqui, espero, para tutoriais de Lazarus, Delphi ou Pascal. Antes de ir para eles, convido você a considerar algumas páginas que produzi em uma tentativa de persuadi-lo de que o banco de dados multi-plataforma gratuito, incorporado Open Office, chamado "Base", ou "ooBase", é digno de sua consideração.


Veja também: Delphi Curso:

Além do meu antigo Delphi tutoriais (Índice seguinte), eu tenho uma série de ensaios que o ajudarão a tornar-se um bom programador de Delphi se você tomar o tempo para trabalhar seu caminho através deles. O Tutorial pode ser abordado em qualquer sequência que lhe convenha. Os ensaios do Delphi Curso são mais úteis se forem lidos em sequência. Delphi Curso Índice




Índice, Delphi e Pascal Tutoriais:

Delphi.....

Nível zero:

Curso Pascal: Se você não é apenas novo para a Delphi, mas também é novo na programação, você pode querer estudar o Pascal primeiro! Existe um produto gratuito, Pascalite, que você poderia usar para isso. O que você aprende com isso contribuirá para ir facilmente com o Delphi. Trabalhar com o Pascal primeiro permite que você domine um grupo de problemas (o que também importará na programação da Delphi) antes de contender com eles e alguns problemas envolvidos com qualquer linguagem do Windows. A página sobre o meu curso também lhe diz como (6/2007) obter o excelente Borland Turbo Pascal, que também atenderá a algumas necessidades.

Quer um pouco de diversão? Se você tem o excelente, gratuito, Open Office instalado em sua máquina Windows ou Linux, você pode escrever aplicativos semelhantes a muitas das aplicações neste tutorial! Eu produzi um pequeno demo, consistindo de um único "documento" para o processador de texto do Open Office, ooWrite. Se você possui o Open Office em sua máquina e baixe minha demonstração, Você verá uma "página" de material "processador de texto" com um botão, uma caixa de edição, duas caixas de rotação e alguns rótulos para saída. Você verá manipulação de texto, caixas de mensagens e aritmética. Quase como algo criado com o Delphi! Diversão! (Os detalhes de como os controles foram feitos "ao vivo" também são fornecidos.) (A demo foi escrita para a versão OO 2. Eu acredito que as mesmas coisas eram possíveis na versão 1.)


Tutoriais de Nível 1:


Primeira classe, comece aqui: Mas não se surpreenda ao encontrar-se num Lazarus tutorial! A este nível, Delphi e Lázaro são quase indistinguíveis. Este tutorial de Lazarus foi escrito em julho de 2011, muito depois do meu site de tutorial Delphi estar maduro. O Delphi "Começar aqui" foi escrito antes de saber o que eu sei agora!
Continua aqui Mas, novamente, não se surpreenda ao encontrar-se em um Lazarus tutorial! Como foi o caso do tutorial anterior, este tutorial de Lazarus foi escrito em julho de 2011, muito depois de meu site de tutorial Delphi estar maduro. Os tutoriais dos iniciantes de Delphi foram escritos antes de saber o que eu sei agora!
(No momento, também há algumas coisas de Nível 1 no tutorial de Nível 2 chamado 'Adicionando coisas a uma unidade')
Segunda classe "Comece aqui" Isso leva um novato completo através de um primeiro projeto, cobre pontos que se aplicam a qualquer projeto e abrange alguns pontos sobre as convenções usadas nos outros tutoriais.
A figura inteira Uma visão geral das partes de qualquer projeto Delphi. Isso é mais "filosófico", menos "como", do que a maioria dos meus tutoriais.
Sub-rotinas: Procedimentos e Funções. Blocos de construção essenciais. Este é um importante tutorial, e escrito em maio de 2007, quando acabei de fazer alguns dos erros presentes em tutoriais anteriores.
Fazendo com que funcione: Dicas e conselhos sobre depuração. Também mais "filosófico", menos "como", do que a maioria dos meus tutoriais. (Consulte também as informações de depuração Pascal na seção Pascal abaixo.)
O manipulador de eventos OnChange da caixa de edição: Não fique alarmado se você usar este link e encontrar-se em Lazarus. A menos que eu esteja muito enganado, o que você vê no tutorial funcionará também no Delphi e ajudará você a entender eventos e eventos.

Tutoriais de Nível 2:

Como..... Faça um "sinal sonoro" ou outro ruído.
Como..... Enrole o monitor desligando-o.
Como..... Reagir às ações do mouse do usuário.

____________________________________
ESPECIAL ! > > > Leia este quando você se sentiu confortável com o trabalho de Delphi, pelo menos para produzir pequenas coisas. É um tutorial que explica uma maneira de se manter a cargo da aplicação que você está desenvolvendo. Ele apresenta "fluxo de gráficos "para ambientes dirigidos a eventos: Diagramas de estado. Tem código fonte. Capas importantes geral habilidades que o deixarão progredir fazendo coisas por design em vez de "puxar e esperar". Essas habilidades permitem que você complete projetos maiores e mais confiáveis. Ao longo do caminho, desenvolveu uma aplicação de broca e prática que poderia ser facilmente alargada a algo útil.
___________________________________


E agora os tutoriais de nível 2 "comuns"....

Tente este... Eu escrevi isso em maio de 2011 ... depois de muitos anos de usar o Delphi e de escrever esses tutoriais. Meus primeiros tutoriais eram "perfeitos"? Não! E vou tentar editá-los um dia, limpar os pedaços de coisas que mais tarde aprendi não eram tão inteligentes. Este tutorial diz como fazer algo ... Eu chegarei a isso ... mas também tem algum importante geral dicas sobre como usar o Delphi e sobre programação em geral. O assunto do tutorial é criar um pequeno aplicativo que apresenta citações selecionadas aleatoriamente de um arquivo de texto de citações. O tutorial vem com o código fonte completo, uma cópia do arquivo .exe concluído e até mesmo um exemplo de conjunto de citações para usar. (Estes estão em um arquivo .zip e o link de download está no tutorial.)
Manter o cliente satisfeito... Como seu programa pode determinar os desejos do seu usuário (Pt 1. Veja também Pt 2, no nivel 3). Este tutorial vem "recomendado": Verifique, por favor, mesmo que determinar os desejos do usuário não era o principal que você estava procurando?
Menu, "Sobre" e Opção Sair no menu... Como adicioná-los a um projeto.
Manipulação de arquivos de dados... leitura / gravação de arquivos de dados, com código fonte. Primeira parte. Quando você está feliz com o material neste tutorial, existe uma extensão do nível 3. Atypical de tutoriais aqui na medida em que se inclina para uma discussão de um produto final mais do que mostrando a construção desde o início.
Manipulação de arquivos... Como ler dados de arquivos no disco e gravar em tais arquivos. (Um longo tutorial)
Reutilizando um projeto... Um pequeno guia para construir um novo projeto de um anterior, semelhante, um.
Adicionando coisas a uma unidade... Onde colocar as coisas. Coisas que importam. Questões de escopo.
Este tutorial está cheio de coisas boas ... mas muito desordenado, mal organizado no momento. Vou tentar resolver isso, mas por enquanto: você foi avisado!
Notação de sintaxe... como ler coisas importantes.
Você aprenderá mais dos arquivos de "Ajuda" da Borland assim que você dominar a informação neste tutorial.
Diagramas de estado... Eu recomendo que você leia esta breve nota geral sobre o uso de diagramas de estados. Eles ajudam você a ter uma idéia clara do que você está tentando criar. Os fluxogramas são bons para pequenos "cantos" do seu projeto, mas desde que o Windows (e o Linux) são conduzidos por eventos, os fluxogramas são limitados em sua utilidade para gerenciar a imagem geral.
Um Exemplo Completo... Isso foi escrito em maio de 2007 e é mais polido do que alguns desses tutoriais. Ele começa a um início lento, mas uma vez que está em andamento, leva você bastante rapidamente através da criação de algo maior do que um típico aplicativo de Nível Dois. O que faz não é o ponto principal ... O ponto principal é como A aplicação foi construída, da forma vazia, estágios de pensamento, até a criação final. O aplicativo manipula cordas de caracteres.
Parâmetros da linha de comando... POR FAVOR, dê uma olhada neste ... é bastante curto. Você será mostrado uma maneira de obter alguns dos benefícios dos arquivos .ini e do registro ... sem presumir escrever coisas nos sistemas de seus clientes.
Usando o componente TTimer... Isso não só o começa com o uso de um componente importante, mas também deve ajudá-lo a ampliar suas habilidades para trabalhar com a natureza baseada em eventos fundamentais do Windows.Este tutorial foi fortemente editado em 5/07 e a) é polido e b) abrange alguns essenciais aspectos da escrita de programas Delphi. Não é fácil ou curto, mas é altamente recomendado se você estiver disposto a fazer um esforço para progredir! Não se trata apenas do componente Timer.
Um exemplo - Exercício de habilidades de leitura... Isso vem com o código fonte completo para você ler. Ele ilustra o uso do evento OnChange de uma caixa de edição para responder à entrada do usuário. Ele também usa um temporizador para exibir uma lista de palavras na tela para uma oportunidade de leitura limitada no tempo. O uso de testes simples ... Excepto blocos também é mostrado, no tratamento de uma exceção EConvertError.
Princípios de programação e Scrollbars, GetTickCount, etc... Isso também vem com o código-fonte completo para você ler. Ele mostra ScrollBars em ação, mas também "divide" para cobrir uma série de pontos gerais, como declarações de procedimento de assentamento (ou função), usando o TabOrder e a configuração permite. O GetTickCount útil também é mencionado..
Use os eventos, Luke... Este tutorial começou como uma introdução às grades de cordas, e as apresenta. No entanto, enquanto eu trabalhava nisso, eu "descobri" mais do que eu sabia sobre o uso de um sistema operacional conduzido por eventos. O tutorial também ilustra um bom desenvolvimento incremental. Recomendado para todos, não apenas aqueles que procuram ajuda com grades de cordas. Não há muito tempo. Isso também leva a um tutorial ainda mais importante do Nível 3.

Tutoriais de Nível 3:

Muitas das coisas atribuídas a este nível não são complexas, mas foram colocadas aqui de qualquer maneira, uma vez que não eram essenciais para a programação da Delphi em geral. Alguns outros também são bastante simples, mas vêm sem muito material de apoio ao tutorial.

Obtendo o seu aplicativo para copiar automaticamente o texto para a área de transferência do sistema ou cole coisas no seu aplicativo da área de transferência: Um tutorial inusualmente breve ... mas "faz o que diz na lata", e as técnicas são úteis. Isto está no nível 3 apenas porque essas técnicas não são amplamente importante, e também o tutorial foi escrito para leitores que não são novos para a Delphi. O tutorial é, na verdade, da minha coleção de tutoria Lazarus, mas acredito que tudo isso funciona da mesma maneira em Delphi ... mas deve admitir que não testei isso! Escreva e reclame se eu estiver errado; salve a próxima pessoa o aborrecimento?


Usando arquivos Ini, a impressora, como os eventos ajudam, validação de dados de soma de verificação e vários "conceitos básicos" Um tutorial incomum. Um aplicativo "real" grande (-ish), que eu escrevi porque eu precisava, não porque fosse útil para ilustrar alguma habilidade de programação. O tutorial tem muito mais do que alguns, com muito menos explicação. Quase nenhuma da descrição usual de blow-by-blow do desenvolvimento de baixo para cima, por exemplo.
Além disso, é um primeiro! Trata-se de um programa escrito usando Lazarus! Eu acho que tudo no tutorial se aplica igualmente bem ao trabalho de Delphi. Anteriormente (antes de setembro de 2012), fiz algumas conversões de tutoriais do Delphi para que eles "trabalhem" com o Lazarus. (Não é necessário muito "conversão", como regra.) Aqui, pela primeira vez, um programa que foi criado usando o Lazarus, mas que tem lições para o programador Delphi.
Passando dados de e para as sub-rotinas. Unidades externas. Usando registros definidos pelo usuário, para "empacotar" vários valores em um "pacote". Com uma extensão sobre como o código pode ser colocado em unidades externas autônomas, para reutilização entre vários projetos. (Não ... Não quero dizer fazer um componente ... algo mais simples, com menos ramificações. Escrito em maio de 2011 e mais conciso, mais valioso do que muitos, se você precisa das habilidades explicadas. Você "pode fazer sem" eles ... mas se você começar a usar as técnicas explicadas aqui, sua programação pode se tornar mais robusta e você pode terminar os projetos mais rapidamente.
Cera, cera fora... Uma aplicação simples, com código fonte. Não faz nada muito habilmente, mas ilustra como simples e "limpa" uma aplicação pode ser. Esta aplicação foi criada para uma necessidade real, do mundo real, relacionada com a minha participação no Pachube "internet de coisas" projeto de corretagem de dados. Mas tem outras aplicações e coisas para ensinar até usuários que não são Pachube. Escrito em janeiro de 2011, e vale pelo menos um pouco, se eu disser isso, eu mesmo!
Este >>> * * Eu recomendo-lhe!... não só para a informação sobre vários formulários, uso inteligente de eventos para gerar mudanças de estado e informações sobre como passar controles para parâmetros, mas também porque foi escrito muito depois da maior parte do material no site e cobre pontos gerais que devem ajudá-lo faça um melhor trabalho de escrever aplicativos. (Publicados 9/06).
Manter o cliente satisfeito... Como seu programa pode determinar os desejos do seu usuário (Pt 2. Veja também Pt 1, no nivel 2).
Arquivos de Ajuda... fazendo o link entre eles e seu programa. (Um breve tutorial). (Eu uso HelpScribble para criar meus arquivos .hlp e .chm. eu tenho uma página que revisa a criação do arquivo de ajuda, tambem.)
Criando uma matriz de caixas de edição... os truques explicados aqui também funcionariam com outros componentes.
Criando algo para ser usado por muitos programas... Mostra como reutilizar o código. Escreva algo uma vez, use-o em muitas aplicações. O tutorial não o leva até o registro de um componente para que ele se torne parte da paleta de componentes Delphi, mas mostra como criar algo que pode otimizar o desenvolvimento de uma série de programas que todos precisam de um elemento comum, por exemplo, uma caixa de mensagem com direitos autorais e informações de versão. Há sim outro tutorial sobre este importante tópico no Nível Quatro, onde são utilizados alguns recursos extras fornecidos por Delphi.
Alternativo "criando algo a ser usado por muitos programas"... ^^ Veja também o tutorial anterior ^^. Este "alternativo" é um tutorial antigo, não tão bem apresentado quanto mais novo (postar cerca de 1/04). No entanto, descreve a criação de um Tabela de pontuação elevada. Tente ignorar os elementos "para serem usados por muitos programas" ... eles são melhor explicados no tutorial anterior, mas se uma tabela de pontuações altas é o que você precisa, este é o seu tutorial!
Ainda outro tutorial de gerenciamento de arquivos de dados Existem alguns poucos neste site! Este é muito conciso e mais recente do que a maioria, tendo sido escrito em julho de 2011. Ele usa memorandos. Um para armazenar um arquivo que é massageado pelo programa, um como um buffer para construir o resultado. Também se usa no OpenDialog e SaveDialog ... umm ... diálogos! O tutorial também pode ser usado como um invólucro útil para quebrar o atraso de ter muitos aplicativos de manipulação de arquivos escritos. O código é bastante "arrumado", vale a pena um skim rápido para alguns outros "truques" usados ao longo do caminho.
Manipulação de arquivos de dados mais usando dialogos Leitura e gravação de dados para / de arquivos. Segunda parte, embora você possa começar aqui. (Comece aqui se o material em diálogos for seu único interesse.) A primeira parte está no Nível 3. Componentes Delphi OpenDialog e SaveDialog explicados. (São boas notícias, e não muito difícil.) Também coberto: criando seus próprios formulários de diálogo. Código fonte disponível para download. Atypical de tutoriais aqui em que ele se inclina para uma discussão de um produto final mais do que mostrando a construção desde o início.
Um programa de teste... Ilustra diversas coisas, usa um objeto TMemo, mostra como implementar "Você deseja salvar seus dados antes de sair?" Programa de questionário lembra o desempenho passado dos usuários, em um nível de pergunta por pergunta. Código fonte disponível para download.
Programa de entrada de dados... provavelmente, em si mesmo, de nada para você. Mas ilustra alguns truques úteis, pode ajudar a melhorar sua compreensão das oportunidades que um ambiente conduzido por eventos cria. Código fonte disponível para download.
Um começo em um tutor tutorial... Inacabado no momento. Ilustra o desenvolvimento de uma aplicação.
Como acessar arquivos de banco de dados... É notavelmente fácil escrever um programa no Delphi, que permite visualizar e editar arquivos compartilhados com Paradox, dBase, Access, etc. Saiba como aqui!
Reproduzindo arquivos .WAV com o Media Player... Se você deseja que seu programa DIZÁ "Você tem nova mensagem ...", ou apenas precisa de um superior "Zapp!" som, aqui é como. E o que você aprende aqui provavelmente funciona para jogar outras mídias, também.
Lendo o joystick... fazendo isso em Delphi 2 e acima. Revisado e expandido em 04 de maio. Um programa de cronômetro é criado como uma ilustração. Veja também o Tutorial de joystick de nível 4. Sourcecode fornecido.
Um programa de controle dissecado... Um programa com caixas de seleção e variáveis booleanas trabalhando em conjunto é analisado. Código de fonte descarregável fornecido.
Usando DLLs. Introdução... Como usar funções e procedimentos da biblioteca de links dinâmicos de outra pessoa (DLL). Um é fornecido. Há também uma segunda seção opcional sobre como escrever sua própria DLL. O tutorial vem com código fonte e uma DLL pré-escrita para você usar enquanto você aprende. Veja também meu Tutorial de nível 4 se você quiser mais em DLLs.
Impressão - uma linha por vez... Este tutorial mostra como enviar texto para uma impressora uma linha por vez. Não há conceitos complexos, mas a necessidade não é universal, e a ajuda é mínima.-->
Um programa de pesquisa de palavras... Você não precisará do programa, mas talvez algumas das técnicas usadas para completá-lo sejam de interesse! Sourcecode e .exe fornecidos. Pouca mão-segurando sobre como fazer Delphi funcionar, apenas comentários sobre e no produto acabado.
Escolha uma célula, qualquer célula... Ostensivelmente, este tutorial é sobre o uso de código para selecionar uma célula de uma grade de string em tempo de execução. Ao longo do caminho, alguns geralmente mais material importante sobre o uso de referências a objetos criados por Delphi, p.ex. o objeto em "remetente" decorrente dos manipuladores de eventos criados pela Delphi.
---------
Desenho ou visualização de imagens / gráficos, ETECETERA: Apenas para ajudá-lo a encontrar coisas, estou agrupando (*) os seguintes tutoriais de Nível Três. Enquanto uma parte de cada um deles é sobre desenhar imagens, fazer gráficos com Delphi, quase todos eles cobrem outros tópicos, pontos, questões ao longo do caminho....
Introdução aos gráficos... MoveTo(100,10);DrawTo(300,300); é simples o suficiente ... O link no início deste parágrafo o levará a um Lazarus Tutorial que escrevi no horário de Natal de 2013. Diz-lhe a maior parte do que está no próximo tutorial mais antigo, provavelmente melhor. Ele contém notas sobre as diferenças muito pequenas no que você faz em Delphi vs o que você faz em Lazarus. Experimente primeiro. Se não lhe disser o que você precisa, tente...
* Introdução aos gráficos... MoveTo(100,10);DrawTo(300,300); parece simples o suficiente ... mas não basta fazer uma linha que ainda estará lá depois de minimizar, então restaure a janela. (Consulte a entrada anterior neste índice agora.) O link no parágrafo que você está lendo também informa como criar gráficos persistentes, e(!) fala brevemente de carregar bitmaps.
* Outro tutorial de desenho, com bits extras!... Este é um dos meus tutoriais mais cuidadosamente feitos. Estava concluída em maio de 2007, quando eu estava escrevendo por algum tempo. Estende o trabalho realizado no tutorial anterior ("Introdução aos gráficos") e Além disso mostra um pouco sobre a criação de programas facilmente alterados. O gráfico gerado é apenas um pouco divertido demais para as pessoas que achavam que o código de acesso DRM poderia ser mantido em segredo. Há também um pouco sobre bases de números diferentes. ("Hex", etc..)
* Acesso de imagens e arquivos... Exibe imagens .bmp no seu formulário. Acesse todos os arquivos em uma determinada pasta no seu disco, usando isso como base para um exercício "Você pode reconhecer ...". Tutorial tem bordas difíceis, mas listagem de fontes completas do programa de trabalho fornecido. (As versões 4 e 7 do Delphi, pelo menos, permitem exibir JPEG. Não sei qual versão do Delphi veio com essa funcionalidade ... me envie um e-mail se você souber? ... e estou procurando um freeware componente com código fonte (ou de uma fonte respeitável, como sourceforge or Tucows) para um componente para permitir a exibição de JPEGs em aplicativos Delphi 2 ... novamente, por favor envie um e-mail para ajudar? Um pensamento relacionado: Delphi 4 (padrão) pode ser instalado em um PC com apenas o número de série e o código de autorização. Você não precisa de "permissão" de um Borland (ou outro servidor corporativo ..., por exemplo, Microsoft (!)). Você realmente acha que a corporação do Sr. Gate vai deixar você jogar para sempre com todas as ferramentas que lançaram "gratuitamente" recentemente? (pré-5/07) E outras corporações estarão sempre lá para reativar as coisas que você move para novos PCs? Me dê produtos que eu possa instalar sem web, sempre!
* Gráficos para matemática... Isso vem com o código fonte e um exe compilado. É um tutorial mais longo do que o habitual porque você é levado pelo desenvolvimento de uma aplicação real e útil. Não há conceitos particularmente difíceis envolvidos, além disso, talvez, do uso de uma sub-rotina para fornecer o manipulador OnChange para várias caixas de edição.

Para escrever um protetor de tela:Um protetor de tela não é muito diferente de qualquer outro aplicativo do Windows. Mark R Johnson preparou um excelente discussão no mesmo estilo dos meus tutoriais, e não vejo motivo para reinventar essa roda. (Ele até mesmo fez o código fonte disponível.) Coloquei isso no Nível Três por causa de algumas dificuldades e finais que você deve abordar. O que você tem seu protetor de tela faz pode ser muito simples.

Se, por sinal, você está apenas procurando por um programa de geração de screensaver, para exibir suas fotos, eu fiz uma revisão comparativa de algumas coisas ... muitas grátis ... isso pode ser de interesse.

Um favor, por favor? Se você conhece um bom protetor de tela do Windows que satisfaz o seguinte, por favor me avise? (Eu só preciso do .exe, não do código fonte.)
      Shareware, registro inferior a $20.
      Exibe cubo rotativo.
      Imagens em face do cubo definidas pelo usuário ... espero por
        alguns MUITO SIMPLES significa. O melhor de tudo: Screensaver apenas
        usa as seis imagens em um local conhecido. No meu perfeito
        mundo, alterar o conteúdo de um dos arquivos seria
        mude a imagem no cubo. Eu não me importo de ser
        restrito a nomes de arquivos de imagens fixas.
Endereço de e-mail do editor. Sugestões bem-vindas!
Meus agradecimentos para o leitor amável que me apontou para o screensaver de cubo giratório de Xara. Ele já está funcionando na minha máquina há alguns meses sem problemas. Ele mesmo atende ao meu requisito "Alterar exibição ao alterar o conteúdo do arquivo", penso. Ele rescalca os rostos quando eles se transformam ... um "foliado" essencial para alcançar o melhor efeito, eu acredito. Info e programa em Site de Xara.

Tutoriais de Nível 4:

Maior e melhor data: conectando vários dispositivos Arduino "mestre / escravo" Configuração: com um programa executado em um PC "mestre", um Arduino "escravo ", com um interruptor LED e" campainha "pode ser" conduzido "/ monitorado. A janela na tela do PC informa de momento a momento se a" campainha "conectada ao Arduino é pressionada e há dois botões:" Ativar o LED "," Desligar o LED ". Com um clique do mouse no mestre, o PC, o LED no Arduino pode ser ligado ou desligado. Os dois estão conectados por um simples link serial. Você NÃO PRECISA que o Delphi se beneficie do material no tutorial, mesmo que a parte do PC seja configurada em termos de Delphi.

Usando a porta serial ... Parte Um: Enviar mensagens de um PC através de um link serial, e. RS-232 ... mas apenas em uma direção.

Using the serial port...Part Two: Bidirectional comms, sending messages either way between two devices connected by a serial cable, or virtual serial comms link. This has the elements for a Hyperterminal clone. (See "PuTTY" (use Google) if you want a finished "Hyperterminal".)

Usando a porta serial ... Clone Hyperterminal: Não é tão bom quanto Hyperterminal ou PuTTY ... Eu apenas os menciono para lhe dar uma idéia do que o programa faz. Ele envia a partir de um memorando, personagem por personagem, tão rápido quanto você os insere, e recebe dados através de um fluxo serial e passa as coisas para um memorando. Este tutorial é particularmente bruto no momento, mas oferece muito código. O programa é discutido foi eventualmente transformado em "Maior e Melhor", descrito acima.

STOP PRESS !!! Eu, depois de muitos anos de tentativa, finalmente supor as rotinas subjacentes para um clone Hyperterminal. O programa, código-fonte e exe compilado estão disponíveis para você em "Usando a porta serial, Parte 2" (acima). Se você estiver trabalhando com dispositivos de conexão com links em série, você também pode encontrar minha página Arduino Serial Comms útil.

O mecanismo "tente ... exceto ..." para erros de captura Esta é uma das coisas que você não precisa "... mas é muito útil quando você domina. E dá-lhe uma maneira de controlar o que acontece quando, por exemplo, seu aplicativo encontra um erro de verificação de alcance. Este ensaio também aborda uma série de questões de boas práticas de programação. Não é, infelizmente, apenas "dizer a você a resposta". Primeiro rascunho de julho de 2011, quando usei o Delphi e escrevi esses tutoriais por mais de uma década.

Acessando hardware de portas... Este tutorial informa sobre uma DLL de freeware para enviar mensagens de e para o seu PC através da porta paralela ou serial. O tutorial inclui ajuda sobre como usá-lo. Você poderia dirigir a eletrônica de sua própria concepção anexada ao seu PC. Se você é novo em DLL, há umTutorial de Nível 3 em DLLs para voce. Se anexar sua própria eletrônica parece interessante, visite Minha página na utilização dos portos do seu computador.

Personalizando um controle padrão... Complete o tutorial de Nível 3 'Criando uma matriz de Caixas de edição' antes de tentar esse.

Modificação do arquivo... Não complexo, mas apresentado assumindo alguma fluência em parte do aluno. Substitui um arquivo por uma versão modificada de si. Faz backup do arquivo original.

Um exemplo trabalhado... Um programa para descodificar códigos de substituição simples. Isso se baseia no tutorial anterior.

Navegando na loja de apoio... Recria partes do Windows Explorer. Também ilustra várias janelas. Usa FileListBox, DirectoryListBox e DriveComboBox.

Usando unidades... Isso foi escrito em maio de 2007, portanto, tem algumas vantagens em relação aos tutoriais mais antigos. Ele aborda um tópico bastante complexo, mas muito útil: colocando sub-rotinas em unidades que podem ser usadas e reutilizadas. Neste tutorial, vamos mais longe do que fizemos em o primeiro sobre o mesmo tópico. Encomendado ... se você está se sentindo para um desafio!

Gráficos em cores. Redimensionamento dinâmico... Como desenhar na cor da sua escolha. Como fazer coisas no tamanho da sua mudança de formulário se o tamanho da janela for alterado.

Gerador de HTML... os começos de um programa para gerar álbuns de fotos on-line.

Exibição de ângulo... um pequeno círculo com uma flecha nele. A seta pode apontar qualquer uma das 16 direções. Originalmente desenvolvido para mostrar a direção que uma ventoinha estava apontando. Nenhuma habilidade "crucial" neste tutorial ... mas é uma boa, com alguns bons pedaços de elegância na codificação. Algumas técnicas intermediárias de manipuladores de eventos são ilustradas. Ele também ilustra um uso da propriedade tag.

Outro exemplo trabalhado... Isso é maior e se move mais rápido do que alguns dos meus tutoriais. Ele mostra como eu extrai dados de um determinado dia de um monte de arquivos, cada um registrando registros por muitos dias.

Mensagens do Windows, joysticks e um cronômetro... Isso abrange vários tópicos, incluindo a resposta a mensagens geradas em outro lugar no computador, mensagens de uma API do Windows. Há uma maneira mais simples de ler joysticks explicados em um Tutorial de Nível 3. Ele vem com o código fonte.

Como garantir que... apenas uma instância de um aplicativo é executada em qualquer momento. Usa mutex.

Unidades externas... uma maneira fácil de reciclar o código que você escreveu sem os gastos gerais de componentes personalizados.

Cliente DDE... Uma introdução limitada à coleta de dados de um servidor DDE, usando um 1-Wire/ MicroLan exemplo.

Transformando cordas... Duas funções. O primeiro leva strings contendo caracteres ambíguos ... como "0". Isso é zero ou "oh" .... e os converte em strings sem caracteres ambíguos. O segundo inverte o processo. Útil, se você estiver indo, por exemplo, para dar cadarços de chave de registro de usuários. O tutorial também apresenta alguns conceitos que são de uso geral para programadores.

Nível 5 Tutoriais:



Começando com TCP/IP Há muito a ser dominado antes de ser um especialista em buscar coisas na LAN ou através da internet, usando TCP / IP. No entanto, se você quiser apenas buscar um arquivo, seja algum HTML, um jpg ou alguns dados em um arquivo em um servidor web, e você pode adaptar o programa de outra pessoa, mesmo que não compreenda tudo o que está fazendo , você só pode precisar do WinHTTP de http://www.appcontrols.com/, e o pequeno programa de demonstração que vem com ele. Está disponível como shareware (tente antes de comprar). Funciona com muitos Delphis, e talvez até Lázaro. A demo deve ser suficiente para você escrever um programa para, por exemplo, buscar e armazenar imagens de um IPCam. Uma cópia "sem código de origem" custa apenas cerca de US $ 18. Se isso não atender às suas necessidades, experimente o próximo tutorial ...
Uma antiga "Introdução a TCP/IP" Há muito a ser dominado antes de ter sucesso na comunicação entre máquinas em uma LAN, e muito menos na internet. Este tutorial, que vem com o código fonte completo, examina alguns fundamentos. Ao longo do caminho, ele cria uma pequena aplicação de cliente. No final de setembro de 2011, talvez seja meu melhor tutorial sobre questões de TCP / IP ... O melhor para começar, mesmo assim.
A internet e além! Você pode escreva aplicativos que acessem páginas em sua LAN ou na Internet! Este tutorial oferece uma entrada para o mundo do TCP / IP. Especificamente, ele diz como criar um aplicativo que pode olhar, digamos, http://bbc.co.uk, e transferir o HTML desse site para um componente TMemo dentro sua aplicação. Essa é a parte mais difícil! O que você faz com isso depende de você .... Eu confio que você veja as muitas oportunidades que isso abre? (Veja também o próximo tutorial.
TCP/IP: A questão do "bloqueio" Antes que você possa chegar longe com o ICS e a programação TCP / IP, mesmo com a ajuda do tutorial anterior, você precisa começar a dominar a habilidade de programação de uma maneira que é não bloqueando. Seu TCP / IP realmente deve ser feito para permitir comunicações assíncronas pela internet. Este tutorial tenta ajudá-lo com esses conceitos.
Uma adaptação menor de um demo ICS Neste tutorial, adaptamos umas demonstrações básicas da coleção fornecida com o Internet Component Suite da Francois Piette. O objetivo é começar a entender os componentes e a programação TCP / IP. A adaptação pode ser menor, mas se você é novo no TCP / IP, acho que você realmente deve ter uma chance neste tutorial.
Sit at my elbow... while I write a program that is bigger than a typical Tutorial program. Sourcecode available for download. Illustrates the development sequence. Illustrates some file handling and graphics programming.
Registrador de temperatura... Registro e gráficos de dados de sensores de temperatura (e umidade). Vem com código fonte. O Tutorial também cobre a busca de XML a partir de um servidor web, como foi escrito em conexão com o "termômetro" de LAN / internet Poseidon SNMP / XML (do grupo HW), mas pode ser revisado para ler de outros sensores. (Delphi 2, além de um componente de terceiros gratuito, ICS. Este é o trabalho cliente / servidor.)
RS-232 comms (serial i/o)...OBSOLETO: existe um tutorial melhor ("... Part One") ao longo dessas linhas acima... mas estou deixando isso aqui como um recurso secundário para você, se você não gosta do outro. Um começo em um Hiperterminal simples Home-Brew. Só pode enviar, até agora, mas não requer nenhum componente de terceiros. (Delphi 2)
RS-232 comms (serial i / o) para dispositivos de registro de dados...OBSOLETO: existe um tutorial melhor ("... Parte Dois") ao longo dessas linhas acima... mas estou deixando isso aqui como um recurso secundário para você, se você não gosta do outro. Um programa terminal simples tipo Hyperterminal, configurado para interagir com qualquer um dos dois dispositivos de coleta de dados (Anderson TM # 128 / WeatherDuck). Poderia ser adaptado para outros ambientes. O programa tem algumas falhas, mas "funciona". Usa o freeware, com sourcecode, componente TComPost da Dirk Claessens. (Delphi 2)
Termostato diferencial...Um "tutorial" muito "áspero", como eu suspeito de um público limitado ... mas pode ser útil para alguns! Vem com código fonte. Vejo Registrador de temperatura, acima, para obter o XML de um servidor web ... o código é melhor. Escrito em conexão com o "termômetro" LAN / Internet Poseidon SNMP / XML (do grupo HW), mas pode ser revisado para ler de outros sensores. Usa o SNMP para ligar / desligar uma saída em um dispositivo conectado à LAN. (Delphi 2)

-------------------

Meus tutoriais sobre programação Para os chips Dallas Semiconductor 1-Wire (tm), usados em um MicroLan (tm), foram movidas para aqui.. Eu também mantenho páginas que introduzem o MicroLan e explicam o hardware.

-------------------

Pascal .......

(Se você estiver interessado em ver links para o trabalho dos outros, marque essa página para que você possa voltar para ela e visitar minha página com links. Claro, quase tudo o que alguém quis saber já está na web nas excelentes perguntas freqüentes do Prof. Salmi .... se você pode encontrá-las !!! Estes recursos maravilhosos valem a pena procurar. 1/2009, eles estavam disponíveis aqui. Obtenha tsfaqp50.zip, descompacte-o, procure no TSFAQP.IDX para o índice de perguntas freqüentes.

(Essas perguntas freqüentes parecem se deslocar! Havia em ftp://garbo.uwasa.fi/pc/link/tsfaqp.zip e depois em ftp://garbo.uwasa.fi/pc/ts/tsfaqp36.zip. Ocultar novamente? Tente pesquisar com o Google para "timo salmi pascal faqs". Agradeço que eles não tenham sido escritos por Joe Smith!

Ao mesmo tempo, tive que perguntar "Não sei como descompactar?" E disse "Tempo para aprender!" Espero que você não tenha problemas com arquivos .zip hoje?

Se o que você quer saber não é respondido nas minhas páginas (!), Então você pode usar newsgroups ou fóruns. Uma maneira de encontrar um grupo é Serviço de grupos do Google.



Tutoriais Pascal:

Pascal para aqueles que conhecem Basic... Algumas notas de mim para aqueles que conhecem Basic e que não fizeram muito Pascal.

Fazendo com que funcione... Ajuda com a depuração ... e na prevenção da necessidade ... Também é útil para programadores Delphi.



Filosofia editorial

Eu não gosto de sites "extravagantes" com mais preocupação por uma aparência chamativa do que por um bom conteúdo. Para uma imagem bonita, eu posso ir a uma galeria de arte. Claro, um site atraente com conteúdo merece elogios ... desde que esse rosto bonito não custe o tempo de download. Em qualquer caso....

Estou tentando apresentar este material em um formato que facilita a sua utilização. Há dois aspectos para isso: a forma como é dividido e a forma como é publicado.

Do jeito que é dividido...

Tentei dividi-lo em pedaços de "tamanho de mordida" e indicar quais peças são básicas e de importância geral, e que abordam questões mais específicas que também são complexas ou requerem compreensão de questões mais fundamentais. Em outras palavras, tento mostrar-lhe como andar antes de me preocupar com a execução. Os tutoriais de "Nível 1" cobrem o básico. Se você não tem experiência, comece com os tutoriais de nível um. Se você decidir entrar em um nível mais avançado, e as coisas não são claras, pode ser uma idéia esquivar os tópicos do nível um se apenas para aprender sobre a minha maneira de expressar os conceitos. Veja também, abaixo, a "diferença" entre Delphi e Pascal.

A maneira como é publicado para esconder os tópicos do nível um se apenas para aprender sobre a minha maneira de expressar os conceitos. Veja também, abaixo, a "diferença" entre Delphi e Pascal....

Este arquivo de tutoriais remonta de algum jeito para o início da internet. Agora, a maioria de nós tem processadores de texto compatíveis com HTML, e os tutoriais mais recentes fazem mais uso do código HTML do que os mais antigos. Isso é um problema? Você pode salvar as páginas de um navegador e carregá-las novamente no navegador a partir do seu disco rígido mais tarde, off-line. OpenOffice (o excelente, FREE, suíte de escritório para Windows e Linux de www.openoffice.org) leva HTML em seu passo. Com o WordPerfect, você pode carregar o arquivo .htm, selecionar tudo, copiar para a área de transferência, iniciar um novo documento do WordPerfect e, em seguida, colar no texto, principalmente intactos e limpos de HTML.

Você deve poder ler os tutoriais on-line sem dificuldade. No entanto, você também deve ter facilidade para captura-los para uso off-line, incluindo a edição para seus próprios fins. O seguinte deve funcionar. Eu sugiro que você crie uma pasta para os tutoriais para que você possa manter meus nomes de arquivos sem riscos de confrontos:

Observe que, se você trabalha com cópias off-line, você vai perder quando há atualizações, revisões.

On-line, use seu navegador para ver o tutorial que deseja capturar.

Use o arquivo do navegador | Salvar como ... para salvar a página da web no seu disco. Neste ponto, você pode fazer logoff, ou visitar outras páginas, talvez salvá-las, também.

Quando você desconectou, use o arquivo do seu navegador! Carregue o comando para visualizar o material. Se quiser editar os arquivos, tente usar seu processador de texto usual. Caso contrário, inicie o Bloco de Notas (ou Wordpad, ou qualquer coisa que você quiser, mas então você está sozinho <g>). Carregue o arquivo que você salvou. Transforme o Word-Wrap. (Bloco de notas: Editar | Envoltório de palavras.)

Desligue o cabeçalho e o rodapé html. Reafirma o documento, alterando a extensão para .txt ou .doc Dependendo do tutorial, haverá mais ou menos código HTML dentro do corpo do texto. Com sorte, seu processador de texto irá lidar com isso. Dê ao OpenOffice uma tentativa, se não! Caso contrário, você pode usar a busca global e substitui para remover a maioria das tags com bastante rapidez.

________

Isso parece ser o lugar para um plugue para o Textpad. É muito mais do que o Bloco de notas, embora não seja tudo o que um "processador de texto" é ... mas possui recursos que em breve você vai amar, se você fizer muito trabalho com arquivos de texto .... especialmente programação ou codificação HTML . Todas as minhas páginas da web são criadas com ele, e muito do outro trabalho de texto que faço também é feito com isso. Tem uma verificação ortográfica. Tem destaque de sintaxe. Eu invoco meus processadores de texto (Ami Pro, para o trabalho antigo e OpenOffice Writer para novos trabalhos) somente quando eu quiser produzir uma formatação de letra e as opções de fonte não são amplamente suportadas no TextPad. No entanto, ele tem muitos, muitos, toques muito cuidadosos que tornam a alegria de usar para muitas coisas. Eu particularmente gosto de sua resposta para "autotext", e o fato de que o usuário pode configurar como ele exibe diferentes classes de documentos. Aqui está um link para seu site. Shareware: você pode tentar de graça, e não é caro se registrar para uso continuado.

________

Nomes dos arquivos: Eu tentei ser organizado: os nomes começam Pt ou Dt para Pascal / Delphi Tutorial. Em seguida, é um dígito, para o nível, então eu usei letras uma após a outra, e. Dt1a, Dt1b, Dt1c. A carta não significa muito ... apenas mostra quando eu cheguei a esse tópico em particular! Os arquivos DST são alguns dos relacionados ao Dallas MicroLan.

Lembre-se de que o material é copyright. (TK Boyd, 2006 e posterior) Os procedimentos acima são sugeridos apenas para uso pessoal conveniente do material, no entanto, também....

Sinta-se livre para usar essa informação em cursos de informática, etc., mas um crédito da fonte, citando o URL, será apreciado. Se você simplesmente copiar as páginas para outras páginas da Web, você fará seus leitores um desserviço: Suas cópias não permanecerão atualizadas. Muito melhor para vincular a essas páginas e, em seguida, seus leitores vêem versões atualizadas. Para aqueles que se importam - obrigado - postei um página com mais informações sobre o que as isenções de direitos autorais estendem e sugestões para aqueles que desejam colocar este material em CDs, etc. (Há pelo menos uma prisão usando o material para educação de presos. Compreendo que existem situações em que uma conexão de internet não é possível!)




A diferença entre Delphi e Pascal ... e a promessa de Kylix ou Lázaro....

Delphi é baseado em Pascal. É para escrever programas para o Windows, usando o Pascal ... com muitos aprimoramentos daqueles que já eram maravilhosos em Borland. Era uma vez, meu conselho era "se você é muito novo para a programação, você pode fazer progresso mais rápido se começar com um Pascal não-Windows."

No entanto, como o Windows, Linux e MacOS usam uma GUI, e porque o ambiente GUI é importante e não A GUI programação é feita de uma perspectiva diferente, penso, hoje, eu diria, não ... comece como quer dizer continuar. Comece com Delphi ou Lazarus, embora, de certa forma, significa que você tem que começar em um nível mais complexo.

Se você quiser tentar um Pascal não-GUI, havia outros livres. Os detalhes de um estava em meus gratuitos tutoriais Pascal, mas não sei se ele permanece disponível.

Nos tutoriais Delphi aqui, você deve encontrar tudo o que você precisa para a programação da Delphi. No entanto, mesmo se você nunca pretende programar nada além do Windows, se você é novo na programação, ver alguns dos tutoriais Pascal de baixo nível podem ajudá-lo a compreender idéias importantes para o seu trabalho Delphi.

(Esta nota adicionada em maio de 2007, revista em 2015). Kylix era um produto que a Borland trouxe anos antes de 2007. Eu nunca "joguei" com isso, mas foi, eu acho, um "Delphi para Linux". Infelizmente, até onde eu sei, Kylix morreu. Felizmente, no entanto, temos Lázaro que preenche as necessidades que Kylix buscava.