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

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

Модерирует : 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

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

data man



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаем новые возможности и баги
Просьба писать только про Delphi 2009 и выше - по остальным версиям есть соответствующая тема.
Вопросы вареза здесь не обсуждаются !!!
См. также:
Известные важные баги Delphi 2010:

Описание________________________________________________ Исправлено Решение/Альтернатива_____________________
  1. Внимание !  Деинсталляция D2010 нарушает работу D2007 и D2009 !  
При деинсталляции удаляются CC3280MT.DLL и CC3290MT.DLL из Windows\System32,   необходимые для работы D2007 и D2009 соответственно.
Сделайте резервные копии
  2. Code Formatter не работает, если не инсталлирован пакет моделирования.   В нем также присутствует множество багов. Используйте с осторожностью.   1.   JEDI CodeFormat 2.44 SVN Snapshot (~750Kb)   Требуются JCL и JVCL  
2.GExperts with Formatter
  3. Не работает F1 в Object Inspector Update 2   IDEFixPack 2.9 от Andreas Hausladen
(dev. snapshots)
  4. Если IDE начинает падать с сообщением "Out of resources", возможно, что поврежден .res файл проекта. Удалить его, запустить IDE, открыть проект - новый .res файл будет создан автоматически.
  5. В редакторе не работает Class Completion, если в декларируемом классе есть поля с шаблонами. Перед декларированием поля добавить public или private и т.д.
  6. TTrayIcon.ShowBalloonHint() не работает на ОС ниже Vista [QC 77561] Update 2 * Установить Update 2   * ИЛИ почитать о причинах и решении проблемы на форуме embarcadero и в QC   * ИЛИ воспользоваться альтернативой, например Cooltray 4.4.0
  ...      


Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 14:28 26-08-2009 | Исправлено: data man, 18:27 06-08-2010
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как в ListBox скрыть скрол, но так что бы при прокрутке колесика происходила прокрутка в ListBox?
Сам скрол я убрал, но теперь по колесику не крутится.
 
И можно ли ли в делфи ставить метки для быстрого перехода к нужной части кода?
К примеру я задал на Ctrl+1 строку №645, и по нажатию Ctrl+1 делфи кидал бы меня на строку №645.

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 09:43 15-01-2011 | Исправлено: ZBEP, 10:49 15-01-2011
Eternal_Shield

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

Цитата:
И можно ли ли в делфи ставить метки для быстрого перехода к нужной части кода?  
К примеру я задал на Ctrl+1 строку №645, и по нажатию Ctrl+1 делфи кидал бы меня на строку №645.

Есть такое средство и зовётся оно Bookmarks. Работает через Ctrl+Shift+1 ... Ctrl+Shift+0.
 

Цитата:
Как в ListBox скрыть скрол, но так что бы при прокрутке колесика происходила прокрутка в ListBox?  
Сам скрол я убрал, но теперь по колесику не крутится.

Делаем наследника от этого листбокса с сами обрабатываем сообщение WM_MOUSEWHEEL.

Всего записей: 766 | Зарегистр. 18-05-2009 | Отправлено: 11:01 15-01-2011 | Исправлено: Eternal_Shield, 11:01 15-01-2011
unikum



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

Цитата:
 Исчезла главная страница , как можно  её  востановить

При перезагрузке востанавоивается. Если не помогло закрыть вкладку, Делфи. При следующем сеансе в меню Help->Delphi Home Page, откроется вкладка со страницей, а возле адресной строки будет кнопка с "домиком" и подсказко "Welcom", жми.

Всего записей: 106 | Зарегистр. 23-07-2006 | Отправлено: 13:50 15-01-2011
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Eternal_Shield, спс! Теперь очень удобно

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 14:13 16-01-2011 | Исправлено: ZBEP, 18:44 16-01-2011
JohnSilver182



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поставил  D2010  - не могу найти  найти  где писать  пути поиска  своих  библиотек

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 15:06 17-01-2011
ZBEP



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

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 19:56 17-01-2011
JohnSilver182



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

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 13:27 18-01-2011
JohnSilver182



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

Код:
  ldb:=Tadoconnection.Create(SELF);
  lqr:=Tadoquery.Create(SELF);
  lqr.Connection:=ldb;
 

А  когда вот зависимые  компоненты   Connection -> recordset -> ...
Есть  разница в  какой  последоваельности делать  FREE ??

Код:
lqr.Free;
ldb.Free;
 
или

Код:
ldb.Free;
lqr.Free;

 
 

Всего записей: 829 | Зарегистр. 03-06-2009 | Отправлено: 13:31 19-01-2011
JAPWork

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
JohnSilver182
Да вроде бы положено освобождать ресурсы в порядке обратном их созданию. Хуже - уж точно не будет. А заодно и грамотно при этом отработают всякие списки подчиненных, зависимых и т.д.

Всего записей: 467 | Зарегистр. 12-02-2003 | Отправлено: 16:19 19-01-2011
aidarsimon



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Установил Delphi XE с официального дистрибутива со встроенным обновлением.
При сохранении проекта пишет недопустимое имя файла.
 


Всего записей: 3749 | Зарегистр. 06-09-2008 | Отправлено: 09:07 20-01-2011
Eternal_Shield

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aidarsimon
А не надо использовать кривые кряки, а регаться надо в помощью кейгена.

Всего записей: 766 | Зарегистр. 18-05-2009 | Отправлено: 09:44 20-01-2011
aidarsimon



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Eternal_Shield
и где его взять? в варезной теме есть только slip лицензия и способ dll-ки. Про какой еще кейген вы говорите

