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

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



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

Цитата:
Блин, на ровном месте проблемы с TTrayIcon. В D2009 работало "на ура", а тут BalloonHint не показывается. Глянул в QC - там тикет 77561 за 21.09.09, пишут что баг воспроизводится для всех доВистовых ОСей. Придется ждать апдейтов :'(

Кстати, в Update 2 исправили

----------
111 222 [u]333[/u] [strike]епра[/strike] [size=3]пвр[/size] [sub]енн[/sub] [sup]ррр[/sup] :biggrin: [hr] [url=:javascript:alert("qwe")]ппп[/color]v 123 Мелкий шрифт

Всего записей: 781 | Зарегистр. 28-08-2008 | Отправлено: 19:38 28-11-2009
psa1974



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
moverast
Шапку действительно читать надо, но в 10 раз ты никак не сократишь размер (даже Дельфи 3 делала пустой проект размером ~250 кб, если не ошибаюсь). Не судьба. Максимум ~60 кб сократишь. Этот размер надо воспринимать как данность и "плату" за инновации.  
Хотя я сам, вот чесно, вообще не понимаю этой идеи с экономией каждого байтика! В наш то век, когда космические корабли бороздят просторы вселенной а размеры винтов, ширина инет-канала тоже стала пусть не космической, но позволяющей не напрягаться по поводу размера... Мне кажется этот разговор о экономии беспредметным.

Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 19:48 28-11-2009
andrewtishkin



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

Цитата:
должен быть другой способ.

Если флаги выброса "лишнего" из шапки (я не про RTTI, я про PEFlags) не устраивают, а на WinAPI переходить неохота, то остаётся ещё один вариант - упаковщики. В частности, UPX
 
Однако прежде чем бежать скачивать его, надо понять, что минусов от этого возникнет куча, а плюсов максимум два, если вообще не один Поэтому рекомендую ознакомиться:
http://delphimaster.info/3-1252166005.htm
http://delphimaster.ru/cgi-bin/forum.pl?id=1258373073&n=3

Цитата:
Мне кажется этот разговор о экономии беспредметным.

Если речь о фанатической максимальной экономии - в 95% случаев я соглашусь

----------
111 222 [u]333[/u] [strike]епра[/strike] [size=3]пвр[/size] [sub]енн[/sub] [sup]ррр[/sup] :biggrin: [hr] [url=:javascript:alert("qwe")]ппп[/color]v 123 Мелкий шрифт

Всего записей: 781 | Зарегистр. 28-08-2008 | Отправлено: 19:53 28-11-2009 | Исправлено: andrewtishkin, 20:16 28-11-2009
data man



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

Цитата:
становится 739 кб. и что? мир спасен?

И что ? На дискету 5.25" не влезает ?

Цитата:
должен быть другой способ.

1. Нажать "Версия для печати" - о том, как можно уменьшить размер exe средствами компилятора (любого, а не только D2010) - уже было написано.
2. Не использовать D2010.

----------
Любой достаточно развитый тролль неотличим от подлинно помешанного на какой-либо идее.
Кекс. Антибиотики. Ламбада.

Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 19:54 28-11-2009
psa1974



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

Цитата:
Если речь о фанатической максимальной экономии - в 95% случаев я соглашусь

Именно об этом . Именно эти возгласы "о боже, пустой проект весит аж целых 800 кб, какой ужос"... А иначе как назвать попытку сэкономить 500 кб в пустом проекте? Когда это будет готовый продукт, размер его будет в общем случае, как минимум несколько мегабайт, и чем больше он будет тем меньше эти 500 кб будут выделяться на общем фоне. Безусловно, здоровая экономия полезна. Безусловно, бывают случаи, когда каждый байт на счету, но это действительно редкие случаи.  Для этих целей есть просто API, как было уже сказано. И есть Дельфи 7...
Было бы гораздо лучше, если бы в первую очередь внимание обращалось на функционал и безглючность создаваемого продукта, а уже потом на его размер и наличие "бантиков". Имхо  
Прошу прощения за оффтоп...

Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 20:47 28-11-2009
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
moverast
О боже! Я не могу запустить мое 50 килобайтное .NET приложение без 20 МЕГАбайтного рантайма %) И что же мне теперь делать?
P.S. В делфи тоже можно создавать 50Кб приложения требующие наличия рантайма на машине пользователя.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 21:10 28-11-2009
moverast



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
заметил странную вещь...в edit записываю в цикле по одному 5930 символов. они в edit не отображаются. чуть меньше (например 5900) отображаются. если засунуть 5930 символов в edit и поудалять чуток (backspace) - символы начнут отображаться.
кто-нибудь сталкивался? знает как вылечить?

Всего записей: 589 | Зарегистр. 26-11-2007 | Отправлено: 21:49 28-11-2009 | Исправлено: moverast, 22:01 28-11-2009
psa1974



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

Код:
 
  for I := 1 to 5930 do
    Edit1.Text:= Edit1.Text+ 'v';
 

Не воспроизвелась твоя "странная вещь"... все отображается.  Все красиво до безобразия.
Конкретизируй проблему, дай тестовый пример... Какая ОС стоит? (могут быть ограничения системы для стандартных оконных элементов управления)...

Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 22:12 28-11-2009 | Исправлено: psa1974, 22:16 28-11-2009
moverast



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

Код:
for I := 1 to SpinEdit1.Value do
  edit1.Text:=edit1.Text+x[Random(Length(x))+1];

SpinEdit1.Value соответственно при проблеме 5930. Проверь например на 7000. потому что при 5930 через раз проблема.
проверял на Windows 7 build 7600 x86

Всего записей: 589 | Зарегистр. 26-11-2007 | Отправлено: 22:36 28-11-2009
psa1974



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
moverast
Проверил, буква в букву... Работает твой код, все вставляет и видно. Пробовал и 70000 символов, все равно все видно!
У меня Windows XP SP3. Очень интересно, почему так у тебя происходит... А если в Мемо записывать? Мемо - это тот же Едит, только многострочный (один и тот же оконный класс)...  
Кинь свой экзешник, я посмотрю, как на Windows XP SP3 будет, выясним хоть виновата ли ОС или нет.

Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 23:14 28-11-2009
moverast



Full Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
psa1974
http://dump.ru/file/3845497
 
Добавлено:
писец. на Win XP SP3 у меня тоже нормально 10000 символов добавили. это семерка виновата

Всего записей: 589 | Зарегистр. 26-11-2007 | Отправлено: 23:57 28-11-2009
psa1974



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
moverast
Ну я на всякий случай у себя тоже твою программу проверил - все работает.

Цитата:
это семерка виновата

Вот к этому я и клонил Дельфи тут опять не причем. Очередной косяк системы. Вообще полезно при таких вот непонятках проверять эти самые непонятки на разных системах.

Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 00:17 29-11-2009
spasius



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
попробовал на XP SP3 и на Висте все нормально. На обеих стоит RAD Studio 2010 + Update 2/3.
moverast
возможно это лаги на Win7. какая у вас версия студии, с какими обновлениями, какое издание, какой "метод"?

Всего записей: 695 | Зарегистр. 16-03-2009 | Отправлено: 00:33 29-11-2009
psa1974



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
moverast
spasius
Запустил у себя на виртуалке Windows XP SP3, Windows Vista и Windows 7. Ни на одной из этих систем не стоит вообще никакой Дельфи. Включил программу, результат:

  • Windows Vista и Windows 7 - эффект подтверждаю - при значении 7000 весь текст в Едите пропадает, при 3000 - не пропадает. В обеих системах. Стабильно. При этом когда текст не отрисовывается, курсор все равно можно перемещать по невидимым символам... Системы без каких либо обнов и сервиспаков...
  • Windows XP SP3 - эффекта нет. Все красиво, аж обидно

Возникает другой вопрос, почему в Висте у меня не видно, а у spasius видно... Считаю, что версия студии не причем, поскольку на виртуальной Windows XP у меня студия не стоит, однако все работает правильно.  
Пробовал и программу moverast и быстро наваянную самим собой в Дельфи 2010 СП2...

Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 01:56 29-11-2009 | Исправлено: psa1974, 02:05 29-11-2009
spasius



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
psa1974
на тестовой машине с Вистой стоят все обновления (ставятся автоматом через wsus), и куча всяких девелоперских программ. подозреваю что Microsoft Visual Studio 2008+SP1 закрывает сей лаг заменой какой нить системной либы. если есть возможность поставить данный пакет на тестовые виртуалки интересно было бы посмотреть результат.

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



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

Цитата:
попробовал на XP SP3 и на Висте все нормально. На обеих стоит RAD Studio 2010 + Update 2/3.
moverast
возможно это лаги на Win7. какая у вас версия студии, с какими обновлениями, какое издание, какой "метод"?  

такая проблема на win7 и с установленной студией и без нее. так что дело не в студии

Всего записей: 589 | Зарегистр. 26-11-2007 | Отправлено: 08:02 29-11-2009
JAPWork

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Win7 - 64...  
Ясно, что все дело - в отображении.
Мемо-поле - отображается без проблем. А вот с TEdit - все зависит еще и от шрифта, например для Ариала курсива аж 72 размеру и очень жирного - помещается всего пять сотен символов, точнее - 511... Что теперь делать будем - и не представляю...

Всего записей: 467 | Зарегистр. 12-02-2003 | Отправлено: 11:16 29-11-2009
psa1974



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
spasius
Поставил я на Windows 7 Microsoft Visual Studio 2008 (на Висту не судьба - на виртуалке места не хватает). Ничего не изменилось. Да и после инсалляции библиотека comctl32.dll не изменилась - а именно в ней зашиты стандартные оконные элементы...
Мыслей больше нет. На самом дела врядли есть реальная необходимость писать программу таким образом, чтобы заставлять юзера вводить более 4000 символов в Едит, на его месте проще будет повеситься ... Но баг есть, и  было бы интересно прояснить ситуевину...  Но мне кажется, этот баг выходит за рамки топа, поскольку к Дельфи отношения не имеет...
 
Добавлено:
JAPWork

Цитата:
А вот с TEdit - все зависит еще и от шрифта

Ну блин... Даже не догадывался, что еще и сам шрифт влияет... Такого еще не было... Ну я знаю, что в Win XP есть ограничение для Едита/Мемо в 64 кб на размер текста, но именно на размер данных, а никак не на размер шрифта. Прикольно... Мелкософт жжет.
 
Добавлено:
Не поленился, проверил: Windows 7, масштаб шрифта в системе - 100%
Имеем:
Tahoma, 6  - предел видимости находится ~8750 символов
Tahoma, 8  - предел видимости находится ~5960 символов
Tahoma, 20  - предел видимости находится ~2480 символов
Думаю, вопрос закрыт. Дельфи тут не причем. Кто сомневается, можно сделать аналогичную программу в другой среде, скажем в том же Microsoft Visual Studio 2008 и проверить на Висте или семерке.
 
Добавлено:
Сам сделал проект в Microsoft Visual Studio 2008 на Visual Basic. Результаты в целом повторяются, только границы чуть другие:  
Tahoma, 6  - ~8190 символов  
Tahoma, 8  - ~5460 символов  
Tahoma, 20 - ~2519 символов  
 
Вопрос окончательно закрыт !

Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 11:38 29-11-2009 | Исправлено: psa1974, 14:17 29-11-2009
psa1974



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

Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 14:16 29-11-2009 | Исправлено: psa1974, 14:17 29-11-2009
spasius



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
psa1974
появляются ли изменения порогов лага при изменении PixelsPerInch c включенным Scale в Висте или 7 на тестовых вариантах?

Всего записей: 695 | Зарегистр. 16-03-2009 | Отправлено: 15:09 29-11-2009 | Исправлено: spasius, 15:20 29-11-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

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