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

Связывание картинку с данными

11.07.2011, 09:42. Показов 1276. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У нас есть карта республики с областьями и районами. Картинка в формате jpeg. Каждая область закрашена разными цветами. Я хотела сделать что бы при нажатии области выходила информация об этой области. На Form поставила PictireBox и картинку. Как связывать с Wordовскими файлами? Информация об областях находится в Wordовском файле. У кого нибуть есть примеры и исходные коды что бы научится. Помогите пожалуйста. Заранее спасибо. Картинку выложила.
Миниатюры
Связывание картинку с данными  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.07.2011, 09:42
Ответы с готовыми решениями:

Связывание ListBox с данными
Есть ListBox1 и есть класс. class ReadAndSaveBD { /// <summary> /// БД /// </summary> ...

Связывание двух DGV, заполненных данными из связанных таблиц
В общем задача такая, есть форма с двумя datagridview в splitcontainer-е. Datagridview заполняются из базы Access из двух связанных таблиц....

Связывание двух таблиц с данными инструментом Power Pivot
Доброе утро, уважаемые эксперты. Есть следующая ситуация: При помощи Power Query из нескольких файлов эксель в один были собраны данные...

8
 Аватар для WonderFlik
208 / 138 / 15
Регистрация: 28.04.2011
Сообщений: 389
11.07.2011, 10:28
Для начала нужно картинку отредактировать залить еще раз все области этими цветами и сохранить в 24 в bmp потому что jpeg сжимает и цвета близи границ будут немножко различатся а нужно чтобы на одной территории были абсолютно идентичны далее либо в файле сделать какие то пометки о связи цвета и области либо создать словарик цвет - область
цвет того пикселя на который кликнули например так...
C#
1
2
3
4
        private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
        {
            label1.BackColor = new Bitmap(pictureBox1.Image).GetPixel(e.X,e.Y);
        }
0
Мохаммед Али
 Аватар для asd321
131 / 70 / 5
Регистрация: 14.08.2009
Сообщений: 916
11.07.2011, 10:35
а потом подключить библиотеку Microsoft.Interop.Word и посмотреть в msdn базовые функции или загуглить простейшие примеры на нее, можно еще попытаться создать обьекты этих областей, типа наводишь на нее и она выделяется каким т оцветом или допустим становиться 3-хмерной) но тут нужен алгоритм сортировки пикселей и он будет скорее всего очень затратным, но это так не нужно наверно)
0
 Аватар для WonderFlik
208 / 138 / 15
Регистрация: 28.04.2011
Сообщений: 389
11.07.2011, 10:54
все ща у себя накидал вот файлик такого вида:

Первая строка
Ненужная информация
ff000000
Это выведется
при клике на черную область
/ff000000
Опять ненужно
ffdfdfdf
А это при клике на серый
Да
/ffdfdfdf

Событие клика на пикчабокс
C#
1
2
3
4
5
6
7
8
9
10
11
        private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
        {
            listBox1.Items.Clear();
 
            string ColorName = new Bitmap(pictureBox1.Image).GetPixel(e.X,e.Y).Name;
            string[] str = File.ReadAllLines("1.txt",Encoding.Default);
            for (int i = Array.IndexOf(str,ColorName)+1; i < Array.IndexOf(str,"/"+ColorName); i++)
            {
                listBox1.Items.Add(str[i]);
            }
        }
0
0 / 0 / 0
Регистрация: 08.07.2011
Сообщений: 7
25.07.2011, 12:27  [ТС]
Картинку из jpeg перегнала bmp.
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
private void Form1_Load(object sender, EventArgs e)
        {
            pictureBox1.Image = Image.FromFile("C:\\Documents and Settings\\презентация\\bmp_kr.bmp");
 
        }
 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
//определят код цвета, например: fff5f57a, ff9eaad7 и т. д.
 
        private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
        {
            Color foncolor = (pictureBox1.Image as Bitmap).GetPixel(e.X, e.Y);  
            textBox1.Text = foncolor.Name.ToString(); 
 
 
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 
вытаскивает информацию из rtf файла с помощью richTextBox1
 
private void Form2_Load(object sender, EventArgs e)
        {
            richTextBox1.LoadFile(@"C:\Documents and Settingsл\презентация\text\Нарынская.rtf");
           
        }
ВОПРОС: как связать информацию т.е.
C#
1
richTextBox1.LoadFile(@"C:\Documents and Settingsл\презентация\text\Нарынская.rtf")
с кодами цветов fff5f57a, ff9eaad7.
0
Мохаммед Али
 Аватар для asd321
131 / 70 / 5
Регистрация: 14.08.2009
Сообщений: 916
26.07.2011, 08:32
чо то непонятный вопрос
0
0 / 0 / 0
Регистрация: 08.07.2011
Сообщений: 7
27.07.2011, 12: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
26
Спасибо за помощь!!! Но при загрузке данных в richTextBox1 возникли проблемы, 
когда просто вызываю Form2 отдельно иформация выходит, а когда вызваю через первую Form1, richTextBox1 выходит пустой, на первой форме открыла public. 
 
private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
        {
Color foncolor = (pictureBox1.Image as Bitmap).GetPixel(e.X, e.Y);                    
textBox1.Text = foncolor.Name.ToString();
            if (textBox1.Text == "fff5f57a")
            {
               fr_info_obl obl = new fr_info_obl();
               obl.ShowDialog(); 
   
Prezentazia1.richTextBox1_obl.LoadFile(@"C:\Documents and Settings\презентация\text\Нарынская.rtf");
Prezentazia1.richTextBox1_obl.Text = Convert.ToString(textBox1.Text);
               
            }
 
            if (textBox1.Text == "fff5ca7a")
 
            {
                fr_info_obl obl = new fr_info_obl();
                obl.ShowDialog();
   Prezentazia1.richTextBox1_obl.LoadFile(@"C:\Documents and Settings\презентация\text\Баткенская.rtf");
      Prezentazia1.richTextBox1_obl.Text = Convert.ToString(textBox1.Text);
            }
        }
Вложения
Тип файла: doc Документ Microsoft Word.doc (27.0 Кб, 11 просмотров)
0
0 / 0 / 0
Регистрация: 08.07.2011
Сообщений: 7
27.07.2011, 12:22  [ТС]
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
Спасибо за помощь!!! Но при загрузке данных в richTextBox1 возникли проблемы, 
когда просто вызываю Form2 отдельно иформация выходит, а когда вызваю через первую Form1, 
richTextBox1 выходит пустой, на первой форме открыла public. 
 
private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
        {
Color foncolor = (pictureBox1.Image as Bitmap).GetPixel(e.X, e.Y);                    
textBox1.Text = foncolor.Name.ToString();
            if (textBox1.Text == "fff5f57a")
            {
               fr_info_obl obl = new fr_info_obl();
               obl.ShowDialog(); 
   
Prezentazia1.richTextBox1_obl.LoadFile(@"C:\Documents and Settings\презентация\text\Нарынская.rtf");
Prezentazia1.richTextBox1_obl.Text = Convert.ToString(textBox1.Text);
               
            }
 
            if (textBox1.Text == "fff5ca7a")
 
            {
                fr_info_obl obl = new fr_info_obl();
                obl.ShowDialog();
   Prezentazia1.richTextBox1_obl.LoadFile(@"C:\Documents and Settings\презентация\text\Баткенская.rtf");
      Prezentazia1.richTextBox1_obl.Text = Convert.ToString(textBox1.Text);
            }
        }
0
Мохаммед Али
 Аватар для asd321
131 / 70 / 5
Регистрация: 14.08.2009
Сообщений: 916
27.07.2011, 12:26
Цитата Сообщение от kgs_c# Посмотреть сообщение
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
Спасибо за помощь!!! Но при загрузке данных в richTextBox1 возникли проблемы, 
когда просто вызываю Form2 отдельно иформация выходит, а когда вызваю через первую Form1, richTextBox1 выходит пустой, на первой форме открыла public. 
 
private void pictureBox1_MouseClick(object sender, MouseEventArgs e)
        {
Color foncolor = (pictureBox1.Image as Bitmap).GetPixel(e.X, e.Y);                    
textBox1.Text = foncolor.Name.ToString();
            if (textBox1.Text == "fff5f57a")
            {
               fr_info_obl obl = new fr_info_obl();
               obl.ShowDialog(); 
   
Prezentazia1.richTextBox1_obl.LoadFile(@"C:\Documents and Settings\презентация\text\Нарынская.rtf");
Prezentazia1.richTextBox1_obl.Text = Convert.ToString(textBox1.Text);
               
            }
 
            if (textBox1.Text == "fff5ca7a")
 
            {
                fr_info_obl obl = new fr_info_obl();
                obl.ShowDialog();
   Prezentazia1.richTextBox1_obl.LoadFile(@"C:\Documents and Settings\презентация\text\Баткенская.rtf");
      Prezentazia1.richTextBox1_obl.Text = Convert.ToString(textBox1.Text);
            }
        }
надо передавать те значения которые не хотите терять в параметрах создания обьектов форм
потипу fr_info_obl obl = new fr_info_obl(параметр); соответсвнно метод инициализации обьекта в конструкторе его класса должен быть изменен и добавить туда Форма1(тип параметра параметр){}
C#
1
2
3
4
5
6
7
8
9
   //конструкция данной формы
        public Form1(WwRIO wob)
        {
            InitializeComponent();
//локальный считать в глобальный
            wwrioob = wob;
            
 
        }
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.07.2011, 12:26
Помогаю со студенческими работами здесь

HTML - Надо: вставить картинку в картинку, в эту картинку, ссылку в картинку
Вот схема моего сайта. http://s020.***********/i716/1404/8c/254516feacb3.jpg У меня пока что на этой странице есть: 1. Элемент Фон -...

Копировать таблицу с данными, перенос таблицы из одной БД в другую (также с данными)
Доброе времени суток всем! Помогите разобраться, как скопировать таблицу вместе с данными в PL/SQL Developer. Есть функция Дублировать...

Автоматическое заполнение ячеек данными, взятыми из одной ячейки с динамическими данными
Добрый день! Подскажите, есть ли решение моей задачи: В одной и той же ячейке постоянно (ежесекундно) меняется число (данные...

Как сделать чтобы столбце в DBGrid заполнялся данными получаемыми из математических действий над данными из других столбцов и таблиц
Добрый день. мея такой вопрос. Есть БД Access ADOConnection -&gt; ADOTable-&gt;DataSource Приложение пишу на Delphi7 Имеются две формы:...

Как преобразовать ссылку на картинку в саму картинку с необходимыми атрибутами?
Здравствуйте, подскажите как реализовать следующее: к примеру вставляешь ссылку на изображение в текст: &quot;Текст...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru