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

Вниз

удаление ячейки у listbox`а и у valuelisteditor`а   Найти похожие ветки 

 
exkalement ©   (2009-08-19 01:59) [0]

Подскажите пожалуйста:
Как можно узнать какой номер строки выделенный в listbox`е и как удалить из valuelisteditor`а строку с этим же номером?
Поясню:
Я пишу проигрователь и не могу сделать удаления трэка из списка. Путь к трэку, имя и расширение нах-ся в компоненте valuelisteditor а название в listbox`е. valuelisteditor конечно не виден. Поэтому мне надо узнать какая стока выделенна и удалить эту строку.
Если есть другой вариант(работы с listbox и valuelisteditor) я попробую.
Помогите пожалуйста я так еще лет 40 буду думать.


 
TIF ©   (2009-08-19 04:15) [1]

> Помогите пожалуйста я так еще лет 40 буду думать.

Не надо думать, надо нажимать волшебную кнопку F1 и листать справку :)

Сейчас будет маленькая познавательная "экскурсия"; преподнести сразу готовый ответ на блюдечке = навредить автору темы. Поехали

> Как можно узнать какой номер строки выделенный в listbox`е

TListBox - наследник от своего предка TCustomListBox:
http://InfoDelphi.ru/Help/RADStudio/en/StdCtrls.TListBox.html

TCustomListBox  - наследник TCustomMultiSelectListControl, у которого предок TCustomListControl. Он - предок TWinControl, поэтому мы останавливаемся и изучаем его свойства (properties):
http://InfoDelphi.ru/Help/RADStudio/en/Controls.TCustomListControl_Properties.html

Как ни странно, но оно всего одно - ItemIndex, и как раз то, которое нам нужно :)
http://InfoDelphi.ru/Help/RADStudio/en/Controls.TCustomListControl.ItemIndex.html

В описании (description) разжёваны подробности о возможных значениях


 
TIF ©   (2009-08-19 04:15) [2]

> и удалить эту строку.

Удалить - delete, строка - row
Смотрим методы (methods) TValueListEditor
http://InfoDelphi.ru/Help/RADStudio/en/ValEdit.TValueListEditor_Methods.html

В глаза бросается DeleteRow:
http://InfoDelphi.ru/Help/RADStudio/en/ValEdit.TValueListEditor.DeleteRow.html

Можно удалить и по-другому:
ValueListEditor.Strings.Delete(i);
Ибо строки Strings - типа TStrings, а у него есть Delete:
http://InfoDelphi.ru/Help/RADStudio/en/Classes.TStrings.Delete.html

PS:
> valuelisteditor конечно не виден

Тогда он конечно же используется не по назначению, ибо это визуальный компонент. Значения можно без проблем хранить и в динамическом массиве. Ещё вариант: использовать ОДИН другой компонент (благо таковые имеются), где можно будет в первом столбце хранить "название", а в остальных "путь/имя/расширение". Само собой видимым сделать только первый столбец. Очевидный плюс - не надо носиться между ДВУМЯ компонентами и синхронно удалять во втором ту строчку, которую удалили в первом.

В общем, есть над чем подумать ;-)



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

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

Наверх





Память: 0.46 MB
Время: 0.006 c
2-1250150825
tytus
2009-08-13 12:07
2009.10.18
SNMP и Delphi 2009 - непонятки с указателем


15-1250525904
sanx
2009-08-17 20:18
2009.10.18
Где скачать FastMove?


4-1219729278
KygECHuK
2008-08-26 09:41
2009.10.18
Как получить процент загрузки процессора потоком ?


15-1250092497
El
2009-08-12 19:54
2009.10.18
Torrent


2-1250632750
exkalement
2009-08-19 01:59
2009.10.18
удаление ячейки у listbox`а и у valuelisteditor`а





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