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

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

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

Всего записей: 234 | Зарегистр. 18-04-2009 | Отправлено: 22:14 23-03-2010
AlexCoRu

BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
psa1974, есть ссылки и прямее ), обновляются через 2-3 дня
http://indy.fulgan.com/
ftp://indy.fulgan.com/
В шапку, чтоб лишних вопросов не было!

Всего записей: 911 | Зарегистр. 04-09-2003 | Отправлено: 22:14 23-03-2010 | Исправлено: AlexCoRu, 22:16 23-03-2010
Medium



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Поставил Indy v.10.5.7 Rev.4145. Полет пока нормальный, спасибо.  
Старые баги поправили, новые добавили
 
Новая проблема всплыла. Пользует ли кто старые компоненты XL Report от, увы, приказавшей долго жить AfalinaSoft. Может есть портированная версия под Delphi 2010?
 
У меня есть какая-то самопальная (не моя) версия, портированная под D2009. Найдена на просторах ru-board. Устанавливается и частично в D2010 работает, но половину отчетов выдает полупустыми с мусором в отдельных ячейках.
 
добавлено
В общем, вопрос по XL Report снят. Стоит спросить, как сам находишь решение . Может это еще кому облегчит жизнь.
У компонента TxlReport в свойстве DataExportMode надо обязательно указывать вместо xdmDDE - xdmVariant. И будет вашему отчету счастье.
Если кому понадобится портированный и рабочий под D2010 XLReport - обращайтесь

Всего записей: 587 | Зарегистр. 09-04-2002 | Отправлено: 23:38 23-03-2010 | Исправлено: Medium, 00:15 24-03-2010
snike555



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Medium
к компонентам XL Report для делфи 2009-2010 обычно идет инструкция по переносу и там этот момент указан. Я решал так: искал тотал-командером dfm с xdmDDE, затем открывал эти dfm как "текст" в среде и заменял автозаменой, в общем с этим компонентом при переходе на делфи 2010 каких-то проблем небыло!

Всего записей: 380 | Зарегистр. 02-10-2009 | Отправлено: 07:23 24-03-2010
psa1974



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Дельфи 2010. Начиная с какого-то момента пропал Help Insight - вместо него всплывает обычный хинт как в Дельфи7... Одновременно пропал весь рефакторинг - в контекстном меню редактора кода пункт Refactoring есть, а в нем - ни одного пункта. Пусто.
Никто не сталкивался? Куда копать?

----------
У программёра есть два состояния: "Втупляю" и "Попёрло"...

Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 10:17 24-03-2010 | Исправлено: psa1974, 10:19 24-03-2010
fcdobpiy



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
если использовать блок  
with AnyClass do
begin
    some1:=1;
    some2:=2;
end;
 
то при отладке при наведении мыши на some1 не показывается её значение. а если напистать AnyClass.some1 товсе нормально. воспроизводится во всех версиях делфи
 
как такое побороть? смысл использования with тогда нет...

Всего записей: 411 | Зарегистр. 22-08-2005 | Отправлено: 10:31 24-03-2010 | Исправлено: fcdobpiy, 10:31 24-03-2010
psa1974



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

Цитата:
как такое побороть?

Так всегда было. Подводи курсор к идентификатору внутри with...do - высветятся все поля этого идентификатора. Чем плохо? А смысл использования - лично для меня - лучшая читабельность кода. Не более.

----------
У программёра есть два состояния: "Втупляю" и "Попёрло"...

Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 10:57 24-03-2010 | Исправлено: psa1974, 10:57 24-03-2010
snike555



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В TСhart добавляю 5 точек, снизу даты, слева значения, если растягивать chart, то помимо заданных мной дат появляются ещё промежуточные, подскажите пожалуйста, как сделать чтобы их не было и остались только заданные мной.

Всего записей: 380 | Зарегистр. 02-10-2009 | Отправлено: 13:20 24-03-2010
psa1974



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

Цитата:
Дельфи 2010. Начиная с какого-то момента пропал Help Insight

Сам спросил, сам отвечаю: оказывается, надо в дистиллере снять галку "Don't load additional .NET crap". Все встало на свои места. И рефакторинг тоже

----------
У программёра есть два состояния: "Втупляю" и "Попёрло"...

Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 10:57 25-03-2010 | Исправлено: psa1974, 10:59 25-03-2010
spasius



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
psa1974
Дистиллер используют часто. Думаю по теме и можно добавить в шапку. Пригодится.

Всего записей: 695 | Зарегистр. 16-03-2009 | Отправлено: 11:02 25-03-2010
mdid

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

