Autor
|
Tema: Dos preguntas sobre un progressbar (Leído 2,222 veces)
|
Snort
Desconectado
Mensajes: 338
|
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
|
|
|
En línea
|
|
|
|
CeLaYa
Desconectado
Mensajes: 543
|
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
|
|
|
En línea
|
"La soledad es el elemento de los grandes talentos". Cristina de Suecia (1626-1689) Reina de Suecia.
|
|
|
Snort
Desconectado
Mensajes: 338
|
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???
|
|
|
En línea
|
|
|
|
Hans el Topo
Desconectado
Mensajes: 1.754
"Estoy cansado de no hacer nada"
|
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
|
|
|
En línea
|
|
|
|
NYlOn
Desconectado
Mensajes: 842
OOOOHHHHHH, TARAGÜIIII xDDDDDD
|
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.-
|
|
|
En línea
|
|
|
|
Snort
Desconectado
Mensajes: 338
|
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
|
|
|
En línea
|
|
|
|
|
|