![]() |
Модераторы: gambit, Partizan |
![]() ![]() ![]() |
|
Cinot |
|
|||
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 20.11.2008 Репутация: нет Всего: нет |
Имеется форма с n-ым количеством TextBox'ов. Их Tags имеют вид "E01", "E02", "R01", "R13", "RD23" и т.д.
Имеется также файл, содержащий строки вида: ... E01 Текст1 ... E02 Текст8 ... R01 Текст23 ... R13 Текст36 ... RD23 Текст52 ... Мне необходимо, чтобы при вызове формы все TextBox'ы заполнялись соответствующими их тегам строками (без первых символов, т.е. от первого пробела и до конца строки). Т.е. чтобы текст в TextBox'е выглядел так: в TextBox[i] с тегом "E01" - текст "Текст1" в TextBox[i] с тегом "R01" - текст "Текст23" в TextBox[i] с тегом "RD23" - текст "Текст52" Как я понимаю, надо открыть этот файл как-то вроде
и сопоставить во вложенном цикле по количеству TextBox'ов их теги с началом строк (до пробелов), и если они равны, заполнить последующим текстом эти элементы. Буду признателен за любой фрагмент кода для каждого из этапов этих операций, т.к. делаю первые шаги в освоении C#. |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
ну вот вам пример парсера (выдранный) - под ваши задачи подойдет.
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Cinot |
|
||||
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 20.11.2008 Репутация: нет Всего: нет |
jonie, спасибо за ответ! Подскажите, пожалуйста, где разместить этот код и как его использовать?
Я не очень понимаю логики этого кода (класса). Как вызвать его метод (второй?) из другого класса, нужно ли подставлять туда значения как аргументы. Надо, наверно, как-то в цикле перебрать все TextBox[i].Tag, сопоставив их с первыми допробельными символами... Что-то я ещё больше запутался. Отвлечённо от языка, это будет примерно так:
Ну это примитивное описание того, что нужно примерно =) Это сообщение отредактировал(а) Cinot - 3.6.2010, 09:08 |
||||
|
|||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
Cinot, ну можно и так где вы указали.... Это парсер текстового файла, использовать примерно так:
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Cinot |
|
|||
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 20.11.2008 Репутация: нет Всего: нет |
Вот такой вот код получился (нерабочий). Если вас не затруднит, ответьте, пожалуйста, на комментарии:
что приводит к фатальной ошибке =) Что я делаю не так? Это сообщение отредактировал(а) Cinot - 3.6.2010, 15:15 |
|||
|
||||
jonie |
|
|||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
Cinot, изучите сначала основы C#, и не парьте нам мозг чужими исходниками
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
|||
|
||||
Cinot |
|
|||
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 20.11.2008 Репутация: нет Всего: нет |
Во-первых, это не чужие исходники, а мой код с вкраплениями вашего и вопросами в комментариях. А во-вторых, это форум, как я понимаю, не для обсуждения своих профессиональных программ, а как раз для подобных простых вопросов, хотя и не только простых. Если вам больше нечего сказать в ответ на вопросы, я могу рассчитывать на помощь других людей, для которых ответы на подобные вопросы просты и очевидны. Это сообщение отредактировал(а) Cinot - 3.6.2010, 16:21 |
|||
|
||||
jonie |
|
||||||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 5613 Регистрация: 21.8.2005 Где: Владимир Репутация: 5 Всего: 118 |
я не верю что это ваши исходники и вы их писали. Если бы было так, то вы б не задали вопрос из первой главы любой книги по C#:
-------------------- Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет... |
||||||||
|
|||||||||
Cinot |
|
|||
Новичок Профиль Группа: Участник Сообщений: 33 Регистрация: 20.11.2008 Репутация: нет Всего: нет |
Да там всего чистого кода несколько строк! Естественно, я подглядывал в книги, Интернет для их написания, брал по несколько строк из примеров и редактировал их, если это получалось. Я не спорю, что мало знаю язык - собственно, это и не скрывалось, и именно по этой причине была создана тема. За вашу помощь - спасибо; смысла же увещеваний я не понимаю. P.S. Ко всему прочему, я попросил кидать кусочки кода, чтобы в них по-тихоньку разбираться. Что вы и сделали. Моей ошибкой было, видимо, задать "лишние" вопросы отвечающему. Это сообщение отредактировал(а) Cinot - 3.6.2010, 18:32 |
|||
|
||||
Exai1e |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 908 Регистрация: 3.12.2006 Где: Moscow Репутация: нет Всего: 30 |
Cinot,
Cinot, и для начала лучше не "брать несколько строк из книги/интернета/etc" а прочитать умную книжку по C#, тогда будет намного проще, даже когда "взял оттуда, запихнул сюда, не работает бла бла бла" Это сообщение отредактировал(а) Exai1e - 3.6.2010, 19:53 -------------------- "Решение зависит от выбранного геморроя" © Snowy "у нас как в армии - либо работает, либо так и задумано" |
||||
|
|||||
![]() ![]() ![]() |
Прежде чем создать тему, посмотрите сюда: | |
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :) Так же не забывайте отмечать свой вопрос решенным, если он таковым является :) Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Разработка Windows Forms | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |