Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Открыть новую тему     Написать ответ в эту тему

GastonR

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dmention

Цитата:
Получается, что надо каждое сообщение перед выводом на экран брать и анализировать посимвольно, при помощи цикла от начала и до конца.

Про Replace уже сказали. Только string.Replace это донНЕТ, а тебе нужна просто ф-ция Replace.

Цитата:
...
В этом случае наверное в нем не надо будет заменять символы? В поле TEXTAREA он правильно должен будет отобразиться из поля MEMO?

Нет, не надо. Текст в базе должен храниться в том виде, в котором его ввел пользователь. А уже при отображении этого текста, нужно делать замену. Замена нужна только если текст из базы будет отображаться как простой текст. Если текст будет отображаться с помощью какого-нибудь контрола, все должно быть в порядке.

Цитата:
...
И вместо символов пробела и перевода строки (кстати есть такой символ?)

В Windows целых два Это последовательность символов 13 и 10. В .NET это Enviroment.NewLine или \r\n, в VB6/VBScript это vbCrLf или Char(13) & Char(10).  
 

Всего записей: 555 | Зарегистр. 26-01-2004 | Отправлено: 18:56 17-12-2009
AutoIT



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
derelict
Ок, сделал, заработало.
А как теперь из второго класса сделать запись в текст бокс?

Всего записей: 77 | Зарегистр. 04-12-2008 | Отправлено: 19:33 17-12-2009
derelict



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoIT
Напрямую обращаться к компонентам формы из другого потока не получится, поэтому должно быть приблизительно так:
Подробнее...

Всего записей: 232 | Зарегистр. 11-06-2006 | Отправлено: 21:46 17-12-2009
dmention

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GastonR
Спасибо, парни! По ходу благодаря Вам у меня все должно получиться!

Всего записей: 206 | Зарегистр. 09-07-2005 | Отправлено: 22:46 17-12-2009
AutoIT



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
derelict
Спасибише! =)
Слушай, если не трудно, опиши как это работает, я за методы delegate и Invoke только по наслышке знаю.

Всего записей: 77 | Зарегистр. 04-12-2008 | Отправлено: 05:10 18-12-2009 | Исправлено: AutoIT, 05:12 18-12-2009
StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
AutoIT

Цитата:
Слушай, если не трудно, опиши как это работает, я за методы delegate и Invoke только по наслышке знаю.

Это работает так: статья rsdn.ru
Сам на ней разбирался в свое время )

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 06:27 18-12-2009 | Исправлено: StanFreeWare, 06:28 18-12-2009
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
По идее можно сериализовать его в файл, а потом при запуске программы - десериализовать.

Я со своим преподом поговорил, он вообще не знает что такое сериализация. Он мне сказал так: У тебя есть ini-файл, вот в него и записывай все настройки. В самой программе у тебя должна быть определена переменная типа checkbox. А потом при загрузке программы, функция должна прочитать параметры и восстановить все checkbox'ы. Кто нибудь может объяснить мне, что он имел ввиду?  
Еще я искал статьи с примерами про сериализацию. В MSDN половина на русском, половина на английском, читать неудобно. Да и не понятно. У кого нибудь есть материал на данную тему?

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 16:16 18-12-2009
derelict



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
Ну на самом деле можно ограничиться и ini-файлом. У чекбокса какая информация тебя интересует? Скорее всего:
 - имя
 - текст
 - состояние
 - положение на форме (допустим)
Можно создать в ini-файле секцию под каждый чекбокс и оттуда потом считывать информацию, то есть получится приблизительно так:

Код:
 
[Checkbox 1]
Name = chb1
Text  = Text1
Checked = true
 
[Checkbox 2]
.......
 

Всего записей: 232 | Зарегистр. 11-06-2006 | Отправлено: 16:29 18-12-2009 | Исправлено: derelict, 16:31 18-12-2009
blaro



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Допустим это так и будет. Надо подумать.
А что есть почитать про сериализацию?

Всего записей: 311 | Зарегистр. 29-01-2006 | Отправлено: 19:25 18-12-2009
derelict



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
blaro
Насчет сериализации в целом посмотри про XmlSerializer и BinaryFormatter. Но применительно к твоей ситуации я погорячился немного - сериализовать чекбокс в файл не получится. Можно только создать коллекцию свойств чекбокса и сериализовать ее, ну или использовать ini-файл приблизительно как написано выше.

