|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.07.2011, 12:40 | #1 |
Регистрация: 07.07.2011
Сообщений: 5
|
Связывание картинку с данными
Картинку из jpeg перегнала bmp.
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:\Document s and Settingsл\презентация\text\Нарынска я.rtf"); } ВОПРОС: как связать информацию т.е. richTextBox1.LoadFile(@"C:\Document s and Settingsл\презентация\text\Нарынска я.rtf") с кодами цветов fff5f57a, ff9eaad7. |
25.07.2011, 12:57 | #2 |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
В каком смысле "как связать...", т.е. выбрал пользователь цвет с кодом fffffff, а программа должна ему сказать:"Это цвет является белым"(условно)? Если правильно понимаю смысл кода, то программа служит для "указания пользователю наименования цвета выбранного пиксела, которое содержится в rtf-файле"?
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
Последний раз редактировалось Mixim; 25.07.2011 в 12:59. |
25.07.2011, 13:41 | #3 |
Регистрация: 07.07.2011
Сообщений: 5
|
У нас есть карта республики с областьями и районами. Картинка в формате bmp. Каждая область закрашена разными цветами и при нажатии на эти цветы должно выходить информация об этой области т.е. RTF файл (площадь, кол. населения и т.д.). Если области выходит на Form1 с помощью pictureBox1, то информация об областях должна выходить на Form2 с помощью richTextBox1.
|
26.07.2011, 11:46 | #4 | |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Цитата:
Если ничего не путаю, то в C# есть специальный компонент, который позволяет работать с Word-файлами(файлами MS Office). Эту информацию читал довольно давно и на практике никогда не проверял, но можно ведь открыть элементарный MSDN и почерпнуть информацию об описанном объекте от туда. Также вот тут человеку объясняют как загрузить rtf-файл в richTextBox. Смотри, надеюсь поможет
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
|
|
27.07.2011, 12:42 | #5 |
Регистрация: 07.07.2011
Сообщений: 5
|
Спасибо за помощь!!! Но при загрузке данных в richTextBox1 возникли проблемы, когда просто вызываю Form2 отдельно иформация выходит, а когда вызваю через первую Form1, richTextBox1 выходит пустой, на первой форме открыла public.
Код:
|
29.07.2011, 07:03 | #6 | |
Форумчанин
Регистрация: 29.10.2009
Сообщений: 259
|
Цитата:
Однако, глядя на представленный код, возникает такое впечатление, что загрузка данных в richTextBox1 происходит при инициализации формы Form2. Данное событие(инициализация) происходит всего один раз, могу наврать, но по-моему после того, как форма создалась. Так вот, может быть ты запустил проект в котором открылась Form2, на которую все отобразилось, затем открыл Form1, закрыл Form2, за которую отвечает некоторая переменная, а затем снова с использованием той же самой переменной открыл Form2? - Инициализация уже была проведена, соответственно в этот метод "программа больше не зайдет" и ничего не отобразит в richTextBox1. Я, как правило, в таких случаях делаю примерно следующее: 1)размещаю на форме некоторую временную кнопку button1; 2)создаю метод на событие нажатия("button1_Click(...)"), кликая в конструкторе два раза по этой кнопке и прописываю там весь необходимый "спорный код", который то исполняется, то не исполняется; 3)смотрю как это все дело работает и если опять возникает ситуация "то выполняется, то не выполняется", я запускаю отладчик с точкой остановки в ранее созданном методе button1_Click и смотрю что и как. Отладчик вообще замечательная вещь, если уметь им пользоваться. Еще года 3-4 назад я даже такого понятия не знал и если обнаруживал какую-то ошибку в работе программы тупо "пепелил взглядом монитор компьютера", глядя на свой программный код и методом "проб и ошибок" находил проблемное место в коде. Затем хороший преподаватель показал мне возможности отладчика и я с тех пор пользуюсь им регулярно. Что удивительно, некоторые мои знакомые до сей поры работают по такому же принципу("тыкают пальцем в небо" в поисках ошибки) и такое слово, как "Debug" им не знакомо.
Из всех классических книг, посвященных программированию, ненавижу всего одну - русский перевод книги Роберта Седжвика-"Фундаментальные алгоритмы C++". Предпочитаю читать её в оригинале.
Последний раз редактировалось Mixim; 29.07.2011 в 07:09. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Связывание программ | XxXGhosTXxX | Общие вопросы C/C++ | 6 | 17.03.2011 02:43 |
Как получить картинку при наведении на другую картинку (ссылку) | seeker1 | JavaScript, Ajax | 8 | 04.07.2010 19:42 |
Связывание таблиц | skev48 | Microsoft Office Excel | 4 | 21.03.2010 23:58 |
Связывание таблиц | stscolt | БД в Delphi | 0 | 21.03.2010 11:29 |