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

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

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

ShIvADeSt (28-06-2009 02:10): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=10477  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 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

   

Gashikus

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
спасибо за ответы!

Всего записей: 3 | Зарегистр. 24-12-2008 | Отправлено: 23:09 24-12-2008
ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
delover
Не знаю Висту не ставлю, да и сам работаю на Дельфи 5. А инет что нить говорит про это?

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:57 25-12-2008
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ShIvADeSt
Хар-хар махадде. Нет, пока не видел в инете описание этой проблеммы. Дело в том, что на кодегире в разделе Эдукейшен до сих пор Delphi7 + Delphi2007. А виста уже на семёрку месадж рекламный повесила. Надо бы узнать в чём дело. У меня подозрение на регистрацию отладчика в реестре, или 32-64 битность. Может FPU не везде, но так это ерунда веть?

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 08:00 25-12-2008
bandyn



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Delphi 7
Имеются компоненты ODAC: OraSession, OraQuery, OraDataSource и компонент DbGridEx
К моему сожалению DbGridEx не работает с ODAC по локальной сортировке
Подскажите плиз имеется-ли другой DBGrid работающий с ODAC ?

Всего записей: 394 | Зарегистр. 18-11-2004 | Отправлено: 14:06 25-12-2008
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bandyn
Просто в драйвере (EhLibDOA) наверно логичнее прописывать не TSQLDatasetFeaturesEh, а свою фьючу, которая FetchAll делает, однако может я и не в теме.
 
Добавлено:
bandyn
Пардон, показалось что грид-эх.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 14:24 25-12-2008
XerSonik



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

Всего записей: 46 | Зарегистр. 05-01-2008 | Отправлено: 23:22 25-12-2008
GrayZOR



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Строю график с помощью Chart.
Какой бы ни был график, Chart умещает его в свой размер. Не могу сделать горизонтальную прокрутку (4тоб при рисовке графика, если он длиннее размера Charta, он прокру4ивался) выкладываю скрин, чтобы не путалм слово график с графикой)))
 
http://s57.radikal.ru/i156/0812/aa/c920d746ed45.gif
 
 
Заранее большое спасибо....)))

Всего записей: 421 | Зарегистр. 12-09-2007 | Отправлено: 23:31 26-12-2008 | Исправлено: GrayZOR, 23:33 26-12-2008
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
У меня вопрос по поводу перерисовки окна контрола в окне программы. Нужно чтобы окно контрола перерисовывалось только, а не целое окно.
 
Сначла пытался сделать так:
 
GetClientRect(GetDlgItem(hApp, ID_SPECTRUM), lpRect);
InvalidateRect(GetDlgItem(hApp, ID_SPECTRUM), @lpRect, TRUE);
 
Окно контрола не перерисовывается.
 
А вот если InvalidateRect(hApp, nil, FALSE), то все впорядке. Но у меня перерисовка идет в потоке с битблиттингами и Sleep у потока 25 - видно очень хорошо марцание контролов на окне. Как InvalidateRect правильно задействовать?

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 15:15 27-12-2008
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GrayZOR
насколько я помню (но могу ошибаться), надо ставить в нужной оси automatic=false
и самому вызывать Chart.xxxxAxis.Scroll();
но в новых версиях может всё давно уже поменялось...

Всего записей: 24120 | Зарегистр. 06-12-2002 | Отправлено: 15:44 27-12-2008
ShIvADeSt



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

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 04:36 28-12-2008
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ShIvADeSt
Да у меня какая ситуация. В WM_PAINT в основном окне рисую на DC контрола - BitBlt из DC2. А уже в потоке отдельной функцией дополняю DC3 и вот это все BitBlt в DC2. Я думаю тут синхронизация то нафиг не нужна - BitBlt что отрисовали то и копирнули без разницы. Мне вот только нужно как-то обновить окошко чтобы увидеть изменения отрисовки. Где это сделать? Просто если первым неудачным способом, то обновляется почему-то область окна с самого верхнего левого угла таких же размеров контрола. Как-то не по тем координатам обновляется окно. Неужели это все из-за рассинхронизации?
 
А блин, вот откопал у себя старый исходник. Решил на нем проверить. Такая же фигня.
http://webdrive.avtograd.ru/Download/Explorer/temp/%d1%81%d0%bf%d0%b5%d0%ba%d1%82%d1%80%d1%83%d0%bc.zip
Почему в потоке координаты невозможно получить? Для меня это непонятно. Может кто-нибудь объяснить?

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 09:40 28-12-2008 | Исправлено: Maks150988, 11:59 29-12-2008
GrHnd



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

Цитата:
DbGridEx не работает с ODAC по локальной сортировке

А по подробнее.

Всего записей: 865 | Зарегистр. 01-04-2005 | Отправлено: 14:41 29-12-2008
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кто нибудь знает как нужно читать строчку из реестра Локальной Машины?  
 
1.Под отладкой я узнал, что права на чтение Виста выдаёт, но когда начинается чтение то тип данных rdUnknown.
2.Конкретно я пытаюсь узнать версию Internet Explorer-а  

Код:
 
  IEVersion := RegRead('HKLM\SOFTWARE\Microsoft\Internet Explorer\Version');
  HasSysTrayBallon := (IEVersion >= 5);
 

3.Неужели весь реестр локальной машины нельзя читать прогам запускаемым без моргания? Этот Виставский апдейт вышел месяца два-три назад, без этого апдейта всё работало.
4.Поздравляю, на Лицензионной Висте я не могу обновить Лицензионную Делфи Архитект. Апдейт 2 и три зависят от Апдейта 1, как быть если проги 2006 (стоимость около 1500$) уже не поддерживаются проабдейченной вистой?
5.Каким интересно способом можно узнать список ком портов на машине и просто системную информацию такую как версия эксплорера?
 
Добавлено:
зы
Дорогющий лицензионный софт с разницей в три года несовместим между собой, С Наступающим ru-board

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 10:39 30-12-2008
ShIvADeSt



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

Цитата:
IEVersion := RegRead('HKLM\SOFTWARE\Microsoft\Internet Explorer\Version');  

Посмотри в сорсах, насколько я помню в Дельфи по умолчанию при работе с реестром ветка открывается в режиме чтения записи. Если хочешь только читать, то апишными функциями установи режим чтения и читай.

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 11:03 30-12-2008
lerthe61

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

Цитата:
Каким интересно способом можно узнать список ком портов на машине и просто системную информацию такую как версия эксплорера?

Можно как нить так попробовать:
http://www.planet-source-code.com/vb/scripts/ShowCode.asp?txtCodeId=628&lngWId=7
ключевые слова WMI SystemInfo

Всего записей: 74 | Зарегистр. 04-05-2007 | Отправлено: 11:04 30-12-2008
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ShIvADeSt
Спасибо, это мысль, я обязательно посмотрю, вроде что-то такое видел.
 
Добавлено:
lerthe61
Спасиб, но раньше вроде делал

Код:
 
RegOpenKeyEx(HKEY_LOCAL_MACHINE, 'HARDWARE\DEVICEMAP\SERIALCOMM',
                          0, KEY_READ, KeyHandle);

Я подумал что это тоже перестанет работать.
 
Добавлено:
ShIvADeSt
Сейчас пока сделано IsXP (или выше) OR (IE>=5), т.е. для XP и Vista просто не проверяется версия. Незнаю бывает так чтобы IE uninstall? Думаю что он всё едино в системе есть.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 13:56 30-12-2008
lerthe61

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вот еще способ нашел найти все доступные СОМ порты, правда не самый изящный.
http://www.wasm.ru/forum/viewtopic.php?id=29359

Всего записей: 74 | Зарегистр. 04-05-2007 | Отправлено: 15:36 30-12-2008 | Исправлено: lerthe61, 15:39 30-12-2008
GrayZOR



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

Цитата:
Строю график с помощью Chart.  
Какой бы ни был график, Chart умещает его в свой размер. Не могу сделать горизонтальную прокрутку (4тоб при рисовке графика, если он длиннее размера Charta, он прокру4ивался) выкладываю скрин, чтобы не путалм слово график с графикой)))  
 
http://s57.radikal.ru/i156/0812/aa/c920d746ed45.gif

 

Цитата:
насколько я помню (но могу ошибаться), надо ставить в нужной оси automatic=false  
и самому вызывать Chart.xxxxAxis.Scroll();  

 
Ок. попробую
 

Цитата:
но в новых версиях может всё давно уже поменялось...

 
Delphi 6 у меня)
 
 
 

Всего записей: 421 | Зарегистр. 12-09-2007 | Отправлено: 02:04 31-12-2008
ShIvADeSt



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

Цитата:
Незнаю бывает так чтобы IE uninstall?

Неззя ИЕ анинстал Только каким нить XPlite но это очень редко, просто пиши в описании проги ИЕ 5 и выше нужен

----------
И создал Бог женщину... Существо получилось злобное, но забавное...

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 02:13 31-12-2008
Maks150988



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Короче понял как надо было обновлять контрол. В Microsoft опять грабли для программиста удумают блин...
Чтобы перерисовать через InvalidateRect, нужно указать нужный хэндл окна, но как я понимаю оно просто уведомляет требуемое нам окно о перерисовке через WM_PAINT, где мы/система самоятотельно рсиуем на контроле. Сделал через сабклассинг контрола, где уже обрабатывал его WM_PAINT. Вот только тогда в этом случае только контрол перерисовывается, а не целое окно.
 
Кстати, никто не работает с библиотекой BASS 2.4.2.3 версии? Я чего-то не пойму как теперь громкость регулировать. Тыр пыр чего-то... Раньше сразу BASS_SetConfig(BASS_CONFIG_GVOL_STREAM, 100) и бах 100% громкость, а сейчас эти 100% превратились во все 10000. Смотрел в справке и толком ничего не нашел про такое изменение. Полез на форум разработчика посмотреть чего программисты пишут. Случайно такнулся на такую величину громкости.

Всего записей: 836 | Зарегистр. 23-12-2006 | Отправлено: 12:48 31-12-2008
   

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

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (все версии) - часть 4
ShIvADeSt (28-06-2009 02:10): Продолжение в http://forum.ru-board.com/topic.cgi?forum=33&topic=10477


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru