[DELPHI] Estacionamento

5 respostas
S

Ola, bom dia!

Estou com um programa para fazer que é sobre o sistema de um estacionamento, onde devo informar os detalhes do carro ao entrar.
Automaticamente, o horário da entrada é inserido em uma TListBox no seguinte formato “dd/mm/aaaa às hh:mm”, usei decodeTime/date para isso.

O problema é o seguinte, como eu faço, para quando o carro sair, ele pegue o horário de entrada na ListBox, para ele fazer o calculo de tempo estacionado?

*Não posso usar Banco de Dados inicialmente.
É um projeto do meu curso. Sim, inicialmente pode-se perder os dados.
Já sei usar banco de dados, mas inicialmente o projeto tem de ser feito sem o uso do mesmo.

Grato ^^

5 Respostas

S

Bom, obtive avanços, consigo coletar a informação na ListBox já.
Mas o texto na list ta “hh:mm”, mas ele não consegue converter. Como converter os textos (textos, não date nem time) como “aaaa/MM/dd” e “hh:mm” em numeros inteiros?

M

Vê se ajuda : http://pensanaweb.orgfree.com/?p=22

Tem uns foruns de delphi muito bons :

http://www.planetadelphi.com.br/
http://www.activedelphi.com.br/

S

O problema é que no link não fala nada sobre datas e horas, mas obrigado pelo apoio e pela ajuda. No active eu já sou cadastrado (fiz a pergunta lá também), vou me cadastrar no planeta tbm, parece ser bem interessante.

Obrigado!

matheuslmota

Use StrToDateTime para converter uma String em um TDateTime e efetue a subtração entre as duas datas.
Use DateTimeToStr para converter de volta para String e poder mostrar o resultado em tela. Consulte a documentação das duas funções.

Jhonny_Oliveira

Entendi que você não pode usar um banco de dados, mas e se usar um componente TClientDataSet? Sei que não é a mesma coisa mas é bastante flexível para se trabalhar com dados em memória, aqui na empresa na aplicações em Delphi usamos os TClientDataSet para armazenar os dados das consultas do banco de dados na memória, trabalhamos com ele e enviamos as atualizações para o banco de dados quando é necessário.
Isso tem deixado as aplicações mais rápidas do ponto de vista da interação com o usuário.

Se você puder usar os TClientDataSet, crie lá campos como placa, data se entrada, data de saída e etc., e um campo do tipo calc para calcular a diferença entre as horas.

Esperto ter ajudado de alguma forma.
Abraços.

Criado 28 de outubro de 2012
Ultima resposta 5 de nov. de 2012
Respostas 5
Participantes 4