Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Список контактов, Нужна попощь в реализации 
:(
    Опции темы
Superklug
Дата 4.10.2008, 01:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Доброго времени суток!
Мне необходимо сделать список контактов.. На подобии программ ICQ и т.п.
Помогите пожалуйста советами как лучше это реализовать? Какой компонент использовать, как сохранять/загружать список?

Каждый контакт представляет собой картинку + надпись. Также необходима возможность создания групп.

Буду рад любым советам!
PM MAIL   Вверх
SVN74
Дата 4.10.2008, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 11
Всего: 18



Ну я бы в данной ситуации использовал бы для хранения информации клиентов такие компоненты:  ListVew + TStringList + Image + Graphics.
Идея проста в TStringList хранишь всю инфу о клиентах в том числе и пути к картинкам, после чего с помощью этого компонента можно сохранять инфу в файл, далее ListView применишь для отображения списка клиентов, далее в Image отобразишь картинку для клиента, которую будешь загружать через Graphics...


Это сообщение отредактировал(а) SVN74 - 4.10.2008, 10:41
PM MAIL WWW   Вверх
Superklug
Дата 4.10.2008, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



А как с помощью всего этого реализовать группы? Может тогда TreeView? Но как сохранять всю эту структуру?
PM MAIL   Вверх
Great Cornholio
Дата 5.10.2008, 14:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Если я правильно понимаю идею SVN74, то хранение производится так:

Код

<--The_Great_Holy_Contact_List_Spilitter-->
ID: 000111000
Nickname: GreatCornholio
Mail: [email protected]
<--Begin_The_Great_Holy_Infostrings-->
Инфа о себе,
Каменты
Что хочешь(если вообще нужна многострочная инфа)
<--End_The_Great_Holy_Infostrings-->

<--The_Great_Holy_Contact_List_Spilitter-->
ID: 000666000
Nickname: BiggestAsshole 

и так далее


Внимание!
придай великую уникальность тэгам:


Код

<--The_Great_Holy_Contact_List_Spilitter-->

(хотя данный тэг можно и не юзать)
 
и

Код

<--Begin_The_Great_Holy_Infostrings-->
огрыфпвлофы
<--End_The_Great_Holy_Infostrings-->


А вот это важно. Многострочные каменты. Если тэги этих каментов будут излишне простыми, то они могут попасться в самом аккаунте, а это недопустимо, и, при вводе инфы в контакт лист лучше проверь, нет ли там совпадений с этими тэгами

кста, группы можно прописать в самой инфе, и при загрузки юзера проверять, есть ли группа, в которой этот юзер стоит, если есть, то кинуть его в ту группу, если нет, то создать группу и кинуть туда юзера

Это сообщение отредактировал(а) Great Cornholio - 5.10.2008, 14:41
PM   Вверх
Superklug
Дата 5.10.2008, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



А если есть группы, в которых нет ни одного контакта?
PM MAIL   Вверх
Great Cornholio
Дата 5.10.2008, 17:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ммм, да, что-то я не подумал... хотя... можно так:

Код


<--The_Great_Holy_Group_Begin-->
Groupname:My lovely contacts

<--The_Great_Holy_User_Begin-->
ID: 000111000
Nickname: GreatCornholio
Mail: [email protected]

<--Begin_The_Great_Holy_Infostrings-->
Инфа о себе,
Каменты
Что хочешь(если вообще нужна многострочная инфа)
<--End_The_Great_Holy_Infostrings-->

<--The_Great_Holy_User_End-->

<--The_Great_Holy_User_Begin-->
ID: 000666000
Nickname: BiggestAsshole 
Mail: [email protected]

<--Begin_The_Great_Holy_Infostrings-->
Инфа о себе,
Каменты
Что хочешь(если вообще нужна многострочная инфа)
<--End_The_Great_Holy_Infostrings-->

<--The_Great_Holy_User_End-->


<--The_Great_Holy_Group_End-->


<--The_Great_Holy_Group_Begin-->
Groupname:My killlist

и так далее


PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

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

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

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

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


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

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


 




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


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

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