Ir ao conteúdo
  • Comunicados

    • Gabriel Torres

      Seja um moderador do Clube do Hardware!   12-02-2016

      Prezados membros do Clube do Hardware, Está aberto o processo de seleção de novos moderadores para diversos setores ou áreas do Clube do Hardware. Os requisitos são:   Pelo menos 500 posts e um ano de cadastro; Boa frequência de participação; Ser respeitoso, cordial e educado com os demais membros; Ter bom nível de português; Ter razoável conhecimento da área em que pretende atuar; Saber trabalhar em equipe (com os moderadores, coordenadores e administradores).   Os interessados deverão enviar uma mensagem privada para o usuário @Equipe Clube do Hardware com o título "Candidato a moderador". A mensagem deverá conter respostas às perguntas abaixo:   Qual o seu nome completo? Qual sua data de nascimento? Qual sua formação/profissão? Já atuou como moderador em algo outro fórum, se sim, qual? De forma sucinta, explique o porquê de querer ser moderador do fórum e conte-nos um pouco sobre você.   OBS: Não se trata de função remunerada. Todos que fazem parte do staff são voluntários.

Pesquisar na Comunidade

Mostrando resultados para as tags ''Delphi''.



Mais opções de pesquisa

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Categorias

  • Armazenamento
  • Áudio
  • Energia
  • Entrada
  • Feiras e Eventos
  • Gabinetes
  • Memória
  • Museu
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Rádio CdH
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Blog

Categorias

  • Armazenamento
  • Áudio
  • Câmeras
  • Computadores
  • Consoles
  • Eletrônicos
  • Energia
  • Entrada
  • Gabinetes
  • Impressão
  • Jogos
  • Memória
  • Placas-mãe
  • Portáteis
  • Processadores
  • Programas
  • Redes
  • Refrigeração
  • Smartphones
  • Tablets
  • Vídeo
  • Outros

Categorias

  • Livros disponíveis
  • Livros esgotados

Categorias

  • Cursos

Fóruns

  • Mensagens do Clube do Hardware
    • Regras gerais
    • Boletins do Clube do Hardware
    • Notícias da administração
  • Hardware
    • Recomendações de computadores
    • Placas de vídeo
    • Placas-mãe e chipsets
    • Processadores
    • Problemas de gargalo e desempenho
    • Memórias
    • Armazenamento
    • Refrigeração e superaquecimento
    • Fontes e energia
    • Gabinetes e casemods
    • Placas de som e áudio on-board
    • Periféricos
    • Mac
    • Overclock
    • Hardware - outros
  • Computação móvel
    • Notebooks
    • Tablets
    • Smartphones e apps
  • Redes e Internet
    • Redes e Internet
    • Hospedagem de sites e registro de domínios
  • Segurança da informação
    • Remoção de malware
    • Dúvidas sobre invasões e infecções
    • Programas de proteção
  • Programação e desenvolvimento
    • Java
    • C/C#/C++
    • Pascal/Delphi
    • .NET
    • Bancos de dados
    • Programação web
    • Programação - iniciantes
    • Programação de microcontroladores
    • Programação - outros
  • Software
    • Jogos
    • Pacotes de escritório
    • Computação distribuída (Folding@Home, Bitcoin etc.)
    • Virtualização
    • Design, animação e tratamento de imagens
    • Edição de áudio e vídeo
    • Programas
  • Sistemas Operacionais
    • Recomendação de sistemas operacionais
    • Windows
    • GNU/Linux, BSD, Unix-like e software livre
    • Mac OS
  • Eletrônicos
    • Equipamentos de som, home theaters e gravadores de mesa
    • Televisores e projetores
    • Câmeras e filmadoras
    • Players portáteis
    • Consoles (videogames)
    • GPS
    • Telefonia fixa
    • Eletrônica
    • Retrocomputação
  • Outros
    • Recomendações de serviços e lojas
    • Preços e promoções
    • Notícias
    • Bolsa de empregos, certificações e mercado de trabalho
    • "Causos"
    • Encontros de usuários
    • Feira do Rolo
  • Clube do Hardware
    • Comentários, elogios, críticas, sugestões e questões sobre o Clube do Hardware
    • Comentários de artigos
    • Fórum para testes de funcionalidades

Categorias

  • Hardware
  • Redes
  • Eletrônica
  • Sistemas operacionais