Всего записей: 232 | Зарегистр. 11-06-2006 | Отправлено: 21:24 18-12-2009 | Исправлено: derelict, 21:25 18-12-2009
StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые коллеги,
если у кого-нибудь есть установленный MSDN, прошу сохранить в вордовском документе статью ms-help://MS.VSCC.v90/MS.MSDNQTR.v90.en/shellcc/platform/commctls/richedit/richeditcontrols/usingricheditcontrols.htm#rich_edit_shortcut_keys
и закинуть мне ссылку на него (можно в личку).
 
Похоже, это единственный способ узнать список hotkey в System.Windows.Forms.RichTextBox.  
Cудя по предварительным результатам поиска, нет способа запретить их в данном контроле, чем для каждого лишнего хоткея обрабатывать его комбинацию клавиш и делать ей e.Handled = true...

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 18:07 20-12-2009 | Исправлено: StanFreeWare, 18:08 20-12-2009
derelict



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StanFreeWare
Rich Edit Shortcut Keys

Всего записей: 232 | Зарегистр. 11-06-2006 | Отправлено: 18:26 20-12-2009
StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
derelict
Благодарю. Ох, сколько же их там..

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 19:46 20-12-2009
derelict



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StanFreeWare
Что вы пытаетесь сделать, если не секрет? Вообще же есть свойство ShortcutsEnabled, которое запрещает или разрешает хоткеи.

Всего записей: 232 | Зарегистр. 11-06-2006 | Отправлено: 19:57 20-12-2009
StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
derelict
Не секрет. Делаю Djvu Bookmarker.
http://forum.ru-board.com/topic.cgi?forum=5&bm=1&topic=32210#1
 
ShortcutsEnabled слишком круто берет. Мне половину хоткеев нужно оставить.

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 22:01 20-12-2009 | Исправлено: StanFreeWare, 22:03 20-12-2009
derelict



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StanFreeWare
Ну если некоторые нужны, тогда наверное остается только вручную отменять ненужные, как вы написали до этого.

Всего записей: 232 | Зарегистр. 11-06-2006 | Отправлено: 22:16 20-12-2009
dneprcomp



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
StanFreeWare

Цитата:
остается только вручную отменять ненужные

Или, если встроенная в контрол логика обработки позволяет, отменить все, но после проверки разрешать нужные. Т.к. нужных меньше, соoтветственно придется меньше писать.

Всего записей: 3920 | Зарегистр. 31-03-2002 | Отправлено: 22:23 20-12-2009 | Исправлено: dneprcomp, 22:24 20-12-2009
StanFreeWare

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dneprcomp
Спасибо за совет, но нужных хоткеев все же больше. Да и отменять хоткеи (через  e.Handled = true) - занятие несложное.  
Совсем другое дело разрешать нужные хоткеи после полной отмены. Практически пришлось бы искать в объектной структуре RichEditBox все те команды, которые мы хотим оставить.

Всего записей: 865 | Зарегистр. 10-01-2007 | Отправлено: 22:59 20-12-2009
dmention

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
dmention  
Вобще на самом деле таких проблем не должно быть. Если содержимое попадает в базу с переносами строк, то и отображаться в textarea должно так же, если конечно вы используете что-то похожее на это:  
 
Код:<asp:textbox textmode="multiline" />  

 
Про это я вообще не  в курсе. А что это?
 
Я использую обычные <TEXTAREA> </TEXTAREA> и чтобы добавить туда предвароительное содержимое пишу между ними <%Response.Write("Текст из поля БД") %>

Всего записей: 206 | Зарегистр. 09-07-2005 | Отправлено: 10:32 21-12-2009 | Исправлено: dmention, 10:33 21-12-2009
derelict



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
dmention
Ну если ты пишешь на ASP, то там же есть компоненты, которые можно использовать, в частности TextBox. Хотя можно делать и так как ты написал. Вообще я сначала подумал, что у тебя проблема с отображением текста в textarea, но потом осознал, что проблема возникает просто при выводе этого текста на странице.

Всего записей: 232 | Зарегистр. 11-06-2006 | Отправлено: 16:57 21-12-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Программирование в среде .NET (ASP.NET,ADO.NET) на C#/VB.NET


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru