Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.51/37: Рейтинг темы: голосов - 37, средняя оценка - 4.51
15 / 15 / 5
Регистрация: 26.11.2008
Сообщений: 94

Электронный учебник (с использованием TreeView)

28.11.2008, 00:55. Показов 8103. Ответов 31
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужен електронный учебник, сделанный с помощью С# и Windows.Forms

TreeView.
C#
1
2
3
4
5
6
7
private void treeView1_AfterSelect_1(object sender, TreeViewEventArgs e)
        {
            if (e.Node.Text == "Особливості методів і класів")
             webBrowser1.Url = new System.Uri("D:/Багатови.html");
            else 
                if (e.Node.Text=="Перевантаження операторів")
                    webBrowser1.Url = new System.Uri("");
Вопрос, если файлы сохранять в той же папке, где exe-файл, как правильно прописывать путь???
Хто нибудь может предложить другой код для события AfterSelect (нужно, чтобы при нажатии на Node открывалась html-страница... (или если вы знаете как связать файлы других типов, напишите свои предложения)
заранее спасибо)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.11.2008, 00:55
Ответы с готовыми решениями:

Электронный учебник
Не могли бы помочь

Электронный учебник
Всем привет, необходимо создать что то типо электронного учебника,в котором в теоретической части будет много тем при нажатии на одну из...

Мультимедийный электронный учебник
Как создать необходимое кол-во страниц в форме для учебника и перехода на эти страницы? Помогите пожалуйста. В программировании новичок.

31
0 / 0 / 0
Регистрация: 24.08.2008
Сообщений: 4
28.11.2008, 02:18
К узлу надо добавить дополнительные данные
1.Какой файл открывать
2.С помощью какой программы
Или попросить Виндовс
0
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
28.11.2008, 02:42
если файл лежит в той же папке, где и ехе-файл. Просто пишите имя файла.
у ветки есть поле Tag типа Object. При создании ветки туда можно ложить строку с путем к файлу. Тогда
Code
1
2
3
4
private void treeView1_AfterSelect_1(object sender, TreeViewEventArgs e)
{
webBrowser1.Url = new System.Uri(e.Node.Tag as string);
}
1
15 / 15 / 5
Регистрация: 26.11.2008
Сообщений: 94
28.11.2008, 11:29  [ТС]
Файл разместила в папку C:\Documents and Settings\Luda.COMP\Мои документы\Visual Studio 2005\Projects\WindowsApplication1\Window sApplication1\bin\Debug

C#
1
2
 if (e.Node.Name == "Special")
                webBrowser1.Url = new System.Uri(e.Node.Tag as string);
Свойство Tag написала: Багатови.html

выдает ошибку, что недопустимый Url(

а еще если у меня документы в формате html, я потом смогу сделать поиск по книге? и увеличение и уменьшение шрифта?
0
1923 / 428 / 41
Регистрация: 12.07.2007
Сообщений: 2,062
28.11.2008, 12:40
а если запускать не через студию, а из папки debug?
по возможностям WebBrowser посмотрите в MSDN
1
15 / 15 / 5
Регистрация: 26.11.2008
Сообщений: 94
28.11.2008, 18:02  [ТС]
не идет((

"MSDN"
а если поконкретней??

О_о... я открыла справку VS и это именно то, что мне нужно, только своим материалом заполнить) ... а как мне просмотреть код этой книги какбы??? обработчик события для поиска и т.д.????
0
 Аватар для RedaxO
10 / 10 / 0
Регистрация: 23.11.2008
Сообщений: 62
28.11.2008, 19:42
Ну если вы будете использовать базу данных то поиск по заголовкам можно организовать sql запросом.А в файлах будет посложней ведь если файлов много то на открытие каждого файла и поиск в нём опредилённой фразы уйдёт много времени.
1
15 / 15 / 5
Регистрация: 26.11.2008
Сообщений: 94
28.11.2008, 21:02  [ТС]
я не знаю sql(... а это сложно???
если использовать базы даных, то в каком формате файлы должны быть? как связывать? свойством Tag? а вы не даете частных уроков? или может литературу какую посоветуете?

а если через базы даних, то там WebBrowser использовать тоже?? или как?
0
 Аватар для RedaxO
10 / 10 / 0
Регистрация: 23.11.2008
Сообщений: 62
28.11.2008, 21:28
Литературу я не посоветую поскольку я не читал ещё такой литературы где это описывается я могу токо посоветовать вам найти в интернете это и смотреть исходные коды от подобных программ.Я могу посоветовать работать с базой данных access с ней легче всего.В интернете много есть по работе с ней.Реализацию выборки данных тоже наверно можно найти.на крайний случай можно переберать все поля и смотреть есть ли там нужное слово.
Смысл базы данных в том чтоб там хранилось имя элемента из treeview и адрес к файлу.
1
15 / 15 / 5
Регистрация: 26.11.2008
Сообщений: 94
28.11.2008, 21:46  [ТС]
посоветуйте

це воно чи не воно:
http://www.intuit.ru/departmen... 5/8/2.html
???????????????????????????????????????

:'(:'(

кто-то мне писал подобный код:
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
25
26
27
28
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            switch (TreeView.SelectedNode.FullPath)
            {
                case @"Node0":
                    //а тут делаеш что те надо
                    break;
                case @"Node1":
                    //и тут код какойто
                    break;
                case @"Node2":
                    //и тут код какойто
                    break;
                case @"Node3":
                    //и тут код какойто
                    break;
                case @"Node4":
                    //и тут код какойто
                    break;
               //вот так обрабатывать child nodes
                case @"Node1\Node5":
                    //ну и тут тоже обрабатываеш событие
                    break;
                case @"Node1\Node5\Node6":
                    //ну и тут тоже обрабатываеш событие
                    break;
            }
        }
вопрос: оно выдает ошибку... что делать???

Error 1 An object reference is required for the nonstatic field, method, or property 'System.Windows.Forms.TreeView.SelectedN ode.get' C:\Documents and Settings\Luda.COMP\Мои документы\Visual Studio 2005\Projects\WindowsApplication11\Windo wsApplication11\Form1.cs 26 21 WindowsApplication11

ПОМОГИТЕ)!
0
 Аватар для RedaxO
10 / 10 / 0
Регистрация: 23.11.2008
Сообщений: 62
28.11.2008, 22:37
Ну да это вроде мануал по ADO.NET как я понял и мне кажется довольно исчерпывающий.
0
15 / 15 / 5
Регистрация: 26.11.2008
Сообщений: 94
28.11.2008, 23:20  [ТС]
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
25
switch (e.Node.Name)
            {
                case @"Node0":
                    webBrowser1.Url = new System.Uri(e.Node.Tag as string);
                    break;
                case @"Node1":
                    webBrowser1.Url = new System.Uri(e.Node.Tag as string);
                    break;
                case @"Node2":
                    webBrowser1.Url = new System.Uri(e.Node.Tag as string);
                    break;
                case @"Node3":
                    webBrowser1.Url = new System.Uri(e.Node.Tag as string);
                    break;
                case @"Node4":
                    webBrowser1.Url = new System.Uri(e.Node.Tag as string);
                    break;
               //вот так обрабатывать child nodes
                case @"Node5":
                    webBrowser1.Url = new System.Uri(e.Node.Tag as string);
                    break;
                case @"Node6":
                    webBrowser1.Url = new System.Uri(e.Node.Tag as string);
                    break;
            }
Хоть это получилось)

Добавлено через 42 минуты 31 секунду
конечно идея с базами даных очень интересная, но, учитывая то, что я в ADO.NET - 0, очень снижает мои шансы, чтобы получить оценку за курсовую(((

появилась идейка: вы пишете, что "в файлах будет посложней ведь если файлов много то на открытие каждого файла и поиск в нём опредилённой фразы уйдёт много времени" ... а если ети файлы обьединить в масив обьектов и использовать цикл foreach...
2 вопроса:
1) почему если файл разместить в той папке, где ехе-файл, то выдаеться ошибка? где поконкретней про это можна почитать? просто "MSDN" мне особо ни о чем не говорит(;
2) возможно ли где-нибуть скачать исходный код обработчика собития для поиска? где?

или точнее не файли, а свойства Tag.
0
 Аватар для RedaxO
10 / 10 / 0
Регистрация: 23.11.2008
Сообщений: 62
28.11.2008, 23:36
надо искать в google) я не знаю почему ошибка там у вас ошибка но я всегда пишу так если файл в тойже папке где и исполняемый ехе
Application.StartupPath+"/file.html"
А насчёт массива это не будет решением проблемы всеравно ведь придётся файл открыть чтоб взять из него данные.
0
15 / 15 / 5
Регистрация: 26.11.2008
Сообщений: 94
28.11.2008, 23:42  [ТС]
>Application.StartupPath+"/file.html"
... это как?
это в свойстве Tag нада писать: Application.StartupPath+"/file.html"
просто в начале вы писали, что просто имя файла...???

я не пойму: тоесть там должно быть
C:\Documents and Settings\Luda.COMP\Мои документы\Visual Studio 2005\Projects\WindowsApplication11\Windo wsApplication11\bin\Debug\file.html
?????????
дак а если мне преподавателю показать нада, то я ж с флешки открываю, а не с диска С... я ж не буду перед ней тратить время, чтобы менять для всех Node свойства Tag...
0
 Аватар для RedaxO
10 / 10 / 0
Регистрация: 23.11.2008
Сообщений: 62
28.11.2008, 23:48
Да имя файла,а потом к этому имени добавлять папку откуда запущена программа ведь если там буде полный адрес файла а потом перенести программу в другую папку или другой компьютер то имя файла не будет действительным.
0
15 / 15 / 5
Регистрация: 26.11.2008
Сообщений: 94
29.11.2008, 11:30  [ТС]
"Смысл базы данных в том чтоб там хранилось имя элемента из treeview и адрес к файлу."
я не понимаю тогда как работает sql запрос, почему с ним меньше времени тратиться на поиск?
почему меньше, чем если бы это было в С# написано?
0
 Аватар для RedaxO
10 / 10 / 0
Регистрация: 23.11.2008
Сообщений: 62
29.11.2008, 12:54
Смысл sql запроса в том что там чётко пишется поля с каким значением брать а если это делать на чиcтом c# то надо писать целый поиск или брать все значения циклом foreach и смотреть где есть нужные значения.
0
15 / 15 / 5
Регистрация: 26.11.2008
Сообщений: 94
29.11.2008, 14:07  [ТС]
"брать все значения циклом foreach"
тоесть то, что я писала? какой масив создавать?%)
0
 Аватар для RedaxO
10 / 10 / 0
Регистрация: 23.11.2008
Сообщений: 62
29.11.2008, 14:20
а зачем массив если там будет база данных то всё горадо проще надо брать dataset и из него брать datatable а там уже rows и их обрабатывать
0
15 / 15 / 5
Регистрация: 26.11.2008
Сообщений: 94
29.11.2008, 18:20  [ТС]
вам легко так на словах) ... а в деле бы:'(
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.11.2008, 18:20
Помогаю со студенческими работами здесь

Как сделать электронный учебник?
Всем доброго времени! Подскажите пожалуйста Как сделать электронный учебник ? C# Windows Forms ?

Как создать электронный учебник с таблицами
Создаю приложение частью которого является небольшой электронный учебник. (страниц на 20 в Word'е) Его нужно реализовать как часть...

Электронный Учебник - нужны идеи реализации интерфейса
Всем привет, сразу скажу что я начинающий и язык знаю плохо так что не кричите если щас вы прочтете полную глупость. Вообщем хочу сделать...

Электронный учебник
Для курсовой мне предложили сделать конструктор и вьювер для учебника.Пользователь с помощью конструктора должен создавать структуру...

Скажите как сделать электронный учебник
заранее спасибо


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

Или воспользуйтесь поиском по форуму:
20
Закрытая тема Создать тему
Новые блоги и статьи
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2. Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2. Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом. В. . .
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru