Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2006, 18:07   #1
LeoN
Форумчанин
 
Аватар для LeoN
 
Регистрация: 03.11.2006
Сообщений: 278
Вопрос помогите с ListBox

Воощем надо при тыкании на объект в ListBox,объект появлялся в другом ListBox.
Разработка сайтов -дело прикольное
LeoN вне форума Ответить с цитированием
Старый 03.11.2006, 19:13   #2
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
Подмигивание ответ

Код:
var iSource, iTarget: TListItem;
begin                                    {}
  with ListView1 do
    iSource:= Items[ItemIndex];
  with ListView2 do
    iTarget := Items.Insert(Items.Count);
  iTarget.Assign(iSource);
end;                                     {}
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 06.11.2006, 01:13   #3
Nikola
Пользователь
 
Регистрация: 01.11.2006
Сообщений: 22
Хорошо

Цитата:
Сообщение от LeoN Посмотреть сообщение
Воощем надо при тыкании на объект в ListBox,объект появлялся в другом ListBox.
procedure TForm1.ListBox1Click(Sender: TObject);
begin
listbox2.Items.Add(listbox1.Items.S trings[listbox1.itemindex])
end;

Поясню. Кидаем на форму два листбокса, для первого в свойстве Items напишем любые строки, затем щёлкнем по нему двойным ЛКМ и допишем код до того который я написал выше.
Nikola вне форума Ответить с цитированием
Старый 06.11.2006, 09:26   #4
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

Nikola, здесь немного не то, Про то. что Дабл клик эт ты верно. А ты LoeN перепиши наипростейший обработчик на DblClick. Всегда рад помочь - держи.

procedure TForm1.ListBox1DblClick(Sender: TObject);
begin
if ListBox1.Focused=true then
begin
ListBox1.CopySelection(ListBox2);
ListBox1.DeleteSelected;
end;
end;

Вот и вся процедура
Познавая других, мы познаем себя.
С'est la vie...

Последний раз редактировалось SuperVisor; 06.11.2006 в 09:30.
SuperVisor вне форума Ответить с цитированием
Старый 06.11.2006, 14:13   #5
Nikola
Пользователь
 
Регистрация: 01.11.2006
Сообщений: 22
Сообщение

Цитата:
Сообщение от SuperVisor Посмотреть сообщение

procedure TForm1.ListBox1DblClick(Sender: TObject);
begin
if ListBox1.Focused=true then
begin
ListBox1.CopySelection(ListBox2);
ListBox1.DeleteSelected;
end;
end;

Вот и вся процедура
Так почему-то не работает. Для чего служит Focused?
Nikola вне форума Ответить с цитированием
Старый 06.11.2006, 14:35   #6
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
Лампочка

Цитата:
Сообщение от Nikola Посмотреть сообщение
Так почему-то не работает. Для чего служит Focused?
Focused проверяет, активен ли List Box, хотя эту строку можно и убрать... попробуй для начала так, если не прокатит, то УБЕДИСЬ, что процедура стоит именно на дабл клик!!! первым кликом - выделение. вторым идет процедера, ну и на крайний случай проставь свойства List box:
AutoComplete: True;
Enabled: True;
ExtendedSelect: True;
Можешь добавить MultiSelect: True;

Пробуй, у меня работает.
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Старый 06.11.2006, 14:51   #7
Nikola
Пользователь
 
Регистрация: 01.11.2006
Сообщений: 22
По умолчанию

Так работает (в св-х lbox1 поставил для ondblclick эту процедуру)
Я не так понял Leon'а, Я думал, что он хочет отобразить элементы lb1 в lb2, но как теперь понимаю их нужно было перетащить туда.
Nikola вне форума Ответить с цитированием
Старый 06.11.2006, 15:39   #8
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
По умолчанию

не стоит благодарности, если что, пиши
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Старый 11.11.2006, 20:13   #9
LeoN
Форумчанин
 
Аватар для LeoN
 
Регистрация: 03.11.2006
Сообщений: 278
Радость ещё не всё

воощем у меня получилось что все объекты отображались и только один.
теперь надобно чтобы объект добавлялся, а не заменял существующий.
переменные не очень люблю напишите через свойства.
Разработка сайтов -дело прикольное
LeoN вне форума Ответить с цитированием
Старый 12.11.2006, 00:27   #10
SuperVisor
Павел Сергеевич
Форумчанин
 
Регистрация: 05.11.2006
Сообщений: 665
Вопрос

Цитата:
Сообщение от LeoN Посмотреть сообщение
воощем у меня получилось что все объекты отображались и только один.
Это как?

Цитата:
Сообщение от LeoN Посмотреть сообщение
теперь надобно чтобы объект добавлялся, а не заменял существующий.
переменные не очень люблю напишите через свойства.
Что значит заменялся? Если код написан верно, он будет добавлять, а не заменять!!!! Это проверено!!
Познавая других, мы познаем себя.
С'est la vie...
SuperVisor вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите!Работа с listbox spiteful41 Помощь студентам 5 21.07.2008 14:02
Помогите прочитать reg файл в RichEdit или ListBox inndim Общие вопросы Delphi 4 09.06.2008 12:56
Помогите с ListBox SANTA_KLAUD Общие вопросы Delphi 1 27.05.2008 13:10
Помогите с ListBox Кронос Общие вопросы Delphi 3 21.05.2008 21:35
Помогите организовать добавление в memo или listbox... Arkuz Компоненты Delphi 6 25.04.2008 18:16