Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Отобрражение структурированной информации 
:(
    Опции темы
Чучмек
Дата 15.6.2011, 23:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЭТ БИЛЭТ
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 11.5.2008
Где: СССР

Репутация: 14
Всего: 41



Столкнулся с тем, что необходимо выводить/отображать структурированные данные. Но пользователь должен определять критерии отображения.
Ну например.
Данные:
Приложение|Подключение|Операция|Результат
Данные находятся в взаимосвязанных таблицах
Таблица приложений:   Приложение|id
Таблица подключений: Подключение|id|id приложения
Таблица операций:       Операция|id|id подключения
Таблица результатов:   Результат|id операции 
этакая БД.
Необходимо предоставить пользователю возможность выбирать: отображать результаты только для одного  приложения
или только для определенных операций с группировкой по подключениям или по результатам.
И вообще  все возможные способы отображения/группировки/сортировки с комбинацией древовидных структур и списков.
Вопрос пока следующий.
Возможно ли в  ListView  делать невидимыми строки/элементы(ListItem) без удаления???




--------------------
умную мысль держи при себе, а дурной - поделись с другими 
PM MAIL   Вверх
northener
Дата 16.6.2011, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1361
Регистрация: 2.9.2010

Репутация: 8
Всего: 20



Цитата(Чучмек @  15.6.2011,  23:28 Найти цитируемый пост)
Вопрос пока следующий.
Возможно ли в  ListView  делать невидимыми строки/элементы(ListItem) без удаления???

Сходу. 
Сделать невидимыми "столбцы", имхо можно задав им ширину 0. Со строками ничего в голову не приходит.


--------------------
Но только лошади летают вдохновенно.
Иначе лошади разбились бы мгновенно!
PM MAIL   Вверх
Akella
Дата 16.6.2011, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Цитата(Чучмек @  15.6.2011,  23:28 Найти цитируемый пост)
необходимо выводить/отображать структурированные данные

это понятие растяжимое



Цитата(Чучмек @  15.6.2011,  23:28 Найти цитируемый пост)
Ну например.
Данные:


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

Добавлено через 1 минуту и 20 секунд
Цитата(Чучмек @  15.6.2011,  23:28 Найти цитируемый пост)
Вопрос пока следующий.
Возможно ли в  ListView  делать невидимыми строки/элементы(ListItem) без удаления???


Это называется фильтр, фильтрация. Данные есть, но они скрыты от зорких глаз пользователя smile

Добавлено через 2 минуты и 21 секунду
Если тебе нужна база данных, что там ничего сложного. Есть в базах данных фильтрация, есть сортировка и группировка.
PM MAIL   Вверх
Чучмек
Дата 16.6.2011, 15:17 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЭТ БИЛЭТ
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 11.5.2008
Где: СССР

Репутация: 14
Всего: 41



Цитата(Akella @  16.6.2011,  12:57 Найти цитируемый пост)
Если тебе нужна база данных, что там ничего сложного. Есть в базах данных фильтрация, есть сортировка и группировка. 

СУБД, как раз таки, не нужна. Глупо тащить пользователю на комп сервер баз данных, для поддержки программы, гораздо более простой, чем  сам  СУБД. Ктомуже, с целью отображения данных, а не их хранения.
Хотя механизм выборки данных СУБД очень даже подходящий.
Однин из расматриваемых способов - создание локальной/внутренней СУБД.


--------------------
умную мысль держи при себе, а дурной - поделись с другими 
PM MAIL   Вверх
Чучмек
Дата 16.6.2011, 15:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЭТ БИЛЭТ
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 11.5.2008
Где: СССР

Репутация: 14
Всего: 41



Цитата(Akella @  16.6.2011,  12:57 Найти цитируемый пост)
ниче непонятно в этих данных, сделай нормальный понятный пример


Ну хорошо.

При подключении dll передает серверу exe_name, тобиш имя приложения загрузившего  dll
Сервер добавляет запись в мессив 
Код

ma:array of ta;

где 
Код

ta=record
exe_name:string;
id:integer;
end;

здесь id - номер записи в ma

Сервер возвращает в dll  a_id=id записи.

Поток приложения вызывает из dll некоторую функцию my_dll_initialize
dll, при  вызове my_dll_initialize, передает серверу a_id и параметры вызова my_dll_initialize
Сервер добавляет запись в массив
Код

mb:array of tb;

где 
Код

tb=record
initializeparam:txx;
a_id:integer;
id:integer;
end;

здесь id - номер записи в mb
сервер возвращает в dll  b_id=id
При вызове потоком приложения любой другой функции dll, dll передает серверу b_id и параметры вызова функции.
Сервер добавляет данные в cm и возвращает c_id 
Результаты выполнения, функция, передает серверу с   c_id
Последнее сервер сохраняет в файл .

Через сервер имеем контороль работы всех приложений использующих dll




--------------------
умную мысль держи при себе, а дурной - поделись с другими 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0568 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.