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

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

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

ShIvADeSt (26-06-2017 02:39): Продолжение тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=14667
 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411

   

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Продолжение раздела http://forum.ru-board.com/topic.cgi?forum=33&topic=6607&start=0  
Ссылки приветствуются.

См. также:

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 07:33 20-06-2007 | Исправлено: XPerformer, 14:41 24-10-2013
baic

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

Цитата:
Ehlib 4.4.31 full source
http://rapidshare.com/files/205564471/ehlib4.4.31.rar

 
D2009...замечено, что в Lookup-поле...
keylist:  0
             1
             2
 
Piclist:  Нет доступа
           Читать
           Редактировать
 
текущий язык выбран русский...пишу...ч   ...раньше EHLib подставлял из Piclist'а первое совпадающее слово, а теперь можно писать чё хошь?...но только по-русски...и ошибки никакой не выскакивает...на англицком языке ничего не пишется (и это правильно, т.к. в пиклисте нет совпадений)...???
 
 
Добавлено:
причём при английской раскладке и английских вариантах выбора в выпадающем списке - всё работает как надо...

Всего записей: 436 | Зарегистр. 07-09-2002 | Отправлено: 06:09 07-03-2009
Postscriptum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Перетестировал и добавил еще Embedded Firebird: _http://delphi-soft.ru/content/47/read48.html

Всего записей: 464 | Зарегистр. 31-01-2004 | Отправлено: 12:44 07-03-2009
sldaac



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

Цитата:
Postscriptum

По вашему тесту у меня получилось
 
DBISAM  запись 41.672 чтение 4.578    размер 13287кб
AbsoluteDatabase  запись 42.531  чтение 1.921  размер 13381кб
Accuracer Database  запись 196.765 чтение 27.656 размер 18553кб
 
Абсолют порадовал, особенно на чтение.
 
Товарищ-апонент говорил о каких-то родных компонентах для SQLite,  обещал поделиться, хотелось-бы потестить.

Всего записей: 721 | Зарегистр. 15-06-2005 | Отправлено: 14:57 07-03-2009
Postscriptum



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
sldaac
Я приводил размер баз уже со 2 таблицей с BLOB-полями, поэтому размеры такие большие. А компонентики нашел сам тут-#  Думаю, что и в остальных тестах результат будет схож с моим (имею в виду не точное время в секундах, а распределение мест по каждому тесту).  
 
Добавлено:
baic

Цитата:
Ehlib 4.4.31 full source

Так ведь это вроде еще только бета. По крайней мере мне от EhLib support пришла ссылка на загрузку EhLib 4.4 beta. Если это действительно баг, можно смело разрабам сообщать.

Всего записей: 464 | Зарегистр. 31-01-2004 | Отправлено: 15:42 07-03-2009 | Исправлено: Postscriptum, 15:45 07-03-2009
sldaac



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

Цитата:
Я приводил размер баз уже со 2 таблицей с BLOB-полями, поэтому размеры такие большие. А компонентики нашел сам тут-#  Думаю, что и в остальных тестах результат будет схож с моим (имею в виду не точное время в секундах, а распределение мест по каждому тесту).  

 
А что так только для 4,5,2007 версии только компоненты, для 7версии нет случаем. Я все тестил на 7 версии.

Всего записей: 721 | Зарегистр. 15-06-2005 | Отправлено: 20:50 07-03-2009
dzh2000



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

Цитата:
Скачал я DISQlite Personal, но не врубился, что в DISQLite3UniDirQuery1  писать в ModifySQL и InsertSQL, поэтому и взял Zeos-там есть аналог TTable. Если есть норальный компонент - вышлите, плиз на seregy#delphi-soft.ru, перетестирую.

http://rapidshare.com/files/206572340/ASqlite3Components.rar.html

Цитата:
У SQLite нет truncate, поэтому удалял delete. И во всех тестируемых движках есть в утилитах администраирования операция Compress или Compact, которые и жмут пустые базы бо нормального размера - как это сделать в SQLite - не нашел.

VACUUM;

Цитата:
Перетестировал и добавил еще Embedded Firebird: _http://delphi-soft.ru/content/47/read48.html

Включать Embedded Firebird не совсем корректно из-за однопользовательского доступа к БД. И добавлять/удалять записи для каждого движка желательно не через компонент Table, а через Query для чистоты эксперимента

Всего записей: 1576 | Зарегистр. 18-01-2002 | Отправлено: 23:32 07-03-2009 | Исправлено: dzh2000, 23:40 07-03-2009
Postscriptum



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

Цитата:
А что так только для 4,5,2007 версии только компоненты, для 7версии нет случаем. Я все тестил на 7 версии.

К сожалению, нет. Это все, что нашел.
dzh2000

Цитата:
VACUUM;

Сенкс. Кстати, через Sqlite Maestro у меня не получилось даже базу создать - ругается на что-то все время. Воспользовался SQLite 2008 Pro от Osen Kusnadi - там нормально получилось.

Цитата:
Включать Embedded Firebird не совсем корректно из-за однопользовательского доступа к БД. И добавлять/удалять записи для каждого движка желательно не через компонент Table, а через Query для чистоты эксперимента

Да как сказать. Изначально было желание включить в тестирование какой-нибудь компонент для работы со старичком DBF. А не у всех таких компонентов есть поддержка sql  - я припоминаю BDE, Apollo SQL и Advantge. Кстати, у Advantage тоже есть свой формат данных adt - тоже можно было б в тестирование включить (насколько я знаю, эта БД в некоторох банковских программах используется).  
А на счет Embedded - компоненты отбирались не по принципу однопользовательский/многопользовательский доступ, а по принципу - базы данных для локальных проектов. По этому принципу вроде как Embedded подходит. Кстати, по этому принципу можно было б и скорость Microsoft Access проверить, только что-то не очень я его уважаю . Кстати, еще можно включить в тест обчный Дельфявый Clientdataset с его форматов cds - тоже БД для локальных проектов и доступом через midas.dll. Короче, вариантов море. Предлагайте  
А насчет тестирования через Query идея хорошая. Мне даже интересно стало - сильно ли будут результаты от Table отличаться.

Всего записей: 464 | Зарегистр. 31-01-2004 | Отправлено: 03:46 08-03-2009
lorents



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
как сделать функцию печать нескольких картинок, но чтобы через диалоговое окно печати?
 
Добавлено:
а лучше если у кого портативная программа для просмотра картинок?
спасибо

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 16:08 08-03-2009
Postscriptum



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

Цитата:
как сделать функцию печать нескольких картинок, но чтобы через диалоговое окно печати?  
а лучше если у кого портативная программа для просмотра картинок?  
спасибо

Так что все-таки нужно - программу или компонент для Delphi?

Всего записей: 464 | Зарегистр. 31-01-2004 | Отправлено: 17:46 08-03-2009
lorents



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

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 17:53 08-03-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Народ ну уже мозги сломал.. Если использую стандартный ПрогрессБар в цикле - все работает! Как только пробую пользовать аналогичные компоненты из ДевЭкспресс или из ТМС - шиш! Щаз с ума спрыгну.. Если ставлю таймер и меняю Позишен раз в секунду в ОнТаймер - работает, в цикле шиш...Попробуйте вот такую фичу:
 

Цитата:
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
 
    for (int i = 0; i < 101; i++) {
                ProgressBar1->Position = i;                  //Стандартный ПрогрессБар
        AdvSmoothProgressBar1->Position = i;  //ТМС ПрогрессБар
        cxProgressBar1->Position = i;               //ДэвЭкспресс ПрогрессБар
        Sleep(100);
    };
}
 

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 20:24 08-03-2009
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meister Floh
А Application.ProcessMessages кто делать будет?

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 20:31 08-03-2009
lorents



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
такой вопрос возник
как можно вызвать вот это вот окно
 
   
 
которое использую почти все программы?

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 21:29 08-03-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins
Упс.. Томознул малек.. А поподробнее...
 
 
Добавлено:
lorents
В Рад Студио 2009 элемент: ВистаДиалог->ФайлСэйвДиалог.. Вызов по кнопке типа
 

Цитата:
 
void __fastcall TForm1::Button2Click(TObject *Sender)
{
    FileSaveDialog1->Execute();
}
 

 
Добавлено:
Frodo_Torbins
 
Спасибо! Заработало, только пока смысла этой фичи не понял, точнее понял, но не до конца...

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 21:30 08-03-2009
lorents



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

Всего записей: 3297 | Зарегистр. 30-12-2007 | Отправлено: 21:59 08-03-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins
Это верно -
Цитата:
Application.ProcessMessages позволяет Windows перерисовать нужные элементы окна и дает время другим программам. Если бы этого оператора не было и данные бы довольно долго не поступали, то система бы слегка "подвисла".
? Или можно еще что-либо добавить?

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 22:03 08-03-2009
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meister Floh
Когда вы изменяете позицию прогресс баров, в очередь сообщений окна добавляется сообщение WM_Paint, которое сообщает окну что надо коечто перерисовать. Но это только в случае красивых прогресбаров. Стандартный прогрес не имеет всех этих красивостей, соответственно отрисовывается в разы быстрее, поэтому там вродебы реализована немедленная перерисовка. Функция Application.ProcessMessages просто обрабатывает все сообщения накопившиеся в очереди, в том числе и сообщение отрисовки. Правда есть один побочный эффект: если например между перерисовками пользователь кликал по кнопке, то будет обработано и это сообщение (выполнен ее обработчик). Если такое не желательно, то Application.ProcessMessages стоит заменить на Update или Repaint. Подробнее можно прочитать тут: Основы работы с Win API в VCL-приложениях.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 22:52 08-03-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins
То что проблема в очереди сообщений я понял сразу.. Но смутило меня вот что - даже если вставить:
 
AdvSmoothProgressBar1->repaint() (или update() - не имеет значения)  - то все равно не работает..
 
Поэтому и перестал копать в сторону обработки сообщений, а начал рыть в сторону обработчиков ОнЧэндж.. Только эти события не во всех прогрессбарах - а значит решение не общее, а частное.. Вот и начало меня колбасить.. Большое спасибо за подсказку..!!

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 09:34 09-03-2009
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Meister Floh
Repaint стот вызыать для самой формы, т к в AdvSmoothProgressBar может использоватся двойная буферизация. Поэтому чтобы он обновился, может потребоватся обновление родителя.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 10:43 09-03-2009
Meister Floh



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins
Кстати еще один момент ПрогрессБар из ДэвЭкспресс работает на ура, а вот из ТМС... При присвоении в цикле advBar->Position = i+1; присваивает позишену чеерти чего.. (если цикл мелкий - строк в 20 - порядок, а у меня в цикле рекурсивный вызов функции) - в итоге бред.. Разбираться времени не осталось, сменил на дэвэкспресовский бар.. По свободе надо будет просмотреть класс из ТМС..

Всего записей: 393 | Зарегистр. 04-08-2003 | Отправлено: 14:10 09-03-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 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по компонентам для Delphi, C++ Builder разных версий
ShIvADeSt (26-06-2017 02:39): Продолжение тут
http://forum.ru-board.com/topic.cgi?forum=33&topic=14667


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru