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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в 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

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

Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
globus_ussr
Тогда CASPol.exe тебе в руки и эту статью

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 20:30 29-07-2010
v1rtyaluk



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Omicron_Persey_8
так как заменить на smile.gif из папски со смайликами в richTextBox?
 
и еще: как сделать событие, чтоб возникало каждый раз при возрастании количества знаков в том-же контролле??

Всего записей: 110 | Зарегистр. 10-03-2010 | Отправлено: 22:36 29-07-2010
globus_ussr



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8
спасиб, попробую ...

Всего записей: 249 | Зарегистр. 06-04-2005 | Отправлено: 08:46 30-07-2010
Omicron_Persey_8



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

Цитата:
так как заменить  на smile.gif из папски со смайликами в richTextBox?

Смотри здесь и здесь

Цитата:
как сделать событие, чтоб возникало каждый раз при возрастании количества знаков в том-же контролле??

Примерно так:

Код:
private int textLengthBefore;
 
        public event EventHandler<EventArgs> TextLengthRaised;
 
        private void richTextBox1_TextChanged(object sender, EventArgs e)
        {
            RichTextBox richTextBox = sender as RichTextBox;
            if (richTextBox != null)
            {
                if (richTextBox.Text.Length > textLengthBefore)
                {
                    textLengthBefore = richTextBox.Text.Length;
                    if (TextLengthRaised != null)
                        TextLengthRaised(richTextBox, new EventArgs());
                }
            }
        }

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 09:00 30-07-2010
MagistrAnatol



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Omicron_Persey_8
понятно, а как создать инстал для кпк ? он по идее должен подгребти все шо  надо для работы проги

Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 09:49 30-07-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MagistrAnatol
Когда в студии Build->Deploy нажимаешь, она для эмулятора так и делает. Можно даже вверху слева от кнопки "Пуск" увидеть что-то типа "Installing SQL Server Compact". В принципе, в недрах студии есть пакеты Compact Framework'а и SQL Compact, которые я кидал в AutoInstall КПК-ки и после перезагрузки они устанавливались. Сейчас посмотреть и уточнить негде

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 12:26 30-07-2010
MagistrAnatol



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
народ, достал меня уже net cf - задача следующая- надо добавить
новую запись в таблицу скл компакт и ручками прописать одно значение
делаю
            pokypkuBindingSource.AddNew();
            shopingDS.Pokypku.Rows[pokypkuBindingSource.Position]["ShopinglistId"] = ShopListId;
ну и мне выдает ошибку что нет записи в такой позиции.
Блин нельзя как-то проще
в билдере не надо беспокойтся где стоит на данный момент курсор:
Table1->Append();
Table1->FieldByName("....")->As чето там = значение.
КУрсор автоматом перемещается на новую запись, а как все ето реализовать для кпк не догоню???????

Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 11:48 03-08-2010
globus_ussr



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8
Привет.
CasPol не запускается пишет "The application failed to initialize properly ..."
В самом коде нельзя доверия покутить (не логично конечно ... но мало ли) ибо код планируется на разных машинах в домене, casPol запускать на каждой это еще один "кастыль"
 
Добавлено:
Все ... разобрался ...
сделал так
 

Всего записей: 249 | Зарегистр. 06-04-2005 | Отправлено: 11:49 03-08-2010 | Исправлено: globus_ussr, 12:07 03-08-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MagistrAnatol
Я вот как-то не уверен, что после добавления записи в BindingSource Position будет указывать на него. И зачем ты напрямую в BindingSource данные пишешь? BindingSource это аналог TDataSource из Delphi/Builder, а не TTable. Храни данные в DataTable.

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 13:28 03-08-2010
MagistrAnatol



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Omicron_Persey_8
я догадался , смотрел примеры мелкософта и по ним делал?

Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 17:36 03-08-2010
MagistrAnatol



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
господа подсобите с такой проблемкой - почему приложение под кпк с 20 контролами
и 50 строками кода имеет большой размер  203 к. и очень долго грузится
VS 2008+NET CF 3.5+SQL CE 3.5+WIN MOB 6.5.3 DTK+"SlideUI Mobile Controls"  от
http://www.devslide.com/products/slideui
вот проектhttp://depositfiles.com/files/z1ly75g9s
SlideUI Mobile Controls есть в проекте
 
Добавлено:
spam_detected=>depositfiles
или
http://upload.com.ua/get/901833231/

Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 10:31 04-08-2010 | Исправлено: MagistrAnatol, 10:34 04-08-2010
hobest

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Господа, а куда в .NET'е запрятали SendMessage и PostMessage? Сам с задачей справился с помощью DllImport, так что-же теперь всякий раз так делать надо? И еще, работу с файлами организовали, а как получить иконку по расширению стандартными .NET средствами?

Всего записей: 86 | Зарегистр. 20-03-2006 | Отправлено: 13:55 04-08-2010
V0lt



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто как объединяет массивы строк?

Всего записей: 10488 | Зарегистр. 05-02-2003 | Отправлено: 18:00 04-08-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hobest
Через DllImport (сиречь P/Invoke) и надо делать. Microsoft позиционирует .NET как кроссплатформенную среду, а SendMessage и PostMessage есть только в винде и это убивает переносимость на корню.

