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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.06.2014, 20:48   #1
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
Вопрос Можно ли скопировать текст subitem у ListView?

у ListView есть возможность "редактирования" вручную строк из первый колонки ListView (это удобно для копирования текста из строки колонки например), можно ли как-то это дело реализовать со второй колонкой? т.е мне надо чтобы можно было вручную скопировать текст из строки второй колонки, т.е subitem???

P.S чтобы редактировать первую строку первой колонки ListView надо быстро кликнуть ЛКМ 3 раза и получится такое:




конечно текст не отредактируется но его можно скопировать что очень удобно.
Изображения
Тип файла: jpg скриншотец.jpg (3.1 Кб, 46 просмотров)

Последний раз редактировалось FleXik; 14.06.2014 в 20:52.
FleXik вне форума Ответить с цитированием
Старый 14.06.2014, 21:12   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Нельзя. Нужно писать костыль.
В DrawItem создаешь и рисуешь TsEdit, когда пользовать в Edit нажимает ввод, уничтожаешь TsEdit а введенное записываешь в нужную колонку.

На форуме я уже это спрашивал, и даже пример исходника был. Пользуемся поиском...
Человек_Борща вне форума Ответить с цитированием
Старый 14.06.2014, 21:18   #3
XE5
Заблокирован
 
Регистрация: 02.03.2014
Сообщений: 439
По умолчанию

Создавать, удалять... К чему? Создаём PopupMenu, добавляем пункты копировать первую колонку, вторую третью, пишем обработчики кликов, и будет Вам копирование.
XE5 вне форума Ответить с цитированием
Старый 14.06.2014, 21:27   #4
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Цитата:
Создавать, удалять... К чему? Создаём PopupMenu, добавляем пункты копировать первую колонку, вторую третью, пишем обработчики кликов, и будет Вам копирование.
Вообще задумка такая:
1. При нажатии на Header колонки - колонка выделяется (ограничить чтобы две колонки нельзя было выделить т.к тогда коряво сохранятся данные в тхт и будет геморрой с диалоговыми окнами) - дальше ее можно сохранить в тхт (лучше вариантов не придумал)
2. При нажатии на строку колонки - появляется поле (как на скрине выше) из которого можно копировать текст ОДНОЙ строки

т.е разнообразие чтобы было удобно копировать и одну строку (чтобы не сохранять всю колонку) и чтобы можно было сохранить всю колонку когда надо.

все остальное уже реализовано и идеально работает, вообще еще была идея реализовать поиск в listview но отказался от этого дела)))



нагуглил это - http://stackoverflow.com/questions/1...in-a-tlistview буду пробовать

Последний раз редактировалось FleXik; 14.06.2014 в 21:35.
FleXik вне форума Ответить с цитированием
Старый 14.06.2014, 21:37   #5
XE5
Заблокирован
 
Регистрация: 02.03.2014
Сообщений: 439
По умолчанию

Ну... Каждому своё. Нравится так, делайте так.
XE5 вне форума Ответить с цитированием
Старый 14.06.2014, 21:45   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
FleXik
Можно глупый вопрос?: Почему не StringGrid? Или его нет среди АльфаСкинов?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.06.2014, 21:46   #7
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Цитата:
Можно глупый вопрос?: Почему не StringGrid? Или его нет среди АльфаСкинов?
а вот такой я мазохист не имея опыта работы с БД и компонентами типа ListView думал что в нем можно все реализовать.

Цитата:
StringGrid
в альфаскинах не вижу, но для работы с БД есть компоненты по типу листвью.. да, и еще, stringgrid стандартный почему-то не берет XPMan....

попробовал это - http://stackoverflow.com/questions/1...in-a-tlistview работает в Delphi7 но Edit сьезжает если скроллбаром в сторону покрутить...
Изображения
Тип файла: jpg лол.jpg (15.8 Кб, 46 просмотров)

Последний раз редактировалось FleXik; 14.06.2014 в 22:39.
FleXik вне форума Ответить с цитированием
Старый 14.06.2014, 22:14   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

У AlphaSkins есть прекрасный набор компонент для работы с БД. Ищите Прямо там, в архиве лежат
Человек_Борща вне форума Ответить с цитированием
Старый 14.06.2014, 22:17   #9
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А ты создай некую форму-карточку. При даблклике эту форму открывай с данными из строки ЛистВью. И пусть юзера корректируют все данные листа через эту форму.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.06.2014, 22:38   #10
FleXik
Форумчанин
 
Регистрация: 01.11.2012
Сообщений: 770
По умолчанию

Цитата:
А ты создай некую форму-карточку. При даблклике эту форму открывай с данными из строки ЛистВью. И пусть юзера корректируют все данные листа через эту форму.
идея хорошая (сам об этом думал), это будет запасным вариантом если второй способ из ссылки stackoverflow не прокатит (результат первого варианта на скрине выше :D), но у меня не корректирование, мне тупо чтобы скопировать можно было а для удобного копирования и нужно то поле...

Пробовал http://www.delphipages.com/forum/sho...d.php?t=161009 - компилится в Delphi 7 но не работает.

Последний раз редактировалось FleXik; 14.06.2014 в 23:04.
FleXik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скопировать текст содержащийся в ячейке таблицы и вставить этот текст в место документа помеченное закладкой. LiliPOOtin Microsoft Office Word 3 17.04.2013 19:51
ListView изменить Subitem отпеделённого Items'а Человек_Борща Помощь студентам 5 24.11.2010 13:27
Изменить цвет subitem-а в ListView zver777 Общие вопросы Delphi 4 28.07.2010 00:56
ListView как добавить SubItem AGEETO Помощь студентам 1 14.06.2010 12:20
Скопировать содержимое SubItem Shouldercannon Общие вопросы Delphi 1 19.05.2010 21:35