Всего записей: 3749 | Зарегистр. 06-09-2008 | Отправлено: 11:26 20-01-2011
mvictor71



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aidarsimon
есть есть, только в шапку не вынесен
пересмотри пару последних страниц -найдешь

Всего записей: 289 | Зарегистр. 15-02-2005 | Отправлено: 11:53 20-01-2011
ZBEP



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А чем метод slip плох?
(глюков не замечал, прост интересно)

Всего записей: 186 | Зарегистр. 09-04-2009 | Отправлено: 12:55 20-01-2011
lsferret

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
hi!
 
При тестовом переносе Builder проекта с Weaver на Fulcrum обнаружен баг при использовании компонента JvGIFAnimator библиотеки JEDI и расскраске строк DBGrid или DBGridEh. С этой проблемой маловероятно кто столкнется, так как обстоябельства появления не тривиальны.  
По порядку:
 - есть главная форма с расположеным на ней DBGrid, подключенный к базе (любой) и имеющей обработчик DBGrid1DrawColumnCell:
Код:
TDataSet *dataset = Column->Field->DataSet;
try
{
 if(dataset->FieldByName("Valid")->AsInteger == 0)
 {
 DBGrid1->Canvas->Brush->Color = clYellow;
 }
 
 if(State.Contains(Grids::gdSelected))
 {
 DBGrid1->Canvas->Font->Color = clRed;
 DBGrid1->Canvas->Font->Style = TFontStyles() << fsBold;
 }
 DBGrid1->DefaultDrawColumnCell(Rect, DataCol, Column, State);
}
catch (...)
{}

тут Valid - поле по значению которого будет расскрашиваться DBGrid.
- есть также AboutBox, содержащий JvGIFAnimator с рисунком. AboutBox создается при нажатии соответсвующей кнопки и уничтожается при закрытии.
Пеперь обстоятельства появления ошибки: если после открытия таблицы базы, подключеной к DBGrid, в ней отсутсвует поле (в даном случае "Valid"), проверяемое в DBGrid1DrawColumnCell в блоке try/catch (а такое возможно если один DBGrid используется для отображения разных таблиц), то при попытке открыть AboutBox возникает ошибка "Error reading JvGIFAnimator1.Image.Data: Access violation at address .... in module JvMM150.bpl". Если таблица содержит поле "Valid" или база совсем закрыта, то все ОК. Также все нормально, если AboutBox создается при запуске программы или не уничтожается после закрытия.
Абсолютно непонятно влияние перехватываемого в try/catch исключения на компонент JvGIFAnimator, раположеный вообще на  другой форме. Также нельзя с определенностью указать в чем баг: в JEDI или RAD Studio.
Да, еще следует отметить, что в Delphy при аналогичных обстоятельствах ошибки нет.
 
Версия JEDI  JVCL340CompleteJCL-2.2.1.3970
Fulcrum XE Version 15.0.3953.35171
Windows 7 (6.1 build 7600)

Всего записей: 9 | Зарегистр. 29-07-2005 | Отправлено: 13:12 20-01-2011 | Исправлено: lsferret, 13:14 20-01-2011
Eternal_Shield

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
aidarsimon
В шапке ничего нету, Андрей пропал куда-то и никто обновить её не может. Ищите в теме ссылки. Там всё есть.

Всего записей: 766 | Зарегистр. 18-05-2009 | Отправлено: 14:50 20-01-2011
aidarsimon



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Eternal_Shield
mvictor71
Спасибо вам. Нашел активатор от Core. Все работает четко.

Всего записей: 3749 | Зарегистр. 06-09-2008 | Отправлено: 15:02 20-01-2011
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
lsferret
Похоже, что в своем try/catch вы затираете чужую память. В данном случае вам везет, и вы сразу получаете исключение от JvGIFAnimator1. В делфи вам не повезло - там объекты расположились в памяти по другому, и вы (по чистой случайности) исключения не получаете. Но, вполне возможно, начнете получать после незначительного изменения в совершенно другом месте своей программы. Эдакий баг-фантомас получается. Но вычислить его можно. К примеру с помощью FastMM, или специального отладочного менеджера SafeMM.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 16:17 20-01-2011
lsferret

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
to Frodo_Torbins
Спасибо за наводку, посмотрю.
Но я все же не понимаю - это я не прав или в среде разработки "косяк".
На 99% уверен, что ничего кримильного не делаю. Вот http://www.rapidshare.ru/1723918 тестовый проект. Для моделирования ситуации нажать на форме кнопку 1, затем 2.
В качестве базы использвована DBDEMOS по пути С:\Program Files\Common Files\CodeGear Shared\Data.
Можно избежать AV, добавив вместо try/catch дополнительную проверку на открываемую таблицу или выкинуть нафиг JvGIFAnimator. Но терзает смутное сомнение, что в большом проекте вылезет бочина в другом месте, так что Weaver в этом отношении намного более стабильный и предсказуемый.

Всего записей: 9 | Зарегистр. 29-07-2005 | Отправлено: 18:38 20-01-2011
aidarsimon



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть кейген. В нем поле ключа и кнопка "генерировать".
Можно ли как-то сэмулировать нажатие кнопки генерации и скопировать ключ в буфер, а потом записать в свою программу например в поле edit. И можно ли кейген запускать в скрытом режиме, чтоб для пользователя было прозрачно - как будто и нет его.

Всего записей: 3749 | Зарегистр. 06-09-2008 | Отправлено: 19:35 20-01-2011
Открыть новую тему     Написать ответ в эту тему

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

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по Delphi (версии 2009, 2010 Weaver, 2011 Fulcrum)


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru