Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.10.06;
Скачать: [xml.tar.bz2];

Вниз

Сортировка строк   Найти похожие ветки 

 
SH   (2003-09-22 15:15) [0]

Как отсортировать строки по алфавиту побуквенно?

Сэмпл.
аааа
аааб
ааав
...
абяя
авяя

Ну, как в любом бумажном словаре короче.


 
Skier   (2003-09-22 15:18) [1]


> Как отсортировать строки по алфавиту побуквенно?

Использовать операции сравнения строк.


 
SH   (2003-09-22 15:24) [2]

Спасибо, я попробую. Похоже это будет весьма хитроумный и запутанный алгоритм. Ещё идеи есть?


 
Stas   (2003-09-22 15:24) [3]

Function SortStr (str1,str2:String):Integer;
Var Len,i:Integer;
begin
if length (Str1)>Length(str2) then Len:=Length(Str2)
else len:=length (Str1);
for i:=1 to len do
begin
if ord(str1[i])>ord(Str2[i]) then
begin
Result:=0;
exit;
end;
if ord(str1[i])<ord(Str2[i]) then
begin
Result:=1;
exit;
end;


 
ZEE   (2003-09-22 15:25) [4]

TStringList.Sorted:=true; ?


 
SH   (2003-09-22 15:32) [5]

Сортировка нужна для ячеек столбцов в StringGrid и для веток TreeView.


 
ZEE   (2003-09-22 15:34) [6]

http://www.sources.ru/delphi/db/sort_dbgrid_on_column_click.shtml
http://www.sources.ru/delphi/gui/sorting_tlistview.shtml


 
SH   (2003-09-22 15:40) [7]

Попутный вопрос. Как сделать, чтобы сортировка столбца в StringGrid осуществлялась по щелчку на поле fixed. Т.е. это поле надо превратить типа в кнопку. Так, например, можно в Exel выделить столбец, щёлкнув по его названию.


 
Digitman   (2003-09-22 15:56) [8]


> Как сделать, чтобы сортировка столбца в StringGrid осуществлялась
> по щелчку на поле fixed


написать обработчик соотв.события, в алгоритме которого StringGrid заполняется вновь сортированными по конкретному критерию ИСХОДНЫМИ данными


 
SH   (2003-09-22 16:01) [9]

Дык ж это поле (fixed) некликабельно...


 
pasha_golub   (2003-09-22 16:52) [10]

2SH
OnMouseDown



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

Форум: "Основная";
Текущий архив: 2003.10.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.009 c
14-18605
Shaman
2003-09-17 20:42
2003.10.06
Что сделать, чтобы дельфя не перекомпиливала модули


14-18619
clickmaker
2003-09-16 13:11
2003.10.06
О словах


14-18630
Феликс
2003-09-17 15:15
2003.10.06
Как эта пестня называется?


1-18395
@andrew
2003-09-25 20:39
2003.10.06
ClipBoard. ВСЕМ ПРИВЕТ! Подскажите, пжл.


1-18436
Андрей09
2003-09-23 21:15
2003.10.06
Как в Дельфи 7 установить компоненты TClientSocket/TServerSocket?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский