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

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

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
Эм, 230Мб это вроде как даже мало. А не отдает сразу наверное потому, что хитрый менеджер памяти ее кеширует.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 22:59 06-09-2011
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Frodo_Torbins
чего ж мало то?на лицо громадная утечка..с учетом что у меня запуск среды без открытия проекта ест 7 метров...после открытия 180..так по идее он же должен после закрытия проекта как то освобождать их..а тут хрен..при этом если часто открывать закрывать 2-3 проекта за день то выходит не хилая утечка...а когда надо писать мануал и открыт ворд фотошоп программа и делфи и на моих 2 гигах ОЗУ начинаются висюли...так как это все на вин 7 стоит...вот и хотел узнать может кто знает как решить эту проблему

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 08:50 07-09-2011
wasilissk

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
Ты про физическую память или вируальную? Если про физическую, то да - многовато. А если последовательно отрыть закрыть 2-3 проекта, память увеличивается в 2-3 раза?

Всего записей: 293 | Зарегистр. 25-12-2006 | Отправлено: 09:28 07-09-2011
JAPWork

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

Цитата:
с учетом что у меня запуск среды без открытия проекта ест 7 метров

Что-то верится с трудом в эти семь метров.  
Чем меряете занятую память? TaskManager'ом? Если "да", то какие измерители используются?
Попробуйте запустить среду без открытия проекта и минуту подождать, пока подгружаются все пэкеджи.  
Уверяю Вас, про цифру в 7 метров - забудете навсегда.

Всего записей: 470 | Зарегистр. 12-02-2003 | Отправлено: 10:08 07-09-2011
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
да беда не в том сколько оное ест при старте..беда в том что оно не освобождает ресурсы.. что среда банально накапливает у себя ОЗУ при смене проекта..для меня критично наличие ОЗУ а не призрачная скорость открытия проекта..я уж как то 10 секунд подожду...может есть какая то галка что то типа "освобождать ресурсы"?

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 10:20 07-09-2011
wasilissk

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

Всего записей: 293 | Зарегистр. 25-12-2006 | Отправлено: 10:35 07-09-2011
JAPWork

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
Вы не поняли... Про скорость открытия проекта речь не идет. Если аккуратно выполнить все замеры при старте среды, подчеркиваю - аккуратно, то выяснится, что при старте среды "Пиковый рабочий набор" покажет Вам величину порядка 200 с лишним метров, а "Выделенная память" застынет примерно на 160 метрах.
Далее, я за день постоянно переключаюсь между несколькими проектами, тормозов не наблюдаю. Память, занимаемая проектами, освобождается не сразу, что и понятно. Таково уж управление памятью в Винде. Если приложение активно, то менеджер памяти приложения вовсе не торопится моментально сбросить всю ненужную память. В логике его работы и зашито "придерживание" однажды выделенной памяти на случай, если она вновь понадобится. Вот когда извне поступит требование "память освободить"...
 

Всего записей: 470 | Зарегистр. 12-02-2003 | Отправлено: 10:35 07-09-2011 | Исправлено: JAPWork, 10:36 07-09-2011
mdid

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

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 11:18 07-09-2011
druff

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
У меня как-то были похожие проблемы, только с D2006. К концу дня bds.exe отъедал полгига оперативы. Причина была в CnWizards, после его удаления проблемы исчезли.

Всего записей: 402 | Зарегистр. 14-11-2006 | Отправлено: 11:41 07-09-2011
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
druff
да нету у меня его...
JAPWork
и кстати..вы не правы...открыл делфи(не открывая проект)..ждал минут 10..выше 10 метров ОЗУ не поднималось

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 19:55 07-09-2011
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
В дисетчере задач целых шесть колонок отвечающих за отобажение потребляемой памяти. На какую из них вы смотели?

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 21:34 07-09-2011
JAPWork

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
Вот пришел домой и еще раз проверил. Через минуту (запускал Студию, архитект)
в диспетчере задач "Память" - 30 метров, "Пиковый рабочий набор" - больше 200 метров, "Память (частный рабочий набор) - 20 метров, "Выделенная память" - 155 метров, "Выгружаемый пул" и "Невыгружаемый пул" - сотни килобайт..., меньше метра. И на этом уровне примерно все и держится...
При старте Дельфи у вас на сплаш-скрине есть сообщения о загрузке Кодесайта, пакетов дизайн-тайм и прочей ерунды? Вот в это время и растут показатели выделенной под BDS.exe памяти...
С чем связано столь незначительное выделение памяти у Вас - не понимаю. У меня "семерка" 64-разрядная, ОЗУ 6 Гигабайт.  

Всего записей: 470 | Зарегистр. 12-02-2003 | Отправлено: 21:45 07-09-2011
mdid

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ну ту что по умолчанию смотрел...хотя вот открыл остальные колонки..пиковый 197 а выделенная 134...

Всего записей: 1298 | Зарегистр. 13-02-2006 | Отправлено: 08:58 08-09-2011
Frodo_Torbins

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
mdid
Значит у вас система большую часть студии в подкачку закидывает. А в оперативе остается только тот код, который постоянно вызывается. В любой момент времени можно заставить винду повторить этот фокус вызвав EmptyWorkingSet. Но толку от этого будет мало т. к. при следующей попытке работать со студией вся память подтянется обратно в оперативу.

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 10:11 08-09-2011
mvictor71



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Здравствуйте.
 
Среда Delphi XE
 
в приведенном ниже примере на форме два tedit. Обработчик OnExit одного из них (edit1) содержит диалог messagebox.
Если переход между контролами делать табом (Tab) - все хорошо. Если же ввесли текст в edit1 а затем мышкой тыкнуть в edit2
то после вызова messagebox фокус кудато улетает (курсор в edit2, но текст ввести нельзя), до тех пор пока мышкой не тыкнуть в этот или другой контрол.
Может посоветуете что-то?
Спасибо

Код:
 
unit Unit2;
 
interface
 
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls;
 
type
  TForm2 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    procedure Edit1Exit(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;
 
var
  Form2: TForm2;
 
implementation
 
{$R *.dfm}
 
procedure TForm2.Edit1Exit(Sender: TObject);
begin
if messagedlg('это правильное значение?',mtconfirmation,[mbyes,mbno],0,mbno)=mrno then
       Edit1.SetFocus ;
 
end;
 
end.
 

все . Решение мне подсказали  
 PostMessage(ActiveControl.Handle, WM_LBUTTONUP, 0, 0);

Всего записей: 289 | Зарегистр. 15-02-2005 | Отправлено: 11:32 08-09-2011 | Исправлено: mvictor71, 11:58 08-09-2011
svavka



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет всем!!!  
Вопрос такой, может кто сталкивался, пишу приложение для работы с gsm модемом использую компоненту cport, дак вот дома работает и на xp и на 7ке(Ultimate), а вот на машине к которой подключен модем (7ka pro) вот не хочет отправлять команды и все тут, к той машине подключаюсь по rdp, сначала думал дело в этом, но гипертерминал работает нормально...
может кто-нить что-нить посоветовать?

Всего записей: 21 | Зарегистр. 22-04-2009 | Отправлено: 18:00 08-09-2011
vez



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

Цитата:
Привет всем!!!  
Вопрос такой, может кто сталкивался, пишу приложение для работы с gsm модемом использую компоненту cport, дак вот дома работает и на xp и на 7ке(Ultimate), а вот на машине к которой подключен модем (7ka pro) вот не хочет отправлять команды и все тут, к той машине подключаюсь по rdp, сначала думал дело в этом, но гипертерминал работает нормально...
может кто-нить что-нить посоветовать?
 

Хорошая поддержка GSM модемов в nrComm, я пробовал с сименсом М20, работает классно.

Всего записей: 561 | Зарегистр. 02-06-2003 | Отправлено: 18:40 08-09-2011
svavka



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

Цитата:
vez
 

спасибо, действительно стоящая вещь

Всего записей: 21 | Зарегистр. 22-04-2009 | Отправлено: 22:10 08-09-2011
yakostik

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите это только у меня такой глюк или я чтото не понимаю?
задача нарисовать на канве формы вертикальную черту которая на 90 пикселене не доходит до низа и верха формы
 
пишу вот так
 
form1.Canvas.MoveTo(90,90)
form1.Canvas.LineTo(90,form1.Height-90);
 
и получаю линию которая уходит далеко за нижний край формы
 
если же написать  
 
form1.Canvas.MoveTo(90,90);
form1.Canvas.LineTo(90,form1.Height-155);  
 
то получаю то что нужно тоесть смещение между  form1.Height и краем формы для канвы имеет разницу в 65 пикселей.
 
таже фигня с координатами правого края только там разница составляет 20 пикселей
тоесть линия которая не доходит на 20 пикселе до левого края формы рисуется как  
 
form1.Canvas.LineTo(form1.Width-40,form1.Height-145);
 
Подскажите что это и как бороться?

Всего записей: 408 | Зарегистр. 30-03-2006 | Отправлено: 11:28 13-09-2011
rrromano



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

Цитата:
Подскажите это только у меня такой глюк или я чтото не понимаю?  
 задача нарисовать на канве формы вертикальную черту которая на 90 пикселене не доходит до низа и верха формы  
   
 пишу вот так  
   
 form1.Canvas.MoveTo(90,90)  
 form1.Canvas.LineTo(90,form1.Height-90);  
   
 и получаю линию которая уходит далеко за нижний край формы  
   
 если же написать  
   
 form1.Canvas.MoveTo(90,90);  
 form1.Canvas.LineTo(90,form1.Height-155);  
   
 то получаю то что нужно тоесть смещение между  form1.Height и краем формы для канвы имеет разницу в 65 пикселей.  
   
 таже фигня с координатами правого края только там разница составляет 20 пикселей  
 тоесть линия которая не доходит на 20 пикселе до левого края формы рисуется как  
   
 form1.Canvas.LineTo(form1.Width-40,form1.Height-145);  
   
 Подскажите что это и как бороться?

 
А вы нарисуйте и посчитайте пиксели.
 
Надо так:
 
 form1.Canvas.MoveTo(90,90)  
 form1.Canvas.LineTo(90,form1.Height-180);  
 
Длина линии = высота формы - 90 сверху - 90 снизу.

Всего записей: 283 | Зарегистр. 20-09-2006 | Отправлено: 11:36 13-09-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