Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.11.27;
Скачать: CL | DM;

Вниз

Различие регистра букв в TCheckListBox   Найти похожие ветки 

 
Anthony ©   (2011-08-06 12:42) [0]

В конроле ListBox типа TCheckListBox находятся 2 слова: "земля" и "Земля".
ListBox.IndexOf("Земля") даёт значение 0.
ListBox.IndexOf(земля") тоже даёт значение 0.
Подскажите, как сделать, чтобы ListBox различал регистр?..


 
Anatoly Podgoretsky ©   (2011-08-06 18:09) [1]

Это как, по коду ничего этого не видно, а как добавлялись эти слова?


 
sniknik ©   (2011-08-06 23:59) [2]

var
 S: string;
 i: integer;
begin
 S:= "Земля";
 i:= SendMessage(ListBox.Handle, LB_FINDSTRINGEXACT, 0, LongInt(PChar(S)));
end;


 
Anthony ©   (2011-08-07 19:58) [3]

sniknik, ваш код с LB_FINDSTRINGEXACT работает абсолютно также, как и метод IndexOf.
Я написал функцию, где в цикле проверяется каждый элемент ListBox и сравнивается с искомой строкой. Несложно. Просто я думал, что у этого компонента есть какие-то свои родные нстройки насчёт различия регистра...
Спасибо всем, кто написал.


 
sniknik ©   (2011-08-07 22:05) [4]

> код с LB_FINDSTRINGEXACT
тут не главное, главное 0 после него, а так естественно также, ведь взято из функции IndexOf, и исправлено.
и еще есть вероятность, что в "верних" версиях дельфи с юникодом, требуется под них исправить.


 
Dimka Maslov ©   (2011-08-07 22:25) [5]

Замечу, что списки нумеруются с нуля и значение 0 говорит о том, что элемент найден и имеет индекс равный 0.


 
sniknik ©   (2011-08-07 22:30) [6]

именно. и при заданном условии должно найти первый... а говорит, что также работает, т.е. 0 нашел.

не совсем как нужно, но найдя, и сравнив если оно не точное повторяешь поиск с этого элемента до "полного удовлетворения".


 
Германн ©   (2011-08-08 00:26) [7]

Я вообще не понимаю для какой реальной программы/задачи нужно иметь в листбоксе одинаковые слова, но отличающиеся только регистром символов.


 
Kilkennycat ©   (2011-08-08 01:22) [8]

Ну, для какой-то надо... к примеру, база паролей. на самом деле, это все-таки правильно. никсы не зря делают различие.


 
Kilkennycat ©   (2011-08-08 01:23) [9]

я бы сбацал наследника и перекрыл нужные методы, это проще.


 
sniknik ©   (2011-08-08 09:40) [10]

> Ну, для какой-то надо... к примеру, база паролей.
тот логичнее был бы выбор (если его давать, перед логином), т.е. TComboBox, а не TCheckListBox. или он будет пытаться логинится по всем "чекнутым"? т.е. знаю пароль но не знаю от какого юзера поэтому отмечу все...

не, все-таки что-то странное реализуется.



Страницы: 1 вся ветка

Текущий архив: 2011.11.27;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.013 c
6-1246261879
Strate
2009-06-29 11:51
2011.11.27
Как определить, к какой подсети принадлежит определённый адрес?


15-1312057797
Юрий
2011-07-31 00:29
2011.11.27
С днем рождения ! 31 июля 2011 воскресенье


15-1312562196
NailMan
2011-08-05 20:36
2011.11.27
Как я стал мультитриллионером


15-1311711837
tesseract
2011-07-27 00:23
2011.11.27
Чтиво на отпуск.


1-1274184511
Леонид Федьков
2010-05-18 16:08
2011.11.27
Работа с собственными службами