Jump to content
Fivewin Brasil

sambomb

Membros
  • Posts

    1,951
  • Joined

  • Last visited

  • Days Won

    10

Posts posted by sambomb

  1. Olá, Encontrei algumas falhas, sendo que dá para passar do ponto 1 para o ponto 6 por exemplo ou do 2 para o 9, então teria que bloquear isso ;), mas de resto está legal :D

    O normal é poder ligar qualquer pontos menos repetidos, exemplo:

    1397 é válido

    123652 não é porque repete o 2

  2. Imaginei com vários bitmaps com transparência sobrepostos.
    Para identificar a ordem pode considerar uma string.

    Exemplo:

    123
    456
    789

    Se mover do 1 para o 5 ( conforme a imagem vai salvando na string )
    cString += "1"
    cString += "5"

    etc...

    Faz uma verificação tipo a que tem no Control.prg para detectar ser o mouse passou por cima e vai adicionando na string e atualizando a imagem, o que não sei como poderia fazer é a parte de "arrastar" aquela barra com base no último ponto.
    Para fazer dessa forma ae acho que precisaria de 9! ( 9x8x7...x3x2x1) imagens para cobrir todas as combinações possíveis.

  3. Até onde eu sei o FastReport não é em Harbour, talvez seja feito em C...
    Ele para funcionar no xHarbour precisa de uma DLL, não é uma Lib nem nada do gênero...
    O Easy Report eu não sei como funciona, mas acredito que seja feito em uma linguagem que possibilita a integração direta com o fivewin.

    Fora que o FastReport deve ser MUITO mais caro o fonte do que o Easy Report

  4. Por padrão o horário brasileiro é GMT -3, no caso o computador estando com a hora certa bastaria pegar Time() e acrescentar 3 horas.

    Ou seja:
    nSecs := Secs(Time()) + (3*60*60)
    cHoraNova := TString(nSecs)

    Vai faltar o tratamento da data para quando já tiver passado de 9 da noite mas a base é essa ae.

  5. Round()

    Rounds a numeric value to a specified number of digits

    Syntax Round( <nNumber>, <nDecimals> ) --> nRounded

    Arguments

    <nNumber> This is the numeric value to round. <nDecimals> If the parameter is a positive number, it specifies the number of decimal

    places to retain after the decimal point. If specified as negative value, Round() operates on the

    digits before the decimal point, thus rounding integer numbers.

    Return

    The function returns the rounded numeric value.

    Description

    Round() is a

    numeric function used to round numbers to a given number of decimal places. Digits 5

    to 9 are rounded

    up, while digits 0 to 4 round down.

    Info

    See also: Abs(), Int(), SET DECIMALS, SET FIXED, Str(), Val() Category: Numeric

    functions Source: rtl\round.c LIB: xhb.lib DLL: xhbdll.dll

    Example // The example demonstrates results of Round() and how SET FIXED

    // influences the display of rounded numbers.

    PROCEDURE Main

    SET DECIMALS TO 4

    SET FIXED ON

    ? Round( 1234.5678, 0) // result: 1235.0000

    ? Round( 1234.5678, 1) // result: 1234.6000

    ? Round( 1234.5678, 2) // result: 1234.5700

    ? Round( 1234.5678, 3) // result: 1234.5680

    ? Round( 1234.5678,-1) // result: 1230.0000

    ? Round( 1234.5678,-2) // result: 1200.0000

    ? Round( 1234.5678,-3) // result: 1000.0000

    SET FIXED OFF

    ? Round( 1234.5678, 0) // result: 1235

    ? Round( 1234.5678, 1) // result: 1234.6

    ? Round( 1234.5678, 2) // result: 1234.57

    ? Round( 1234.5678, 3) // result: 1234.568

    ? Round( 1234.5678,-1) // result: 1230

    ? Round( 1234.5678,-2) // result: 1200

    ? Round( 1234.5678,-3) // result: 1000

    RETURN

    Retirando o manual do xHarbour

    Tente com o Set Fixed ON e Set Fixed Off para testar ;)

    Tente com Set Decimals e Set Exact tb

    Quando eu tenho que fazer contas assim costumo fazer:

    Set Decimals to 20

    Set Exact ON

    Depois retorno aos padrões originais.

  6. Gostaria de saber se alguém conhece uma forma de atualizar o Version que está dentro de um RES.

    Exemplo:

    Tenho o arquivo C:\VersaoExe.res

    Dentro dele tenho uma "pasta" chamada Version e dentro dessa pasta o "arquivo" #1
    No "arquivo" #1 tenho as tags:

    • FILEVERSION
    • PRODUCTVERSION
    • File version
    • Product version

    Gostaria de poder editar o valor dessas tags através de um exe, como por exemplo:

    C:\MudaVersao.exe "C:\VersaoExe.res" "FILEVERSION" "0,0,0,1"

    C:\MudaVersao.exe "C:\VersaoExe.res" "PRODUCTVERSION" "0,0,0,2"

    C:\MudaVersao.exe "C:\VersaoExe.res" "File version" "1,0,0,0"

    C:\MudaVersao.exe "C:\VersaoExe.res" "Product version" "2,0,0,0"

  7. Acredito que todos sabem de sua seriedade e competencia para tal evento.

    Quanto ao lance de copia licenciada, acho meio fora de controle, pois o cara pode alegar que usa a versao FREE e na verdade ele USAR a ultima pirata.

    Não vejo como controlar isso.

    Simples, versão Free não está habilitado pra ir.

    Se tiver comprado no fórum internacional, basta pegar essa informação com o Linares.

  8. Kapiaba, essa ae é a configuração ideal, não a mínima.
    E o certo seria 3 GB para o 32 bits porque é o máximo suportado pelo SO.
    E quanto a placa de vídeo, o ideal é que seja uma dedicada.

    Vale lembrar que o processador não deve ser visto apenas pelo clock, se for um quad core de 1.8 ghz vai ser melhor que um pentium 2 ghz.

  9. Sempre que me perguntam isso falo que atualmente é necessário pelo menos 2GB de ram e um i3 pra cima.

    O sistema NUNCA vai rodar sozinho, sempre vai ter diversos aplicativos do SO, antivirus, internet, etc... rodando em paralelo ao sistema.

    A depender da forma que foi desenvolvida sua aplicação pode demandar mais memória também, exemplo:

    Programas com janelas modais tendem a consumir uma quantidade menor de memória devido ao fato de não permitir a abertura de outras funções em paralelo.
    Carregar DBF's grandes com Set Filter ao invés de usar matrizes vai consumir mais.
    Uso exagerado de updates/refreshs nos componentes, uso de gradiente, uso de imagens de fundo, tudo isso vai aumentar o consumo de memória/processamento.

×
×
  • Create New...