Re: [delphi-br] Cronometro Regressivo - Maior que 24 horas
Se puder eu agradeço! Alex - Original Message - From: Rubem Rocha To: 'Rubem Rocha' ; delphi-br@yahoogrupos.com.br Sent: Friday, September 03, 2010 1:32 PM Subject: RES: [delphi-br] Cronometro Regressivo - Maior que 24 horas Ah, esqueci de comentar um detalhe. Tem que ficar atento na hora de decrementar o valor. Se por exemplo o valor está em '00', o valor tem que decrementar para 59, e não 99. Se tiver um tempinho, implemento um exemplo disso e posto na área de arquivos da lista. Sds. De: Rubem Rocha [mailto:rubem.ro...@dtmanaus.com.br] Enviada em: sexta-feira, 3 de setembro de 2010 11:59 Para: 'delphi-br@yahoogrupos.com.br' Assunto: RES: [delphi-br] Cronometro Regressivo - Maior que 24 horas Prioridade: Alta 550 horas correspondem a 22 dias e 22 horas! Cabalístico isso não? Curiosidades a parte, de fato, esse range de horas pode até ser permitido a nível de armazenamento dentro de um TDateTime, uma vez que um TDateTime é na verdade um double e a parte fracionária de um double corresponde à parte do horário. No entanto, as funções de formatação do Delphi só consideram a faixa de horário compreendida entre 00:00:00 e 23:59:59, que é o range de horas correspondente a um dia. Se fosse você, não usaria TDateTime por conta da limitação já comentada. Eu usaria uma variável inteira, com o valor inicial 550, e formataria essa variável com a máscara !000:00:00;0;_' usando a função FormatMaskText() da unit MaskUtils. Daí, a contagem do cronômetro decrescente não seria mistério: basta um TTimer da vida decrementando esse valor inicial no evento OnTimer em uma unidade e mostrando o valor formatado conforme já explicado. Sds. De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome de Alexandre - Yahoo Enviada em: sexta-feira, 3 de setembro de 2010 10:31 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Cronometro Regressivo - Maior que 24 horas Pessoal estou com um grande dilema, quero fazer um cronometro regressivo, só que começa com 550:00:00 ou seja, 550 HORAS, mas óbviamente está dando pau, pois o padrão é 24 ao dia, tem como fazer esse tipo de cronometro?começando por 550 horas? Alex [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: [delphi-br] Cronometro Regressivo - Maior que 24 horas
Uma outra forma de trabalhar com isso, já que o TDateTime é incompatível, é criar um novo pra trabalhar com esse tipo específico de cronômetro. Ou seja, uma nova classe. Sds. De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome de Rubem Rocha Enviada em: sexta-feira, 3 de setembro de 2010 12:32 Para: Rubem Rocha; delphi-br@yahoogrupos.com.br Assunto: RES: [delphi-br] Cronometro Regressivo - Maior que 24 horas Prioridade: Alta Ah, esqueci de comentar um detalhe. Tem que ficar atento na hora de decrementar o valor. Se por exemplo o valor está em 00, o valor tem que decrementar para 59, e não 99. Se tiver um tempinho, implemento um exemplo disso e posto na área de arquivos da lista. Sds. De: Rubem Rocha [mailto:rubem.ro...@dtmanaus.com.br <mailto:rubem.rocha%40dtmanaus.com.br> ] Enviada em: sexta-feira, 3 de setembro de 2010 11:59 Para: 'delphi-br@yahoogrupos.com.br <mailto:%27delphi-br%40yahoogrupos.com.br> ' Assunto: RES: [delphi-br] Cronometro Regressivo - Maior que 24 horas Prioridade: Alta 550 horas correspondem a 22 dias e 22 horas! Cabalístico isso não? Curiosidades a parte, de fato, esse range de horas pode até ser permitido a nível de armazenamento dentro de um TDateTime, uma vez que um TDateTime é na verdade um double e a parte fracionária de um double corresponde à parte do horário. No entanto, as funções de formatação do Delphi só consideram a faixa de horário compreendida entre 00:00:00 e 23:59:59, que é o range de horas correspondente a um dia. Se fosse você, não usaria TDateTime por conta da limitação já comentada. Eu usaria uma variável inteira, com o valor inicial 550, e formataria essa variável com a máscara !000:00:00;0;_ usando a função FormatMaskText() da unit MaskUtils. Daí, a contagem do cronômetro decrescente não seria mistério: basta um TTimer da vida decrementando esse valor inicial no evento OnTimer em uma unidade e mostrando o valor formatado conforme já explicado. Sds. De: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> [mailto:delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> ] Em nome de Alexandre - Yahoo Enviada em: sexta-feira, 3 de setembro de 2010 10:31 Para: delphi-br@yahoogrupos.com.br <mailto:delphi-br%40yahoogrupos.com.br> Assunto: [delphi-br] Cronometro Regressivo - Maior que 24 horas Pessoal estou com um grande dilema, quero fazer um cronometro regressivo, só que começa com 550:00:00 ou seja, 550 HORAS, mas óbviamente está dando pau, pois o padrão é 24 ao dia, tem como fazer esse tipo de cronometro?começando por 550 horas? Alex [As partes desta mensagem que não continham texto foram removidas] [As partes desta mensagem que não continham texto foram removidas]
RES: [delphi-br] Cronometro Regressivo - Maior que 24 horas
Ah, esqueci de comentar um detalhe. Tem que ficar atento na hora de decrementar o valor. Se por exemplo o valor está em 00, o valor tem que decrementar para 59, e não 99. Se tiver um tempinho, implemento um exemplo disso e posto na área de arquivos da lista. Sds. De: Rubem Rocha [mailto:rubem.ro...@dtmanaus.com.br] Enviada em: sexta-feira, 3 de setembro de 2010 11:59 Para: 'delphi-br@yahoogrupos.com.br' Assunto: RES: [delphi-br] Cronometro Regressivo - Maior que 24 horas Prioridade: Alta 550 horas correspondem a 22 dias e 22 horas! Cabalístico isso não? Curiosidades a parte, de fato, esse range de horas pode até ser permitido a nível de armazenamento dentro de um TDateTime, uma vez que um TDateTime é na verdade um double e a parte fracionária de um double corresponde à parte do horário. No entanto, as funções de formatação do Delphi só consideram a faixa de horário compreendida entre 00:00:00 e 23:59:59, que é o range de horas correspondente a um dia. Se fosse você, não usaria TDateTime por conta da limitação já comentada. Eu usaria uma variável inteira, com o valor inicial 550, e formataria essa variável com a máscara !000:00:00;0;_ usando a função FormatMaskText() da unit MaskUtils. Daí, a contagem do cronômetro decrescente não seria mistério: basta um TTimer da vida decrementando esse valor inicial no evento OnTimer em uma unidade e mostrando o valor formatado conforme já explicado. Sds. De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome de Alexandre - Yahoo Enviada em: sexta-feira, 3 de setembro de 2010 10:31 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Cronometro Regressivo - Maior que 24 horas Pessoal estou com um grande dilema, quero fazer um cronometro regressivo, só que começa com 550:00:00 ou seja, 550 HORAS, mas óbviamente está dando pau, pois o padrão é 24 ao dia, tem como fazer esse tipo de cronometro?começando por 550 horas? Alex [As partes desta mensagem que não continham texto foram removidas]
RES: [delphi-br] Cronometro Regressivo - Maior que 24 horas
550 horas correspondem a 22 dias e 22 horas! Cabalístico isso não? Curiosidades a parte, de fato, esse range de horas pode até ser permitido a nível de armazenamento dentro de um TDateTime, uma vez que um TDateTime é na verdade um double e a parte fracionária de um double corresponde à parte do horário. No entanto, as funções de formatação do Delphi só consideram a faixa de horário compreendida entre 00:00:00 e 23:59:59, que é o range de horas correspondente a um dia. Se fosse você, não usaria TDateTime por conta da limitação já comentada. Eu usaria uma variável inteira, com o valor inicial 550, e formataria essa variável com a máscara !000:00:00;0;_ usando a função FormatMaskText() da unit MaskUtils. Daí, a contagem do cronômetro decrescente não seria mistério: basta um TTimer da vida decrementando esse valor inicial no evento OnTimer em uma unidade e mostrando o valor formatado conforme já explicado. Sds. De: delphi-br@yahoogrupos.com.br [mailto:delphi...@yahoogrupos.com.br] Em nome de Alexandre - Yahoo Enviada em: sexta-feira, 3 de setembro de 2010 10:31 Para: delphi-br@yahoogrupos.com.br Assunto: [delphi-br] Cronometro Regressivo - Maior que 24 horas Pessoal estou com um grande dilema, quero fazer um cronometro regressivo, só que começa com 550:00:00 ou seja, 550 HORAS, mas óbviamente está dando pau, pois o padrão é 24 ao dia, tem como fazer esse tipo de cronometro?começando por 550 horas? Alex [As partes desta mensagem que não continham texto foram removidas]
[delphi-br] Cronometro Regressivo - Maior que 24 horas
Pessoal estou com um grande dilema, quero fazer um cronometro regressivo, só que começa com 550:00:00 ou seja, 550 HORAS, mas óbviamente está dando pau, pois o padrão é 24 ao dia, tem como fazer esse tipo de cronometro?começando por 550 horas? Alex [As partes desta mensagem que não continham texto foram removidas]