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

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



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

Цитата:
Насколько я понял, желательно использовать "TEvent, TMutex , and critical sections" для приостановки потока.  
Так что-же, усложняется жизнь или я чего-то не догоняю?

 
Всё остается по-прежнему, только теперь честно признается, что Suspend/Resume небезопасны (каковыми они всегда были). Всё дело в связанных с этими методами внутренних переменных, которые присваиваются потоково-небезопасно.

Всего записей: 176 | Зарегистр. 14-06-2007 | Отправлено: 07:51 22-10-2009
Andrey128

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
BugDigger
Спасибо, теперь все понятно.
Тогда им еще нужно на установку свойства Suspended тоже варниг показывать, потому как в TThread.SetSuspended вызываются Suspend/Resume.

Всего записей: 408 | Зарегистр. 16-01-2003 | Отправлено: 08:40 22-10-2009
Mr_VoLT

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажи добрый человек UpdateLayeredWindow работает с PNG если да то как  
Про способ преобразования в 32 битный Bitmap я вкурсе - хочется без этого извращенства

Всего записей: 3 | Зарегистр. 19-10-2009 | Отправлено: 19:23 22-10-2009
Frodo_Torbins

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

Всего записей: 2318 | Зарегистр. 24-05-2007 | Отправлено: 20:30 22-10-2009 | Исправлено: Frodo_Torbins, 20:31 22-10-2009
delover

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По поводу потоков можно заметить что ими пользуются либо редко, либо это уже настолько пройденый этап, что на безопасность становится пофиг, так же как и на Resume. На сколько я понимаю, можно 200 раз сходить на конференции по безопасности и не понять, что человек с которым ты туда ходишь может разогнать всех слоников, например в Борланд так, что будет новая фирма. И так же загнать обратно. Это я чтобы мысль была более доходчива - какая на иксиксикс безопасность? По русски же рекомендовано - TThread должны юзать профи и точка.

Всего записей: 1395 | Зарегистр. 25-06-2007 | Отправлено: 23:13 22-10-2009
Ktf



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А кто-нибудь знает как снести BlackfishSQL Server? Ну или хотя бы с чем он поставился? Давно глаза мозолит, один фиг я его не собираюсь юзать.

Всего записей: 139 | Зарегистр. 05-03-2007 | Отправлено: 12:57 23-10-2009
X11



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
В службах винды отключи его.

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 13:04 23-10-2009
Ktf



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

Всего записей: 139 | Зарегистр. 05-03-2007 | Отправлено: 13:10 23-10-2009
X11



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

----------
/не мы такие, жизнь такая/

Всего записей: 3253 | Зарегистр. 24-11-2005 | Отправлено: 13:20 23-10-2009
Ktf



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

Цитата:
Bin\BSQLServer.exe -remove
del Bin\BSQLServer.exe
del bin\BSQLServer.exe.config
del bin\BSQLServer.InstallLog
del bin\BSQLServer.InstallState
del bin\BSQLServer.BlackfishSQL.Install.log
del bin\BSQLServer.BlackfishSQL.UnInstall.log

Это конечно не окончательное решение, но уже что-то...
 
Добавлено:
выполнил BSQLServer -remove BSQLServer
это остановило и снесло службу, но файлы остались
без указания имени службы remove не срабатывал

Всего записей: 139 | Зарегистр. 05-03-2007 | Отправлено: 13:41 23-10-2009 | Исправлено: Ktf, 13:49 23-10-2009
Medium



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите, плз, кто сталкивался.
В D2007 следующий код работает на ура:

Цитата:
wPNGImage := TPNGObject.Create
ResStream := TResourceStream.CreateFromID(HandleLib, AIndex, RT_RCDATA);
wPNGImage.LoadFromStream(ResStream);
APicture.Bitmap.Assign(wPNGImage);
ilMain.AddMasked(APicture.Bitmap, clWhite);

В D2010 в ilMain добавляются изображения без прозрачности с черным фоном.
Отличие только одно: в D2010 TPNGObject, согласно рекомендации разработчика, заменен на TPNGImage.
Если в 2010 в качестве фона при AddMasked для определения прозрачности указать clBlack - изображение прозрачные, но с черным ореолом.
Может стоит иначе загружать PNG, ваше мнение

Всего записей: 587 | Зарегистр. 09-04-2002 | Отправлено: 16:51 23-10-2009
psa1974



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

Цитата:
выполнил BSQLServer -remove BSQLServer  
это остановило и снесло службу, но файлы остались

У меня это не остановило службу! После чего я подумал, фиг с тобой, полез и  руками ее остановил и еще раз попытался деинсталлировать, оно мне сказало, что служба не зарегистрирована, хотя в списке служб так и висит. Судя по логу, который состоит из фраз типа:

Цитата:
 
При удалении из системы возникло исключение. Это исключение будет проигнорировано, и удаление из системы будет продолжено. Однако после завершения удаления данное приложение может оказаться не полностью удаленным.
 

там они накосячили с установкой/удалением службы по полной программе... В общем остановил службу, хоть память не занимает.

Цитата:
но файлы остались

Это нормально - в общем случае деинсталляция, или разрегистрация службы подразумевает удаление ее регистрации в системе, регистрации источника сообщений для нее в журнале сообщений системы и все. А файлы службы уже это дело десятое - их после успешной деинсталляции службы надо руками сносить. Безусловно, если бы был отдельный инсталлятор на этот SQL-сервер, он бы все сделал автоматом сам - у разрегистрировал службу и удалил файлы, но нам это не светит...
 
Добавлено:
Medium
Нельзя ли уточнить, в каком месте это работает? Я подозреваю, что это какой-то обработчик события. А такде кто такой APicture и ilMain?
 
Добавлено:
Medium
В общем так.
На форме есть: Button1: TButton; Image1: TImage; ImageList1: TImageList; Button2: TButton;
У ImageList1 изменено:ColorDepth = cd32Bit, все остальное - по умолчанию.
Следующий код замечательно работает в Дельфи 2010:

Код:
 
{$R PNGImages.res}
procedure TForm1.Button1Click(Sender: TObject);
var
  wPNGImage: TPngImage;  Bmp: TBitmap;
begin
  wPNGImage := TPngImage.Create;
  Bmp:= TBitmap.Create;
  try
    // загружаю пнг-ресурс с именем 'P_PRESET_DELETE' из PNGImages.res:
    wPNGImage.LoadFromResourceName(HInstance, 'P_PRESET_DELETE');
    Bmp.Assign(wPNGImage);
    Image1.Picture.Bitmap.Assign(Bmp); //отображаю в Image1
    //загружаю в ImageList1 и назначаю картинку Буттону2:
    ImageList1.AddMasked(Bmp, clWhite);
    Button2.Images:= ImageList1;
    Button2.ImageIndex:= 0;
  finally
    wPNGImage.Free;
    Bmp.Free;
  end;
 

Никаких ареолов, все пучком!

Всего записей: 438 | Зарегистр. 08-11-2005 | Отправлено: 17:04 23-10-2009
Afrikoff2

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Раньше использовал:
 
//{ Delete all Debug Info}
{$SETPEFlAGS IMAGE_FILE_RELOCS_STRIPPED or
             IMAGE_FILE_DEBUG_STRIPPED or
             IMAGE_FILE_LINE_NUMS_STRIPPED or
             IMAGE_FILE_LOCAL_SYMS_STRIPPED}
а в D2010:
E2003 Undeclared identifier: 'IMAGE_FILE_RELOCS_STRIPPED' ...
что изменилось?

Всего записей: 152 | Зарегистр. 09-08-2002 | Отправлено: 23:48 23-10-2009
Alexos



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

Всего записей: 43 | Зарегистр. 03-12-2006 | Отправлено: 23:54 23-10-2009
Afrikoff2

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

Всего записей: 152 | Зарегистр. 09-08-2002 | Отправлено: 01:16 24-10-2009
Andrey128

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По ходу дела, еще один глюк в IBX обнаружился.  
В модуле IBCustomDataSet.pas Джеф запутался в ифах и не только:

Код:
if (Buffer = nil) or
   (Field is TIBStringField) and (PChar(Buffer)[0] = #0) then
  if TIBStringField(Field).EmptyAsNull then
    rdFields[FMappedFieldPosition[Field.FieldNo - 1]].fdIsNull := True
  else
  begin
    rdFields[FMappedFieldPosition[Field.FieldNo - 1]].fdDataLength := 0;
    rdFields[FMappedFieldPosition[Field.FieldNo - 1]].fdIsNull := False;
  end
 

 
Добавлено:
Во время установки delphicbuilder_2010_3513_win.iso  
при запуске install_RADStudio.exe вылезает ошибка

Цитата:
Embacadero Delphi Prism Installer
'' is not a valid integer value.

и после этого окно с пустым списком устанавливаемых программ (где должно быть Delphi, Help и т.д).  
Пришлось вручную запустить файл Install\Setup.exe
На другом компе все нормально, никаких ошибок нет. На обоих стоит W7.
У меня было подозрение на Java. Скачал свежий 6.16, установил, не помогло.

Всего записей: 408 | Зарегистр. 16-01-2003 | Отправлено: 07:38 24-10-2009
Medium



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

Цитата:
В общем так.  
На форме есть: Button1: TButton; Image1: TImage; ImageList1: TImageList; Button2: TButton;  
У ImageList1 изменено:ColorDepth = cd32Bit, все остальное - по умолчанию.  
Следующий код замечательно работает в Дельфи 2010:

Большое спасибо за помощь. Честно говоря, даже твой код попробовать не успел. Для начала сменил у  себя в ImageList1 значение ColorDepth с cdDeviceDependent (по-умолчанию) на cd32Bit и все отрисовалось как надо.
Не придавал этому раньше значения, а вот оно как

Всего записей: 587 | Зарегистр. 09-04-2002 | Отправлено: 15:34 25-10-2009
Alexos



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Изменяюсь если писали об этом:
Если в классе есть переменная такого типа  
 

Код:
TSomeType = class
  List : TList<Integer>;
public
  procedure SomeFunc;
end;

 
и если здесь нажать Shift+Ctrl+C
на "<" вылазит ошибка.

Всего записей: 43 | Зарегистр. 03-12-2006 | Отправлено: 22:34 25-10-2009
V1s1ter



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexos
В определении тира  
List : TList<Integer>;  
Участок "<Integer>" лишний. Где Вы такое увидили или что Вы хотели этим выражением показать?

Всего записей: 948 | Зарегистр. 06-02-2007 | Отправлено: 14:51 26-10-2009
data man



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alexos
К сожалению, с D2009 этот баг не прибили - QC #67275
Советуют перед декларированием поля, добавить private или public и т.д.
Проверил - работает.
 
V1s1ter
Это шаблоны, введенные в D2009.
 
P.S. Добавил в шапку.

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

Всего записей: 1696 | Зарегистр. 13-10-2005 | Отправлено: 15:15 26-10-2009 | Исправлено: data man, 15:23 26-10-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