Adjunto de nuevo la Clase, en la que ahora funciona el "amago" y "visionado"
del código si el valor de cText és vacio y se ha eliminado el método
Clear().
Un Saludo,
Xevi.
"Xevi" <
xevicomas@gmail.com> ha escrit al missatge del grup de discussió:
[email=
4569698f@news.xailer.com...]
4569698f@news.xailer.com...[/email]
> El método Clear() ya no es necesario.
>
> Un Saludo,
> Xevi.
>
>
>
> "Xevi" <
xevicomas@gmail.com> ha escrit al missatge del grup de discussió:
> 456963b8$[email=
1@news.xailer.com...]
1@news.xailer.com...[/email]
>> Jose
>>
>> Ante todo, Gracias maestro por tu tiempo que le has dedicado a esta
>> pequeña pero creo que muy necesaria Clase de código de Barras.
>>
>> En lo que se refiere a Clases... esto es casi lo mas avanzado donde mis
>> limitaciones alcanzan.
>> Pero eso no quiere decir que me ponga a profundizar mas y la pueda
>> perfeccionar.
>> Supongo que el día que veamos los fuentes de las Clases de Xailer,
>> podremos aprender mas de su construcción, pero de momento es hasta donde
>> se llegar.
>>
>> Se que José Lalín tiene entre manos una Clase de códigos de Barras
>> PERFECTA (como todo lo que hace), en la que tiene, como bien dices, dos
>> Clases separadas para el pintado o para el visionado en pantalla.
>> Aunque creo que vale la pena disponer de esta otra clase para poderla
>> utilizar, o no, según sean nuestras exigéncias.
>> Por mi parte estoy mas que satisfecho, al poder incluir en mi aplicación,
>> desde YA, esta Clase de códigos de Barra.
>>
>> Gracias.
>>
>> Un Saludo,
>> Xevi.
>>
>>
>> "Jose F. Gimenez" <
jfgimenez@wanadoo.es> ha escrit al missatge
>> del grup de discussió: [email=
4568a6b2@news.xailer.com...]
4568a6b2@news.xailer.com...[/email]
>>> Xevi,
>>>
>>>> Alguien que entienda de clases... a ver si puede solucionar el tema
>>>> pendiente...
>>>> Pues falta el recuperar el pintado del código de barras al cambiar de
>>>> ventana y volver a visualizar la ventana que contenga el código de
>>>> barras,
>>>> pero creo que por lo que resta ya es funcional.
>>>
>>> El problema se debe a que estás llamando al pintado en momentos
>>> concretos
>>> (cuando cambias el código o el tipo) en vez de pintar cuando es
>>> necesario, que es cuando se recibe el mensaje WM_PAINT. Te adjunto el
>>> proyecto con varias modificaciones para que funcione así.
>>>
>>> Por otro lado, me gustaría hacerte una sugerencia... sepáralo todo en
>>> dos
>>> clases distintas: una para calcular y pintar los códigos de barras en
>>> sí,
>>> y otra para mostrarlos en pantalla. La idea es exactamente la misma que
>>> usa Xailer para las clases TPicture y TImage. La primera representa una
>>> imagen cualquiera en memoria, que se puede pintar en pantalla, en
>>> impresora, o simplemente tenerla cargada para cuando haga falta; y la
>>> segunda es un control que se coloca en un formulario y que sirve para
>>> mostrar una imagen, y que tiene una propiedad oPicture que contiene un
>>> objeto de tipo TPicture, que es quien contiene realmente la imagen.
>>>
>>> En el caso que nos ocupa, lo ideal sería tener una clase TBarCode que
>>> represente un código de barras en memoria (exactamente como TPicture con
>>> las imágenes). Esta clase tendría prácticamente todo lo que has hecho,
>>> incluido un método Paint( hDC, aRect ) que dibuje el código de barras en
>>> el hDC que le digamos, sea un control en pantalla o la impresora.
>>>
>>> Por otro lado, habría que tener un control TBarCodeControl (o como
>>> quieras llamarlo) que consistiría básicamente en derivar de TControl y
>>> añadir una data oBarCode que contendría un objeto de tipo TBarCode y el
>>> método WMPaint() (ligeramente modificado) que he puesto en el proyecto
>>> adjunto. Esta clase no necesitaría nada más.
>>>
>>> Si te atrancas o tienes dudas de cómo hacerlo, ya sabes donde estamos
>>>

>>>
>>> --
>>> Un saludo,
>>>
>>> José F. Giménez
>>>
http://www.xailer.com
>>>
>>>
>>
>>
>
>
Attached files TBarCode.zip (7.8 KB)Â