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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.04.2016, 22:27   #1
denis76560
Форумчанин
 
Регистрация: 13.01.2010
Сообщений: 121
Вопрос Вопрос по ListView

Здравствуйте, столкнулся с такой проблемой при создании двух групп в компоненте ListView не получается скрыть одну из них,


http://prntscr.com/ao4ymq

Пробовал так -
Код:
SendMessage(ListView1.Handle, LVGS_HIDDEN, 1, 0);
Получается так, что исчезают все названия групп и все строки тоже, причем если послать
Код:
SendMessage(ListView1.Handle, LVGS_HIDDEN, 0, 0);
или
Код:
SendMessage(ListView1.Handle, LVGS_HIDDEN, -1, 0);
То ничего вообще не изменяется, ListView остается пустым.

Константу LVGS_HIDDEN брал отсюда - https://github.com/Fr0sT-Brutal/Delp...r/CommCtrl.pas
Потому что в моей CommCtrl.pas из Delphi 7 ее нету.

А мне нужно чтобы группу пользователей Оффлайн можно было скрыть, как ни пробовал, ничего не получается.

Так же пытался переложить этот код на Delphi 7. http://www.programmersforum.ru/showp...91&postcount=3
но увы, у меня ничего не получилось

Буду чрезмерно благодарен за любую помощь в данном вопросе.
На всякий случай приложу исходник для большей ясности картины.
К сожалению как вложение залить не удается, поэтому залью на пару файлообменников.

http://rghost.ru/private/6lNbQTDFl/f...5767331047655f

https://mega.nz/#!rUt0GDbY!wRjOliNPW...7k0ru8xoFtAVDw
denis76560 вне форума Ответить с цитированием
Старый 04.04.2016, 23:21   #2
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

нафига тебе WinAPI, когда всё равно юзаешь VCL?
За Д7 не скажу, однако вот и вот.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 04.04.2016, 23:29   #3
denis76560
Форумчанин
 
Регистрация: 13.01.2010
Сообщений: 121
По умолчанию

да, но Delphi 7 это не работает.
denis76560 вне форума Ответить с цитированием
Старый 05.04.2016, 07:16   #4
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

Цитата:
да
Чо "да"-то?
Цитата:
но Delphi 7 это не работает.
Ну и? Чо делать будешь?
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 05.04.2016, 10:42   #5
denis76560
Форумчанин
 
Регистрация: 13.01.2010
Сообщений: 121
По умолчанию

да, то что это читал перед тем как сюда обратиться.
Что делать буду ?
Ищу выход из ситуации.
denis76560 вне форума Ответить с цитированием
Старый 05.04.2016, 10:53   #6
min@y™
Цифровой кот
Старожил
 
Аватар для min@y™
 
Регистрация: 29.08.2014
Сообщений: 7,629
По умолчанию

А?
Ну и ладненько, ну и хорошо.
Расскажу я вам, дружочки, как выращивать грибочки: нужно в поле утром рано сдвинуть два куска урана...
min@y™ вне форума Ответить с цитированием
Старый 05.04.2016, 11:06   #7
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Почти выход

http://delphiru.ru/komponent/9-elistview
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 05.04.2016, 12:00   #8
denis76560
Форумчанин
 
Регистрация: 13.01.2010
Сообщений: 121
По умолчанию

Спасибо, я видел этот код одним из первых при поиске, дело в том что там содержимое группы (строки) нужно указывать при ее создании, а добавлять потом уже в существующую группу ни как. Пример, если очень много строк в группе, то ее придется удалять и добавлять заново с новыми строками, что будет сильно влиять на производительности.
Есть конечно и другие модифицированные компоненты ListView, которые решают данную проблему, но мне нужно именно через "ListView".
denis76560 вне форума Ответить с цитированием
Старый 05.04.2016, 12:23   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код то можно переделать, добавив свои методы в те классы. Главное идея
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 05.04.2016, 22:07   #10
denis76560
Форумчанин
 
Регистрация: 13.01.2010
Сообщений: 121
По умолчанию

Здравствуйте, я пробовал по-разному, но у меня увы =( ничего не получилось =(
denis76560 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по ListView denis76560 Общие вопросы Delphi 2 13.02.2016 16:59
вопрос по listview denis76560 Общие вопросы Delphi 5 05.02.2016 00:10
Вопрос по ListView flemeng Работа с сетью в Delphi 1 01.02.2010 00:35
Вопрос по ListView Anatol_rus Общие вопросы Delphi 6 07.10.2009 09:17