Dos preguntas sobre un progressbar

Iniciado por Snort, 27 Octubre 2006, 18:34 PM

0 Miembros y 1 Visitante están viendo este tema.

Snort

   Wolas a todos, tenia algunas dudas con mi progress bar,
   1º- No estoi seguro pero creo recordar qe hace tiempo hize una progressbar plana, es decirsin las rayas blancas qe van saliendo intermediamente, y creo qe lo hice desde las propiedades, cosa qe no encuenrto ahora, Sabeis como hacerlo?
   2º Tengo un label qe me muesra el % de la barra, y necesariamente tiene qe estar sobre esta, pero al arrastrarlo siempre qeda debajo de la barra y no se ve, Alguna idea para sobreponerlo? (He hecho drag & drop seleccionando la progressbar pero se sigue pegando en el formulario...)

Saludos

CeLaYa

para que se vea plano tienes que cambiar la propiedad Scrilling a 1.(ccscrollingSmooth)

este control no trae la opcion de ver el % de avance, creo que algun vez vi un Ocx, era una barra similar al Progresbar solo que tenia opcion de cambiar de color los margenes, las letras y otras cosillas, solo que no recuerdo como se llama
"La soledad es el elemento de los grandes talentos".
Cristina de Suecia (1626-1689) Reina de Suecia.

Snort

   No si el % ya lo tengo, y lo muestro en un label, en mi caso la barra indica el progreso de transferencia de un archivo, el codigo del % es muy simple:
Private Sub Timer1_Timer()
Label1.Caption = pb.Value * 100 \ pb.Max & " %"
End Sub

   Pero ahora lo qe qiero es mostrar ese label justo en medio y delante del pb, pero si lo arrastras se pone detras de este. Alguna idea???

Hans el Topo

lo del porciento como lo sacas nose si es lo más adecuado pero bueno,

nose si entendi que quieres hacer pero para posicionar el label en el medio/sobreencima del progres?

lo creas después del progres y lo posicionas con ...

'calculas su coordenada x
label.left=pb.width*pb.value+PALANTE    'aki calculas el porciento de la barra k lleva, seria algo asi...(te creas una constante o pones un númerito para separarlo y tal const PALANTE=300)

'calculas su coordenada y (solamente un viaje supongo)
label.top=pb.top+(pg.height/2)  'ya ta en medio
 

NYlOn

Pone el Label adentro de un Frame (BorderStyle = 0) con las mismas dimensiones, con el objetivo de que el Frame no se vea. Una vez que calculas el porcentaje en vez de mover el Label moves el Frame y pones la siguiente linea:

Frame1.ZOrder (0) 'esto lo manda a primer plano


Saludos.-

Snort

  El qe ha captado mi idea y ha dao una buena respuesta respuesta ha sido NYlon, pero la pega qe teine es qe un frame no se puede hacer transparente como un label (Backstyle= transparent), por tanto tampoco me sirve.
  He probao a ponerle Label1.ZOrder (0), pero no se puede, da error...
   Parece mentira qe no pueda hacer la chorrada esta, pero bueno gracias por las respuestas aver si dan alguna mas y soluciono el problema definitivamente

Gracias