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

Вниз

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

 
Reticent   (2002-04-30 17:44) [0]

Доброе время суток!

Есть ли простой способ, что бы поменять местами 2 соседних элемента в ListView?

Всего хорошего!


 
MBo   (2002-04-30 17:57) [1]

что-нибудь в этом роде
procedure TForm1.Button1Click(Sender: TObject);
var l:tlistitem;
begin
l:=listview1.Items.add;
l.assign(listview1.Items[0]);
listview1.Items[0].assign(listview1.Items[1]);
listview1.Items[1].assign(l);
l.Delete;
end;


 
Reticent   (2002-04-30 18:02) [2]

спасибо, попробую


 
Reticent   (2002-05-02 11:48) [3]

ээх :( не получилось. После этого мои элементы в ListView превратились в CheckBox !?!?! может кто еще что - нить подскажет


 
DeMoN-777   (2002-05-02 12:20) [4]

Не очень понял вопрос.............


 
Malder   (2002-05-02 12:43) [5]

Одного не понял. Элементы в Listbox ? Вроде элементы в listbox - это строки. Тогда все очень просто:

var s:string;
...
s:=listbox1.Items.Strings[0];
listbox1.Items.Strings[0]:=listbox1.Items.Strings[1];
listbox1.Items.Strings[1]:=s;


Или я не понял вопроса ?


 
Reticent   (2002-05-02 13:13) [6]

Ну как же так? Элементы в ListView , а если использовать метод от MBo, то элементы становятся как CheckBox.

Не пойму почему.

Плиз подскажите идею, как мне поменять местами 2 соседних элемента в ListView


 
Malder   (2002-05-02 13:38) [7]

Reticent, а чем мой способ не нравится ?


 
Reticent   (2002-05-02 13:52) [8]

ты показываеш на listbox, а мне надо на ListView.
в ListView нету ListView_Vorgaenger.Items.Strings[]!


 
Malder   (2002-05-02 14:28) [9]

Reticent, извиняюсь, не увидел, что речь идет о ListView. Тогда способ от MBo. У меня он прекрасно работает. Не понимаю, что вы имеете в виду, говоря "После этого мои элементы в ListView превратились в CheckBox"


 
Reticent   (2002-05-02 15:42) [10]

ну, всмысле, были строки обычные, а после выполнения метода они становятся еще и с окошком впереди, как CheckBox


 
Reticent   (2002-05-02 16:41) [11]

ну способ, пердложенный MBo, то работает , но все же как быть изменением вида? Я так понял, что при assign, копирются не все компоненты. Так у меня ListView состоит из 4х Столбцов: icon, typ, code, name. И если все делать как у MBo, то вместо icon везде появляются окошечки, как у CheckBox.
Что делать??


 
Malder   (2002-05-02 17:33) [12]

Я не понял.
Я положил на форму ListView, сделал там два узла. Выполнил код MBo - они поменялись местами. Никаких CheckBox"ов не наблюдаю...


 
Reticent   (2002-05-02 17:47) [13]

Да? странно...

а с иконками тоже работает?? Всмысле, если туда у каждого узла иконку вставить. У меня никак :(. Все время они меняются на ерунду енту как у checkBoxa


 
Malder   (2002-05-02 21:04) [14]

с иконками не пробовал...
попробую - сообщу...


 
Malder   (2002-05-03 01:22) [15]

Попробовал с иконками. Все нормально - работает.
Попробуйте создать проект, создать два узла с иконками. Применить код. Если работает, ищите причину ошибки в приложении...



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

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

Наверх





Память: 0.47 MB
Время: 0.006 c
7-50148
Deep
2002-02-16 04:06
2002.05.16
Сканирование каталогов и ProgressBar


1-50026
Malder
2002-05-01 11:00
2002.05.16
Какие события при смене MDIChild окон ?


1-49995
shilton
2002-04-30 15:24
2002.05.16
Функция преобразования


1-49922
Armageddon
2002-05-03 06:59
2002.05.16
Общая


4-50158
Юля_Орлова
2002-03-14 12:29
2002.05.16
архивация в ходе работы программы





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский