Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

electric

Projecto Joladder

Mensagens Recomendadas

electric

Ora muito boa tarde,

Mais uma vez ca estou eu com as minhas duvidas "parvas" xD

quem me tem ajudado, deve ter percebido que ando a tentar fazr um software mas que as minhas bases de vb.net sao um pouco limitadas e tenho aprendido conforme a necessidade...

Estou a tentar neste momento criar uma LADDER, no fundo onde vou ter 3 colunas

primeira coluna onde tenho valores contra

segunda coluna onde tenho valores de 1000 a 1.01

terceira coluna onde tenho valores a favor

penso que onde tenho de me focar é na coluna numero 2 que no fundo vou lhe chamar de odd

esta coluna odd tem de ter valores de 1000 a 1.01 mas com uma incrementação especifica!

consegui arranjar ajuda para ela mas esta em uso num "numeric up down"

e o codigo é :

Private OddsLim() As Decimal = {2, 3, 4, 6, 10, 20, 30, 50, 100}  'Odd range limits
   Private OddsInc() As Decimal = {0.01, 0.02, 0.05, 0.1, 0.2, 0.5, 1, 2, 5, 10} 'Odds increments
   Private Sub nudPrice_ValueChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles nudPrice.ValueChanged
    Dim i As Integer, v As Decimal
    Static Vprev As Decimal  'Previous value
    With nudPrice
	    v = .Value
	    For i = 0 To UBound(OddsLim)  'Determine price range
		    If v <= OddsLim(i) Then Exit For
	    Next i
	    Select Case Vprev  'Adjustments required for smooth incrementing
		    Case 3
			    If v = 3.02 Then v = 3.025
		    Case 10
			    If v = 10.2 Then v = 10.25
		    Case 50
			    If v = 52 Then v = 52.5
	    End Select
	    .Value = Decimal.Round(v / OddsInc(i), MidpointRounding.AwayFromZero) * OddsInc(i) 'Round to the nearest valid price
	    .Increment = OddsInc(i)  'Set the increment
    End With
    Vprev = v
   End Sub

estive a pensar como colocar isto na coluna odd e pensei secalhar criar uma variavel mas dame erro como o v = .value pois acho que .value ai nao existe...

lguem me consegue ajudar nesta ?

Desde ja muito obrigado a todos ;)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.