Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 96

Очень нужны ваши советы по программе-справочнике!

09.08.2013, 13:25. Показов 1185. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток.
Необходимо сделать проект - программу справочник. Выглядеть она должна примерно так:
Слева будет список всех аббревиатур, а при нажатии на отдельный пункт справа в RichTextBoxе будет выводиться краткая информация. Так же должен быть организован поиск аббревиатуры по названию.

Так вот, как сделать:
1. Подобный список. С помощью какого контрола?
2. Как организовать поиск? Необходимо подключать базу данных, или можно сделать как нибудь ещё?

Буду очень благодарен за советы.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
09.08.2013, 13:25
Ответы с готовыми решениями:

Хочу обновить пк! Нужны ваши советы!
У меня есть мини ПК( если его можно так назвать)Dell Optiplex 760 Процессор : Intel core 2 duo e8400 3.00ghz Оперативная память: ddr3...

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

Помогите новичку. Нужны ваши советы.
Всем привет. Я давно вынашиваю идею, создать портал, который будет посвещён продукции SonyEricsson. Планируется делать эксклюзивные обзоры...

8
39 / 37 / 8
Регистрация: 01.08.2013
Сообщений: 106
09.08.2013, 13:32
TreeView наиболее удобен будет (я так думаю).
Можно добавлять изображения \ добавить меню действий по правой кнопке мыши, разные сортировки (перестроение дерева), вообщем красота
1
21 / 23 / 9
Регистрация: 26.07.2013
Сообщений: 109
09.08.2013, 13:34
Цитата Сообщение от Kintoha Посмотреть сообщение
Доброго времени суток.
Необходимо сделать проект - программу справочник. Выглядеть она должна примерно так:
Слева будет список всех аббревиатур, а при нажатии на отдельный пункт справа в RichTextBoxе будет выводиться краткая информация. Так же должен быть организован поиск аббревиатуры по названию.

Так вот, как сделать:
1. Подобный список. С помощью какого контрола?
2. Как организовать поиск? Необходимо подключать базу данных, или можно сделать как нибудь ещё?

Буду очень благодарен за советы.
Думаю, что TreeView для аббревиатур сгодится.
Можешь на каждый элемент тривью инфу повесить.
Можно из базы сделать - выбираешь элемент, находишь его в базе и вовдишь на него инфу. ИМХО Только инфы в базе многовато будет.

Добавлено через 1 минуту
Может не в базе, а в файле хранить, а потом при выборе элемента - читать из файла инфу?
1
39 / 37 / 8
Регистрация: 01.08.2013
Сообщений: 106
09.08.2013, 13:36
Цитата Сообщение от tapinam Посмотреть сообщение
Добавлено через 1 минуту
Может не в базе, а в файле хранить, а потом при выборе элемента - читать из файла инфу?
Не кошерно хранить справочники в файле, как в доисторическом веке без баз данных, да и поиск будет через "мягкое место" сделан в этом случае.
0
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 96
09.08.2013, 13:37  [ТС]
Большое спасибо..вы мне очень помогли) Но как сделать поиск? Так, что бы в текстбокс вводилось название..нажималась кнопочка и из списка выбирался нужный элемент?
0
21 / 23 / 9
Регистрация: 26.07.2013
Сообщений: 109
09.08.2013, 13:38
Цитата Сообщение от onicdr Посмотреть сообщение
Не кошерно хранить справочники в файле, как в доисторическом веке без баз данных, да и поиск будет через "мягкое место" будет сделан в этом случае.
Согласен, ... сморозил
Тогда первый вариант мой можно попробовать.
0
39 / 37 / 8
Регистрация: 01.08.2013
Сообщений: 106
09.08.2013, 13:52
Пример поиска:

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
private void selectNodes(TreeNodeCollection nodes, string text)
        {
            foreach (TreeNode _node in nodes)
            {
                if (_node.Nodes.Count != 0)
                    selectNodes(_node.Nodes, text);
                else
                {
                    if (_node.Text == text)
                        _node.ForeColor = Color.Green;
                }
            }
        }
пример вызова -
C#
1
selectNodes(treeView1.Nodes, textBox1.Text);
1
0 / 0 / 0
Регистрация: 13.03.2013
Сообщений: 96
09.08.2013, 14:31  [ТС]
Спасибо.) И последний вопрос, как сделать, что бы при нажатии на ветвь в treeView совершалось какое либо назначенное действие? Желательно небольшой примерчик...
0
39 / 37 / 8
Регистрация: 01.08.2013
Сообщений: 106
09.08.2013, 14:55
Пример из рабочего проекта:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
private void treeView1_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (e.Button == System.Windows.Forms.MouseButtons.Right)
            {
                treeView1.SelectedNode = e.Node;
                ContextMenuStrip ms = new ContextMenuStrip();
                ms.Items.Add("Обновить", Resource1.refresh_image);
                ms.Items[0].Click += new EventHandler(Refresh_Click);
                ms.Items.Add("Открыть все ветки", Resource1.expand_all);
                ms.Items[1].Click += new EventHandler(Expand_Click);
                ms.Items.Add("Скрыть все ветки", Resource1.collapse_all);
                ms.Items[2].Click += new EventHandler(Collapse_Click);
                if (e.Node.Tag.GetType().Equals(typeof(Update)) && e.Node.Parent == null)
                {
                    ms.Items.Add("Добавить филиалы для обновления");
                    ms.Items[3].Click += new EventHandler(addFilial);
                }
 
                int smX = ((TreeView)sender).Left + this.Left + groupBox2.Left+20;
                int smY = ((TreeView)sender).Top + this.Top + groupBox2.Top + 20;
 
                ms.Show(e.X + smX, e.Y + smY);
            }
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.08.2013, 14:55
Помогаю со студенческими работами здесь

Стажировка. Киев. Нужны ваши советы и подсказки
Здравствуйте. Я учусь в Киеве на программиста (перешел на 2 курс). Базовые знания и представления о программировании имею (уровень своих...

Нужны Ваши советы по обновление IOS на cisco 2811
Если обновить, то конф файлы удаляются или нет? Дайте по больше инфо, пожалуйста. Что может произойти не так? Какие могут быть...

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

Очень нужны советы
Добрый день. Знакомый занимается канцелярией и имеет несколько магазинов. Он решил еще открыть и сайт. Создание, наполнение и раскрутку...

Диплом, ОЧЕНЬ нужны советы
Здравствуйте. Сразу к делу, я пишу сейчас диплом на тему "Автоматическая система измерения весо-габаритных характеристик груза в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru