Título: ESPACIOS ENTRE TEXTBOX CON OTRO TEXTBOX Y LISTBOX CON OTRO LISTBOX Publicado por: ELFER en 24 Junio 2021, 06:40 am HOLA ALGUIEN ME PUEDE AYUDAR ESTOY TRABAJANDO EN VISUAL BASIC 6.0
TENGO ESTE CODIGO Printer.Print (Text33.Text); (Text22.Text) LO QUE BUSCO ES QUE LA INFORMACION DE LOS TEXTBOX NO ESTEN JUNTAS SI NO QUE TENGAN UN ESPACIO ADECUADO EJEMPLO TEXT33 TEXT22 Y LO MISMO PERO CON LIST BOX LISTBOX1 LISTBOX2 GRACIAS SI ALGUIEN ME PUEDE AYUDAR Título: Re: ESPACIOS ENTRE TEXTBOX CON OTRO TEXTBOX Y LISTBOX CON OTRO LISTBOX Publicado por: Serapis en 24 Junio 2021, 16:28 pm De entrada señalar que VB6 tiene su foro específico: https://foro.elhacker.net/programacion_visual_basic-b50.0/
y... Guau... debes tener cero conocimientos de programación. Lo que buscas, se llama de forma genérica, "manipulación de cadenas". Una de las funciones de ese tratamiento, se llama 'concatenar'. Código
El problema añadiendo un tabulador es que si bien separa horizontalmente un texto del otro, es dependiente del ancho de cada campo en particular, luego se verá una especie de columnas pero irregulares, no mantendrán la posición entre líneas. Incluso si un texto tiene justamente el mismo ancho que un número determinado de tabuladores, los dos textos quedarían unidos, luego quizás podría convenir añadir 2 espacios o bien su remplazo por sendos espacios. Con el uso de tabuladores, puede garantizarse columnas perfectas, si los textos apenas se diferencian en el ancho. Otra de las funciones del tratamiento de cadenas es 'formatear' (dar formato), que básicamente lo que pretende es mantener un aspecto específico, el cual viene a depender de lo que pretenda el usuario, es un nombre muy genérico, porque hay infinidad de opciones. Con ello mantienen un control más estricto de 'las columnas', a cambio de algo más de código... En tu caso vamos a suponer que requieres 2 columnas, por tanto el formateo consistirá en fijar que el ancho de un texto no sobrepase el otorgado al ancho de columna, para ello se cortará el texto si sobrepasa dicho ancho... No suele ser deseable cortar un texto, pero si quieres mantener columnas el ancho del texto debe ceñirse al espacio de columna, o usar un papel extra ancho... Primero, conviene crear una función que determine el punto donde comienza cada columna. Código
Código
Esto es solo una aproximación rápida hacia tu objetivo, (seguramente) tendrás que 'trabajarlo' un poquito hasta que salga como tu quieres... ...y bueno ya tienes por donde tirar, aunque me temo que si estás tan verde que no sabes 'concatenar' todo esto te sonará a chino y tampoco sabrás por donde tirar, pero esto es lo normal cuando uno quiere correr sin saber andar (los tortazos contra el suelo, están garantizados). Título: Re: ESPACIOS ENTRE TEXTBOX CON OTRO TEXTBOX Y LISTBOX CON OTRO LISTBOX Publicado por: EdePC en 24 Junio 2021, 18:36 pm HOLA ALGUIEN ME PUEDE AYUDAR ESTOY TRABAJANDO EN VISUAL BASIC 6.0 TENGO ESTE CODIGO Printer.Print (Text33.Text); (Text22.Text) LO QUE BUSCO ES QUE LA INFORMACION DE LOS TEXTBOX NO ESTEN JUNTAS SI NO QUE TENGAN UN ESPACIO ADECUADO EJEMPLO TEXT33 TEXT22 Y LO MISMO PERO CON LIST BOX LISTBOX1 LISTBOX2 GRACIAS SI ALGUIEN ME PUEDE AYUDAR Saludos, - Print puede utilizar el argumento Tab(n) para determinar un tabulado más preciso, por ejemplo primero puedes calcular o determinar el tamaño de tu texto más grande y a partir de él hacer la tabulación: Código
Citar Text1 Text2 hola nabucodonosor columna1 col2 12345678901234 prado Por cierto, la tabulación por defecto es Tab(13) |