· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› ListBox и пустые строки

Посл.отвђт Сообщенiе


Дата: Июн 21, 2004 00:38:27

ListBox позволяет вставлять пустые строки но само наличие пустые строк в ListBox ни с помощью FINDSTRING ни с помощью FINDSTRINGEXACT невозможно определить - в любом случае возвращается -1 есть они там или нет.
Получается или в своей программе логику делать для отслеживание или проверять в цикле на наличие пустой строки опрашивая строки всех item_ов.
Или всё-таки существует какой-то другой более экономичный способ определения есть ли среди item_ов ListBox_а пустые строки?


Дата: Июн 21, 2004 01:21:35

А разве нельзя проверить строку на пустоту заранее и не помещать ее в ListBox?


Дата: Июн 21, 2004 01:47:37

А кто что-то спрашивал про то как "непомещать" пустую строку?
Спрашивалось "как узнать есть ли пустая строка экономичными способом".


Дата: Июн 22, 2004 02:50:16

Стандартные средства, как выяснилось, не работают, т.к. ListBox отказывается проводить сравнение пустой строки. Поэтому придется тебе опрашивать каждый элемент через LB_GETTEXTLEN.


Дата: Июн 22, 2004 02:52:57

Либо такой вариант (если он тебя устроит в плане реализации): при добавлении строки в ListBox прибавлять к ней пробел. А потом стандартными средствами искать строку " ".


Дата: Июн 22, 2004 04:51:28

Не устроит.
Я проверил по скорости - проще получается LB_GETTEXT с проверкой на 0 первого байта чем GETTEXTLEN.
Спасибо за участие.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.052