Encontrado 48 registros

  1. Oi pessoal, estou com problema na definição de array dinâmico. Veja esta parte do meu código: UNIT Geral; Interface TYPE TYPE1 = ARRAY OF ARRAY OF ARRAY OF DOUBLE; VAR imax,jmax : INTEGER; xyn : TYPE1; Implementation ____________________________________________________________________________________________ PROCEDURE READ(VAR imax,jmax:INTEGER;VAR xyn:TYPE1); f1 : TEXTFILE; i,j : INTEGER; BEGIN ASSIGNFILE(f1,''DATAS2.DAT''); RESET(f1); READ(f1,imax); READ(f1,jmax); FOR i := 1 TO imax DO FOR j := 1 TO jmax DO READLN(f1,xyn[i,j,1],xyn[i,j,2]) CLOSEFILE(f1); _____________________________________________________________________________________ BEGIN SETLENGTH(xyn,imax,jmax,2); END. Quando compilo está tudo ok. O problema é na execução, aonde aparece o erro 201 quando tento executar a procedure acima. Vi que o erro 201 é problema na verificação de faixa, mas não enxergo aonde está o erro. Por favor, me deem uma ajuda. Obrigado, Edisson Sávio.
  2. Bom dia, amigos. Estou tentando desenvolver um programinha em delphi 7 e access para registro de contribuições. Tenho uma tabela com os dados das pessoas contribuintes, e outra tabela para registar as contribuições. Essa tabela de contribuições recebe a ID do contribuinte, a data e o valor. Pois bem, coloquei um dbgrid no formulário para ir listando as contribuições lançadas. Um lookupcombobox seleciona o nome do contribuinte e grava a ID do mesmo na tabela de contribuições. Mas aí está o meu problema. No DBgrid aparece a id do contribuinte, pois esse é o dado que foi salvo na tabela de contribuições. Mas quero que apareça o nome. É possivel fazer isso? Ou seja, o mesmo DBGrid estar lincado à tabela de contribuições e buscar o nome do contribuinte em outra tabela? Abraços e obrigado.
  3. Estou montando um utilitario, inicialmente foi feito em codigo .bat, porém decidi fazer uma interface visual, tenho em mente como transformar a logica do programa de bat para delphi, o problema que estou tendo, é com abrir aplicativos externos/executar comandos do DOS Utilizando WinExec e até mesmo ShellExecute, ambos abrem a aplicação e depois de alguns segundos ela se fecha, sequer aparece na tela apenas consigo ver pelo gerenciador de tarefas EX: ShellExecute(Application.Handle, nil, PChar('C:\Level Up\Perfect World\element\ELEMENTCLIENT.EXE' + 'startbypatcher' + 'user:Usuario' + 'pwd:Senha' + 'role:Personagem'), nil, nil, SW_SHOWNORMAL); EX: WinExec('C:\Level Up\Perfect World\element\ELEMENTCLIENT.EXE' + 'startbypatcher' + 'user:Usuario' + 'pwd:Senha' + 'role:Personagem', SW_SHOWNORMAL); e eu não consigo imaginar o motivo dele em teoria funcionar, porém fechar o aplicativo, (não é erro com o aplicativo) testei com outros Informação Adicional: Uso windows 8.1 64Bits, tentei compilar com as 2 SDK 32 e 64 bits, ambas não funcionam, e executar como adm tambem não
  4. Ola sou iniciante em Delphi estou criando um sistema de cadastro usando um Data Module com AdoConection + Adoquery + Data Source, consegui fazer o relatório e filtrar com o campo que desejo digitar. Porém, gostaria de criar dois campos para filtrar entre as datas digitadas neles. Como posso fazer usando o código abaixo. procedure TFrmClientes.Button4Click(Sender: TObject); begin Dm.Tab_Clientes .Filtered := false; Dm.Tab_Clientes .Filter := 'Vendedor = ' + QuotedStr(RelVendedor.Text); Dm.Tab_Clientes .Filtered := true; FrmClientes := TFrmClientes.Create(Application); FrmRel.QuickRep1.Preview; Dm.Tab_Clientes .Filtered := false; end; Lembrando que o código filtra o campo 'Vendedor' digitando no campo RelVendedor, quero apensas implementar os campos pra digitar as datas. Alguém pode me ajudar?
  5. Caríssimos Preciso que, em um memo com várias linhas, uma esteja em destaque. De preferência, colorida. Alguém pode me auxiliar?
  6. desculpe o código muito grande, penso q se mostrar todo será melhor para seu entendimento Ola estou com uma duvida em meu programa que tem por objetivo pôr de 2 á 4 valores para tirar sua média, porém não sei como fazer para que o programa divida os valores colocados em cada Edit pela quantidade de valores ( se 2, 3 ou 4), por exemplo: edit1=15 , edit2=16, edit3=20 , edit4=' ' são três Edit's sendo usados, dessa forma somo apenas os três e divido pelo número 3, variando de acordo com os edit's usados. Agradeço qualquer ajuda. aqui uma das minhas tentativas: if (edit1.text='') and (edit2.text='') then begin end else begin Edit5.text:= FloatToStr((somac2)/4); end end;
  7. Bom dia! Estou querendo fazer uma calculadora para deficientes visuais, com isso deverá ser desenvolvido em delphi. O usuário deverá falar o operador aritmético e os dois números e o programa devera calcular e falar o resultado. Deve conter adição, subtração, multiplicação e divisão. O meu único problema é saber qual componente devo usar para fazer o reconhecimento de voz.
  8. Recentemente na empresa, alguns Windows 10 foram atualizados para a nova build 1803. Desde então nosso ERP, desenvolvido em Delphi 2010 com DBExpress para acesso ao banco de dados PostgreSQL parou de funcionar. As máquinas que estão com a build 1709 ou mais antigas não apresentaram problemas. Anexei uma mensagem do erro que está ocorrendo. Alguém está passando pelo mesmo problema? Já conseguiu resolver?
  9. unit Unit1; {$mode delphi} interface uses Classes, SysUtils, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls; { TForm1 } type TForm1 = class(TForm) Button1: TButton; Edit1: TEdit; Edit2: TEdit; Edit3: TEdit; Edit4: TEdit; Edit5: TEdit; Label1: TLabel; Label2: TLabel; Label3: TLabel; Label4: TLabel; Label5: TLabel; Label6: TLabel; RadioButton1: TRadioButton; RadioButton2: TRadioButton; RadioButton3: TRadioButton; RadioButton4: TRadioButton; procedure Button1Click(Sender: TObject); procedure Edit5Change(Sender: TObject); procedure RadioButton1Change(Sender: TObject); private { private declarations } public { public declarations } end; var Form1: TForm1; implementation {$R *.lfm} { TForm1 } procedure TForm1.RadioButton1Change(Sender: TObject); begin end; procedure TForm1.Button1Click(Sender: TObject); var soma:real; vezes:real; begin //Média Aritmética Simples------------------------------------------------------ soma:=(strtofloat(edit1.text) + strtofloat(edit2.text) + strtofloat(edit3.text) + strtofloat(edit4.text)); If (radiobutton1.checked=true) then begin Edit5.text:=(soma)/4; end; //Média Geométrica ------------------------------------------------------------- vezes:=(strtofloat(edit1.text) * strtofloat(edit2.text) * strtofloat(edit3.text) * strtofloat(edit4.text)); If (radiobutton3.checked=true) then begin Edit5.text:='sqrt(vezes)'; end; end; procedure TForm1.Edit5Change(Sender: TObject); begin end; end. Não consigo por as contas da média dentro de variaveis para adicionar outras divisões/ raizes ou multiplicações. Estou com um erro pra pegar o resultado dessas médias simples e geométrica, esta dando um erro de (Error:Incompatible type for arg no. 1:Got "Real", expected "TTranslateString") e não sei com consertar o erro esta nessas linhas: procedure TForm1.Button1Click(Sender: TObject); var soma:real; vezes:real; begin //Média Aritmética Simples------------------------------------------------------ soma:=(strtofloat(edit1.text) + strtofloat(edit2.text) + strtofloat(edit3.text) + strtofloat(edit4.text)); If (radiobutton1.checked=true) then begin Edit5.text:=(soma)/4; end; //Média Geométrica ------------------------------------------------------------- vezes:=(strtofloat(edit1.text) * strtofloat(edit2.text) * strtofloat(edit3.text) * strtofloat(edit4.text)); If (radiobutton3.checked=true) then begin Edit5.text:='sqrt(vezes)'; end; end;
  10. Pessoal, estou com o problema de access violation em meu aplicativo. Eu estou escrevendo um código em Pascal do Delphi e quando compilo o programa ele está ok, mas quando o executo ele dá um erro de access violation. Ele não indica uma linha de erro, mas apenas executa o erro de access violation. Eu queria saber que tipo de erro é esse e como eu faço para elimina-lo?
  11. boa noite gostaria de exemplos\opinião de como tratar erros\exceção no Delphi de forma genérica tipo eu não posso adivinhar todos os erros que vão dar em um determinado comando de salvar por exemplo ou de incluir, etc faz um tempo que estou usando o seguinte código: try //corpo do comando except on E: Exception do MessageDlg('Ocorreu o seguinte erro: ' + E.Message, mtError, mbOKCancel, 0, mbCancel); end; mas não sei se seria a forma mais correta, também não quero ficar colocando uma bíblia de tratamento de erros que de repente não vai servir pra nada e aquele erro que eu não tratei exploda na cara do usuário da pior forma possivel não sei se deu para entender mas resumindo minha duvida é se existe um tratamento de erro genérico pra pelo menos quando der algum erro não deixar o cliente em panico kkkk desde já agradeço a atenção
  12. Olha meus problemas: Não consigo encontrar nenhum site em que eu possa programar sem baixar nada. Não consigo instalar o Lazarus com o compilador Delphi no Fedora Workstation 26. No RAD da Embarcadero, só dá para usar grátis se for para testar temporariamente.
  13. Estou com um problemas nessa aplicação. Fiz um Form aonde o usuário coloca um arquivo (*.txt) que vai direto pro Tmemo, lá aparece o que contem no arquivo e quantas vogais existem no arquivo.txt. Mas não estou conseguindo por quantas consoantes tem Alguém sabe? procedure TF_lerArquivo.contaVogal(arq :String); var i, ret, contavogais: Integer; begin ret := 0; arq := AnsiUpperCase(arq); contavogais :=0; for i := 0 to Length(arq) do begin if arq[i] in ['a','e','i','o','u','A','E','I','O','U']then Inc(ret); contavogais := ret; end; MemoTxt.Lines.Add('Total de vogais: ' + IntToStr(contavogais)); end; procedure TF_lerArquivo.contaConsoante(arq : String); var i, cont, contaConsoantes: Integer; begin cont := 0; arq := AnsiUpperCase(arq); contaConsoantes := 0; for i := 0 to length(arq) do begin if arq[i] in ['b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','x','y','z'] then Inc(cont); contaConsoantes := cont; end; MemoTxt.Lines.Add('Total de consuantes: ' + IntToStr(contaConsoantes)); end; adicionado 55 minutos depois [Resolvido] Achei o erro... era o AnsiUpperCase, quando removi funcionou. Cod: procedure TF_lerArquivo.contaVogal(arq :String); var i, ret, contavogais: Integer; begin ret := 0; contavogais :=0; for i := 0 to Length(arq) do begin if arq[i] in ['a','e','i','o','u','A','E','I','O','U']then Inc(ret); contavogais := ret; end; MemoTxt.Lines.Add('Total de vogais: ' + IntToStr(contavogais)); end; procedure TF_lerArquivo.contaConsoante(arq : String); var i, cont, contaConsoantes: Integer; begin cont := 0; contaConsoantes := 0; for i := 0 to length(arq) do begin if arq[i] in ['b','c','d','f','g','h','j','k','l','m','n','p','q','r','s','t','v','w','x','y','z'] then Inc(cont); contaConsoantes := cont; end; MemoTxt.Lines.Add('Total de consuantes: ' + IntToStr(contaConsoantes)); end;
  14. TForm1.DBCheckBox7.Checked := false; Depois do primeiro ponto tem (E2096) Method Identifier Expected. Depois do segundo ponto tem (E2066) Missing Operator or Semicolon. Como é que eu corrijo isso?
  15. program usoeletron; {$APPTYPE CONSOLE} {$R *.res} uses System.SysUtils; var idade_anos, tempo_max_uso_eletron: byte; permite1_10, permite1_12, permite1_14, permite1_16, permite1_18: string[3]; permite2_10, permite2_12, permite2_14, permite2_16, permite2_18: boolean; begin try write('Qual é a idade do seu filho em anos? '); readln(idade_anos); writeln; if (idade_anos < 2) then begin tempo_max_uso_eletron := 2; end else if (idade_anos < 4) then begin tempo_max_uso_eletron := 4; end else begin tempo_max_uso_eletron := idade_anos; if (tempo_max_uso_eletron mod 2 = 1) then begin dec(tempo_max_uso_eletron); end; tempo_max_uso_eletron := tempo_max_uso_eletron * 2; if (tempo_max_uso_eletron > 60) then begin tempo_max_uso_eletron := 60; end; end; repeat write('Você permite que seu filho ouça músicas Funk Normal e use outras '); write('mídias não recomendadas para menores de 10 anos? '); readln(permite1_10); writeln; until (permite1_10 = 'sim') or (permite1_10 = 'não'); if (permite1_10 = 'sim') then begin permite2_10 := true; repeat write('Você permite que seu filho ouça músicas Funk Carioca e use '); write('outras mídias não recomendadas para menores de 12 anos? '); readln(permite1_12); writeln; until (permite1_12 = 'sim') or (permite1_12 = 'não'); if (permite1_12 = 'sim') then begin permite2_12 := true; repeat write('Você permite que seu filho ouça músicas Heavy Metal e use '); write('outras mídias não recomendadas para menores de 14 anos? '); readln(permite1_14); writeln; until (permite1_14 = 'sim') or (permite1_14 = 'não'); if (permite1_14 = 'sim') then begin permite2_14 := true; repeat write('Você permite que seu filho ouça músicas Pouco Explícitas '); write('e use outras mídias não recomendadas para menores de 16 '); write('anos? '); readln(permite1_16); writeln; until (permite1_16 = 'sim') or (permite1_16 = 'não'); if (permite1_16 = 'sim') then begin permite2_16 := true; repeat write('Você permite que seu filho ouça músicas Muito '); write('Explícitas e use outras mídias não recomendadas para '); write('menores de 18 anos? '); readln(permite1_18); writeln; until (permite1_18 = 'sim') or (permite1_18 = 'não'); if (permite1_18 = 'sim') then begin permite2_18 := true; end; end; end; end; end; write('Então seu filho poderá usar eletrônicos no máximo '); write(tempo_max_uso_eletron, ' horas semanais, podendo ouvir músicas '); write('infantis'); if (idade_anos >= 2) then begin write(', ouvir músicas livres não infantis, ouvir músicas de jogos '); write('eletrônicos, assistir filmes e séries livres de personagens '); write('fictícios dublados'); end; if (idade_anos >= 4) then begin write(', jogar jogos eletrônicos livres, assistir filmes e séries '); write('livres de personagens reais interpretados, assistir '); write('teleprogramas livres de entrevistas e entretenimento, assistir '); write('teleprogramas livres de jornalismo'); end; if (permite2_10) then begin write(', usar mídias não recomendadas para no mínimo 10'); if (permite2_12) then begin write(', 12'); if (permite2_14) then begin write(', 14'); if (permite2_16) then begin write(', 16'); if (permite2_18) then begin write(', 18'); end; end; end; end; write(' anos'); end; writeln(' e só!'); readln; except on E: Exception do Writeln(E.ClassName, ': ', E.Message); end; end. Eu uso a IDE da Embarcadero.
  16. VAGA - Job Description – DEV Sênior Delphi Você quer fazer a diferença na vida das pessoas, com tecnologia inovadoras, para a celeridade e transparente da área da Justiça, eficiente e ágil? Então, você está no lugar certo!!! Vem atuar com a gente como Desenvolvedor! Oportunidade para atuar na Unidade da Justiça, na área de produto com desenvolvimento. O que esperamos de você? • Realizar correções nos produtos, após a identificação das causas dos erros; • Realizar a compilação e instalação dos sistemas, disponibilizando para o usuário; • Gerar scripts de dados necessários para o correto funcionamento dos sistemas; • Manter a documentação técnica atualizada; • Realizar estimativas de esforço para construção de sistemas; • Realizar simulações e criar ambientes de produção a fim de aferir os resultados dos programas. O que você traz? • Experiência com desenvolvimento de sistemas Delphi; • Conhecimento básico de SQL; • Orientação a objetos; • Conhecimento de programação multicamadas (multi-tier). • Curso superior completo ou em andamento em Ciência da Computação ou áreas afins. Interessados podem me enviar mensagem!
  17. Bom dia. Estou precisando fazer uma condição bem simples em um ReportBuilder do sistema, mas não conheço quase nada de Delphi. O cliente me pediu para que no relatório mostre o código das contas de seus cliente para fazer a integração com a contabilidade. Acontece que no relatório que estou confeccionando não possui essa variável. Então resolvi fazer a seguinte condição. Se codigocliente = 'xxxxx' então imprima = 'yyyyyy' Nos comandos Delphi estou fazendo assim, só que não está funcionando. begin If DBText2.FieldValue = '001290' Then Variable1.Visible := '001'; end; A variável "DBText2" imprime os códigos dos clientes, e a variável "Variable1" é que eu quero mostrar o código das contas. Pra isso eu terei que fazer várias condições informando o sistema qual código de conta é respectivo de cada cliente. Desde já agradeço
  18. O algoritmo deve realizar a soma de todos os números ímpares entre 1 e o número que p usuário desejar.. program Project1; {$APPTYPE CONSOLE} uses SysUtils; Var X,Y,Z,: Real; Begin Writeln('Iremos analisar os intervalos entre numeros a partir de 1. Digite o final do intervalo'); X := 1; Y := 1; Writeln('Digite o ultimo valor do intervalo a ser analisado:'); Readln(Y); Z := (Mod X) + (Mod Y); Writeln(' o valor da soma dos numeros impares dentro dos intervalo é de:', Z :2:2); Readln; End. Poderiam me ajudar a deixar esse código funcional?
  19. Ola amigos(a) Tenho um trabalho da faculdade para fazer o tema é o desenvolvimento de um jogo em Delphi, até ai maravilha mas o que eu quero fazer não é assim tão fácil. Eu gostaria de saber se existe a possibilidade de desenvolver um jogo tipo o Doom, da versao antiga exemplo o primeiro deles. Que eu difícil eu sei mas da pra fazer? Se sim tem algum livro ou vídeo aula que me ajude a desenvolver um jogo em primeira pessoa ou apenas o desenvolvimento de jogo. Conto com a resposta, fico no aguardo e muito obrigado. ps: tenho bastante tempo livre para desenvolver e o prazo de entrega sera para o mês seguinte.
  20. Boa tarde. Possuo um notebook com Windows 10 Home e Oracle 11G Expression. Instalei o Delphi Tokyo Trial, mas o DBexpress não funciona. Gostaria de saber qual versão do Delphi funciona bem no Windows 10 e qual versão do Oracle eu poderia usar de forma que funcionasse o Dbexpress em conjunto com o Oracle. Um ex-colega de trabalho ja tentou com a mesma configuração que eu mencionei e tambem não funcionou para ele. Instalei o Delphi 7 no Windows 10, mas tambem houve erro no Dbexpress. Obrigado.
  21. Boa tarde. Instalei o Delphi Tokyo 64 bits Trial no Windows 10 Home, instalei tambem o Oracle 11G Express 64 bits. Quando tento usar o componente TsqlConnection do DbExpress ocorre o erro seguinte: - "dbx error: driver could not be properly initialized. client library may be missing, not installed properly, of the wrong version, or the driver may be missing from the system path". Obrigado.
  22. Olá amigos. Preciso de uma ajuda... Imagine que em uma aplicação tenho vários forms. Quero ter uma barra lateral sempre visivel que deve ser tipo um painel com botões para navegar por entre os forms. Este painel é um só para a aplicação inteira, ou seja, ao trocar de form o painel com os botões deve aparecer neste outro form também. Tem algum componente especifico pra isso em vez de ter que ficar dando um ctrl+c e ctrl+v no painel? Se eu fizer ctrl+c e ctrl+v no painel pra copiá-lo para os demais forms, vai dar o maior trabalho ter que sempre repetir o código dos botões e se mudar algo tem que copiar tudo de novo correndo o risco de deixar algum form desatualizado... Tem que ser botões grandinhos pra usar com display touch-screen então por isso não uso tabcontrols ou menus. Também não gosto de usar notebook porque acho que o controle dele me faz perder muito tempo ao fazer o layout dos forms e além disso todas as funções e eventos de objetos ficariam acumulados em uma unica unit deixando o código muito desorganizado... Agradeço sugestões (pode ser um componente das novas versões do delphi [embarcadero])
  23. Boa tarde! Galera alguém poderia indicar um curso sobre Delphi 7 que seja totalmente grátis e que seja em pdf? Estou encontrando dificuldades em encontrar um curso completo na net que seja inteiramente grátis.
  24. Olá, comecei a programar recentemente, já tenho uma boa ideia de Delphi e VB6, e estou começando Java, mas quando programa em Delphi sempre tenho uma dúvida, quando aprendi a fazer programas de cadastros, de clientes por exemplo, sempre me ensinaram a usar um banco de dados pra guardar as informações, mas quando vejo programas que uso diariamente, eles não tem arquivos de BD, e sim de bloco de notas, ou outras extensões de arquivo de texto, queria saber como programa usando arquivos de texto pra guardar informações, ou em qual linguagem posso fazer isso, já que não sei se o problema está no delphi
  25. Estou fazendo um programa para montar jogos das loterias da caixa econômica, só estou com um problema, não consigo fazer um rotina para baixar os jogos do site da caixa e atualizar o meu banco de dados, alguém poderia me ajudar, fico muito agradecido.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas publicações sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×