Цитата:
как получить иконку по расширению стандартными .NET средствами?

Если из exe'шника, то  

Код:
Icon ico = Icon.ExtractAssociatedIcon(@"C:\WINDOWS\system32\notepad.exe");

Во всех остальных случаях надо изголяться, причем сильно. Я вдохновляюсь этим примером.
 
V0lt

Цитата:
Кто как объединяет массивы строк?

StringBuilder'ом
 
 
Добавлено:
MagistrAnatol

Цитата:
господа подсобите с такой проблемкой - почему приложение под кпк с 20 контролами  
и 50 строками кода имеет большой размер  203 к. и очень долго грузится

Если используешь сторонние контролы, то размеру проги не удивляйся: у меня есть прога с одной формой, использующей компоненты DevExpress и exe'шник весит метр. Грузится соответственно

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 20:27 04-08-2010
V0lt



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

Цитата:
StringBuilder'ом  

он же массивы не объединяет. мне надо: было несколько массивов строк, сделать один массив.
 
сейчас сделал так:

Код:
string[] list1 = Directory.GetFiles(path + "\\res");
string[] list2 = Directory.GetFiles(path, "*.html");
string[] list3 = Directory.GetFiles(path, "*.txt");
int L = list1.Length + list2.Length + list3.Length;
string[] sumlist = new string[L];
list1.CopyTo(sumlist, 0);
list2.CopyTo(sumlist, list1.Length);
list3.CopyTo(sumlist, list1.Length + list2.Length);

правильно?
эти три исходных массива будут ведь память занимать? или они самоликвидируются после последней операции с их участием?

Всего записей: 10488 | Зарегистр. 05-02-2003 | Отправлено: 22:01 04-08-2010 | Исправлено: V0lt, 22:03 04-08-2010
May_Johnson



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
V0lt
 
если пользуешь .NET framework 3.5 или выше то так :

Код:
string[] list1 = Directory.GetFiles(path + "\\res");
string[] list2 = Directory.GetFiles(path, "*.html");
string[] list3 = Directory.GetFiles(path, "*.txt");
 string[] sumlist = list1.Concat(list2).Concat(list3).ToArray();

 
если 3.0 или ниже то так  

Код:
string[] list1 = Directory.GetFiles(path + "\\res");
string[] list2 = Directory.GetFiles(path, "*.html");
string[] list3 = Directory.GetFiles(path, "*.txt");
List<string> temp = new List<string>();
temp.AddRange(list1);
temp.AddRange(list2);
temp.AddRange(list3);
string[] sumlist = temp.ToArray();

 
Память буде очищена автоматически в некоторый момент после выхода из области видимости массивов
чтобы принудительно очистить :

Код:
list1 = null;
list2 = null;
list3 = null;
GC.Collect();

 
хотя не думаю что в данном случае памяти будет нахватать

Всего записей: 47 | Зарегистр. 10-02-2008 | Отправлено: 01:51 05-08-2010 | Исправлено: May_Johnson, 01:59 05-08-2010
V0lt



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
May_Johnson
спасибо.
у меня framework 2.0

Всего записей: 10488 | Зарегистр. 05-02-2003 | Отправлено: 08:48 05-08-2010
Omicron_Persey_8



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
V0lt
Если производительность критична, то лучше так

Код:
string[] list1 = Directory.GetFiles(path + "\\res");
            string[] list2 = Directory.GetFiles(path, "*.html");
            string[] list3 = Directory.GetFiles(path, "*.txt");
            c1 = list1.Length;
            c2 = list2.Length;
            c3 = list3.Length;
            string[] sumList = new string[c1 + c2 + c3];
            Array.Copy(list1, 0, sumList, 0, c1);
            Array.Copy(list2, 0, sumList, c1, c2);
            Array.Copy(list3, 0, sumList, c1 + c2, c3);

Array.Copy реализован на низком уровне поэтому работает быстрее. Код в примерах May_Johnson сведется сведется к Array.Copy, но на выполнении промежуточного кода можно съэкономить ресурсов. На современных компах, правда, чтобы заметить разницу строки надо тысячами обрабатывать.

Всего записей: 282 | Зарегистр. 02-09-2007 | Отправлено: 14:11 05-08-2010
MagistrAnatol



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Народ есть у кого то пример Gestures АПИ для вынь мобиле 6.5?

Всего записей: 2120 | Зарегистр. 09-04-2003 | Отправлено: 15:40 05-08-2010
hobest

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Omicron_Persey_8
 
Они, в микрософте, ребята хорошие, позаботились о кроссплатформенности, но как можно писать программу под Винь, которая на этих самых HWND вся построена - не понятно. Значит надо было позаботиться о возможности передавать информацию между сущностями, чтобы под этим не подразумевалось. Не переписывать же все API с помощью DllImport. А у самого М как всегда есть "задний проход": под Винь есть приватный класс с реализацией всего этого интерфейса, но только не для нас. Раньше под ДОС каждый свой вариант менюшки реализовывал - теперь свой вариант виндусового API под .NET

Всего записей: 86 | Зарегистр. 20-03-2006 | Отправлено: 16:41 05-08-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 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