Код:
 
 Application.Initialize;
  Application.MainFormOnTaskbar := True;
  Application.CreateForm(TMainF, MainF);
  with TAuthoriz.Create(Application) do begin
    ShowModal;
    if ext=true then Application.Terminate;
 
    if close_flag then Application.Run;
    free;
  end;
 

Authoriz - форма авторизации
так вот..проблема..MainF всегда находится позади остальных форм в проекте ..ФормСтайл даже ставил fsStayOnTop...все равно  
как это побороть?

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 13:38 26-03-2010
volser

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
Попробуйте удалить форму TAuthoriz после ShowModal;

Всего записей: 713 | Зарегистр. 31-03-2006 | Отправлено: 13:56 26-03-2010
psa1974



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
TForm2 - главная, TForm3 - форма авторизации...
Вариант, когда при показе формы авторизации нужна кнопка на панели задач
Вариант, когда при показе формы авторизации кнопка на панели задач не нужна (она появится при создании главной формы)

----------
У программёра есть два состояния: "Втупляю" и "Попёрло"...

Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 14:00 26-03-2010 | Исправлено: psa1974, 14:05 26-03-2010
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
всмысле удалить?..если сделать free то это делается опосля  if close_flag then Application.Run;
 
Добавлено:
у меня на MainF находится компонент коннекта ктороый используется в TAuthoriz..а вообще не пойму проблему...как мне кажется на ровном месте

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 14:01 26-03-2010
Samotek

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

Цитата:
Application.MainFormOnTaskbar := True;  

Убрал эту строчку и у меня стало все нормально
 

Всего записей: 2594 | Зарегистр. 18-05-2005 | Отправлено: 14:15 26-03-2010
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Samotek
оборжаться...смешно..но блин работает..спасибо большое

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 14:30 26-03-2010
Samotek

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
да просто я то-же трахался с этим

Всего записей: 2594 | Зарегистр. 18-05-2005 | Отправлено: 14:54 26-03-2010
psa1974



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

Цитата:
Убрал эту строчку и у меня стало все нормально

За этой строкой очень глубокий функционал прячется. И много непоняток, которые тянутся с тех пор, как только она появилась, как минимум - вышеобозначенная проблема.
Чисто визуально - при Application.MainFormOnTaskbar := False меню приложения (у кнопки на панели задач) становится как в Дельфи 7 - сильно сокращенное. Но это ерунда.  
 
Гораздо важнее, что при Application.MainFormOnTaskbar := False у главной формы есть владелец - объект Application, который и является главным окном приложения (как и в старых версиях Дельфи).  А при Application.MainFormOnTaskbar := True главная форма не имеет владельца в понятиях системы, именно она является главным окном приложения! Т.е. Дельфи по прежнему эмулирует такое поведение, что якобы у формы владелец - объект Application, и вызвав для главной формы ShowMessage(Self.Owner.ClassName), мы получим сообщение "TApplication". Но это всего-навсего эмуляция! Если выполнить строку (на уровне WinAPI):
Код:
ParentWnd := THandle(GetWindowLongPtr(Self.Handle, GWLP_HWNDPARENT))
то при Application.MainFormOnTaskbar := TrueFalse мы получим, что ParentWnd = Application.Handle, а при Application.MainFormOnTaskbar := FalseTrue ParentWnd будет равен нулю, что означает, что у формы нет владельца! (пардон, сперва неправильно написал...)
 
Отсюда различное взаимодействие главной формы приложения и объекта Application (например различная обработка сворачивания-разворачивания этих окон) и куча подводных камней...
 


----------
У программёра есть два состояния: "Втупляю" и "Попёрло"...

Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 16:07 26-03-2010 | Исправлено: psa1974, 17:32 26-03-2010
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
драсте..
при возникновении ошибки ADO выполняется код в ExecuteComplete..но как показала практика-не всегда..
допустим ошибка при вставке в обязательное поле значения Null оно не отлавливает...хотя структура Error и все остальные заполнены..как эту беду побороть?
кто то вообще вкурсе как эта процедура работает?...я первый раз вижу что бы без видимых операторов в процедуре шел скачек в конец процедуры
ПС
нашел ошибку

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 13:06 30-03-2010 | Исправлено: mdid, 16:14 30-03-2010
eddoc



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
правила хорошего тона предполагают приводить полный код процедуры с ошибкой,  а также исправленный вариант, дабы будущие пользователи могли чему-нибудь поучиться.  
 
зы. Кроме того, я бы все-таки посоветовал вам (поскольку я видел ваш код на другом форуме) применять метод Free внутри конструкции try..finally..end

Всего записей: 328 | Зарегистр. 25-11-2007 | Отправлено: 22:50 30-03-2010 | Исправлено: eddoc, 22:52 30-03-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

Компьютерный форум 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