FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
¿Cómo puedo saber el tamaño que debo asignar al buffer?
Para saber el tamaño que debo asignar al "buffer" para obtener los valores de un TLISTBOX (mediante GetText) empleo:
Código:
int x; x = SendMessage(ListBox1->Handle, WM_GETTEXTLEGHT, 0, 0); ¿Dónde tengo el error? |
#2
|
||||
|
||||
Hola, es que para preguntar la longitud de un ítem en un TListBox, debes usar la constante LB_GETTEXTLEN.
WM_GETTEXTLEGHT es para obtener los captions de los controles o el texto de los Edits, etc... Así pues: Código:
int x = SendMessage(ListBox1->Handle, LB_GETTEXTLEN, 0, 0); Saludos. |
#3
|
|||
|
|||
Gracias, esk. Tienes razón, pero lo que pretendo no es obtener el tamaño de un item, sino de todos los que componen en objeto TListBox.
|
#4
|
||||
|
||||
Hola,
Cita:
Cita:
|
#5
|
|||
|
|||
Tienes razón, DEC... un bucle e ir recorriendo (y sumando) cada uno de los elementos del control. Ahora bien: me extraña que si mediante "p = ListBox1->GetText" o "p := ListBox.GetText" obtenemos todos los valores ("Enero/nFebrero/Marzo/n...") debe existir una función que nos devuelva el tamaño que debemos previamente asignar al "buffer".
Un saludo |
#6
|
||||
|
||||
Si te refieres a que el TListBox tiene la propiedad text y te devuelve todos los ítems como un String, esto es porque internamente usa un TStringList, que sí tiene esta propiedad text.
Y el Delphi/C++ Builder no usa este tipo de llamadas (SendMessage) para trabajar, sino que usa sus métodos, etc... evidentemente que su forma mas baja si usa cosas por el estilo, pero no las clases de alto nivel, hehe, no se si se me ha entendido. Saludos. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Como asignar el tamaño de papel en QuickRep?? | AndGaG | Impresión | 2 | 02-07-2006 21:51:12 |
Quisiera saber como capturo el tamaño de un directorio. | JOSE NARANJO | API de Windows | 1 | 25-11-2005 23:26:04 |
HELP!!!COmo puedo saber el path de un file!!! | rob1 | Varios | 10 | 21-09-2005 17:21:49 |
Como puedo saber si existe un archivo | maravert | Varios | 3 | 23-10-2004 00:12:25 |
Como puedo asignar un ip a un equipo | yayita | Internet | 3 | 12-03-2004 22:09:52 |
|