Вниз
Скачать: CL | DM;

combobox   Найти похожие ветки 

 
griban ©   (2004-05-05 16:41) [0]

marod ,help please!Ne mogu ubratj iz comboboxa odinakovie stroki :(. Iotsortirovatjstroki v StringGrid cheta tozhe ne poluchaetsja...


 
begin...end ©   (2004-05-05 19:10) [1]

Уж лучше перед добавлением item"а в ComboBox смотреть, есть ли он в списке, и если уже есть, то не добавлять.
Если же удалять уже после добавления, то... ничего лучше этого не приходит в голову (очень тупое решение, сразу говорю):

procedure DeleteDuplicates;
var
 List: TStringList;
 I: Integer;
begin
 List := TStringList.Create;
 List.Sorted := True;
 List.Duplicates := dupIgnore;
 for I := 0 to ComboBox1.Items.Count - 1 do
   List.Add(ComboBox1.Items[I]);
 ComboBox1.Clear;
 for I := 0 to List.Count - 1 do
   ComboBox1.Items.Add(List.Strings[I]);
 List.Free;
end;

А насчёт сортировки - в чём проблема? Поищи, какие есть методы сортировки - линейная, пузырёк и т.д., и примени к StringGrid.Cells. Или, опять же, используй TStringList.


 
yanis ©   (2004-05-05 19:11) [2]

Это два вопроса в одном!
1. Про ComboBox и одинаковые строки

function DeleteRepStr(TS: TStrings): TStrings;
var
 i, c: integer;
begin
 i := 0;
 while i <> ST.Count do
   begin
     c := i + 1;
     while c <> ST.Count do
       if ST.Strings[i] = ST.Strings[c] then
         ST.Delete(c)
       else
         c := c + 1;
     i := i + 1;
   end;
 result := ST;
end;


2. А как его отсортировать?



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.024 c
4-1081417029
KORN
2004-04-08 13:37
2004.05.23
DialogBox (скрытие окна)???????????????????????????


6-1081103599
Wiz@rd
2004-04-04 22:33
2004.05.23
Send ICQ message


3-1083225065
Av
2004-04-29 11:51
2004.05.23
Необх из Grida записывать в базу симв знач с сохр пробелов слева


3-1082960606
Forget
2004-04-26 10:23
2004.05.23
Объединение и модификация таблиц Paradox


11-1072025889
AlexCo2
2003-12-21 19:58
2004.05.23
Функция PlaySound




   Наверх