Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Вопросы по Delphi (версии 2009, 2010 Weaver, 2011 Fulcrum)

Автор: Ludens
Дата сообщения: 11.09.2010 02:30
А чем отличается CodeSite Express, входящий в XE, от CodeSite просто? На сайте производителя raize.com нет даже упоминания о версии Express.
Автор: andrewtishkin
Дата сообщения: 11.09.2010 12:35
Ludens
Ссылки на страницах сайта - это хорошо, но в данном случае на помощь приходит его меню, слева
http://raize.com/DevTools/CodeSite/Editions.asp
)
Автор: Ludens
Дата сообщения: 11.09.2010 12:42
andrewtishkin
Ааа, теперь все понятно. Это ж надо, как запрятали. ))
Автор: AlexAlf
Дата сообщения: 11.09.2010 22:55

Цитата:
Кто-нибудь может помочь с Indy? Делаю аплоад изображений на фотохостинг, сами картинки льются, а превьюхи не делаются. Нужен глаз специалиста.

раз картинки льются, то причем здесь инди?
Автор: Man_Without_Face
Дата сообщения: 15.09.2010 13:06
Доброго времени суток. Перевожу программу для открытия\редактирования xml файлов (использую xmlMapper + компоненты XMLTransform и XMLTransformProvider) с Delphi 2006 (DevExpress, старые) на Delphi 2009 (DevExpress v48). Поменял функции с DecompressBuf на zDecompress. Ругалось в uses на ToolEdit и CurrEdit, убрал, вроде бы это для Rx компонентов, их не использую. Все компилируется, но при выполнении программы возникает три ошибки:
1. Русский текст отображается как иероглифы в cxGrid. Я так понимаю это из-за юникодной 2009. В 2006 ставил XML.Encoding := 'Windows-1251';
2. При сохранении одного из видов xml файла, при выполнении программы, возникает ошибка (если запускать exe все вроде бы нормально): Project pReportEdit.exe raised exception class EDatabaseError with message 'Record not found or changed by another user'.
3. При запуске у пользователя требует библиотеку midas.dll. Когда писал программу на 2006 было тоже самое, тогда в корневой каталог программы закинул со своего компа эту dll. Сейчас не могу найти для 2009.
Помогите пожалуйста решить вопросы. Заранее благодарен.

Вот куски кода [more]
Открытие:

procedure TfrmMain.acOpenExecute(Sender: TObject);
begin
SysUtils.DecimalSeparator := '.';
if param = 0 then //0- OX отчеты, 1-Kx отчеты
begin
if OpenDialog1.Execute then
begin
SaveCursor := Screen.Cursor;
Screen.Cursor := crHourglass;
try
sXTR := OpenDialog1.Filename;
sXML := ExtractFile(sXTR); //Функция распаковки файла
except
Application.MessageBox('Ошибка при разархивировании файла!', 'Ошибка!', MB_OK+MB_ICONSTOP);
end;
XML := TXMLDocument.Create(nil);
XML.LoadFromXML(sXML);
XML.Active := true;
XML.Encoding := 'Windows-1251'; //Выставляю кодировку
XML.SaveToFile('C:\zx.xml');
//Настраиваю соединение с xml файлом
cdsHeader.Close;
XMLTransform1.SourceXmlFile := 'C:\zx.xml';
XMLTransform1.TransformationFile := 'OXtrans.xtr'; //Файл трансформации в датасет
cdsHeader.XMLData := XMLTransform1.data;
try
cdsHeader.Open;
//cdsHeader - Древовидная структура (датасет в датасете, поле fields)
cdsOX.Close;
cdsOX.Open;
except
Application.MessageBox('Ошибка при открытии файла!', 'Ошибка!', MB_OK+MB_ICONSTOP);
Screen.Cursor := SaveCursor;
end;
.......................................

Сохранение:
procedure TfrmMain.acSaveAsExecute(Sender: TObject);
begin
SaveDialog1.FileName := sXTR;
if SaveDialog1.Execute then
begin
SaveCursor := Screen.Cursor;
Screen.Cursor := crHourglass;
try
//Настраиваю соединение для записи в xml файл
XMLTransformProvider1.XMLDataFile := 'C:\zx.xml';
if param = 0 then
begin
XMLTransformProvider1.TransformRead.TransformationFile := 'OXtrans.xtr'; //Файл трансформации в датасет
XMLTransformProvider1.TransformWrite.TransformationFile := 'toxmlOX.xtr'; //Файл трансформации в xml
end
else
begin
XMLTransformProvider1.TransformRead.TransformationFile := 'KXtrans.xtr'; //Файл трансформации в датасет
XMLTransformProvider1.TransformWrite.TransformationFile := 'toxmlKX.xtr'; //Файл трансформации в xml
end;
cdsHeader.ApplyUpdates(-1); Ошибку при сохранении выдает вроде здесь
CompressFile('C:\zx.xml', SaveDialog1.FileName); //Сжимаю файл
Application.MessageBox('Сохранение прошло успешно', 'Сохранение', MB_OK);
except
Application.MessageBox('Ошибка при сохранении файла!', 'Ошибка!', MB_OK+MB_ICONSTOP);
Screen.Cursor := SaveCursor;
end;
Screen.Cursor := SaveCursor;
end
else;
end;
[/more]
Автор: SPeller
Дата сообщения: 20.09.2010 06:26
Люди, а обновления для 2010 еще будут?
Автор: andrewtishkin
Дата сообщения: 20.09.2010 06:45
SPeller

Цитата:
а обновления для 2010 еще будут?

Нет: http://sql.ru/forum/actualthread.aspx?bid=40&tid=789271#9430406
Автор: jonikDk
Дата сообщения: 20.09.2010 13:52
Man_Without_Face

Цитата:
3. При запуске у пользователя требует библиотеку midas.dll. Когда писал программу на 2006 было тоже самое, тогда в корневой каталог программы закинул со своего компа эту dll. Сейчас не могу найти для 2009.

просто добавь в uses midas
Автор: alextorin
Дата сообщения: 20.09.2010 19:12
Еще с Delphi 2007 не могу понять зачем придумана фишка с "User overrides". Конкретнее я говорю про "Tools - Options - Environment Variables". Точнее зачем придуман "User overrides" понятно (да и в help написано), но добиться перекрытия системных переменных пользовательскими мне так и не удалось (2007 - XE). Подскажите, пожалуйста, когда эта фишка вообще работает? И работает ли у кого вообще?
Автор: Andryshok
Дата сообщения: 23.09.2010 11:42
А что за пакадже в XE вместо DsgnIntf в 2010
Автор: spasius
Дата сообщения: 23.09.2010 13:52
Andryshok
DesignIntf.pas
Автор: whitewolfs
Дата сообщения: 23.09.2010 16:44
Уважаемые, расскажите как из строки 'fsRegular' получить Font.Style:=[fsRegular] ?

UPD: отбой, сделал.
Автор: hello_yurik
Дата сообщения: 24.09.2010 13:17
Скажите, можно ли подключить официальные CHM-файлы справки (доступные здесь: hттp://docs.embarcadero.com/products/rad_studio/) к среде?
Автор: andrewtishkin
Дата сообщения: 24.09.2010 18:13
Ответ на сообщение SHKoder из варезника

Delphi for .Net (а значит и VCL.NET) похоронили. 2007-ая версия была последней

Взамен этого устаревшего продукта появилась Delphi Prism для разработки приложений под платформу .NET (а с недавнего времени и Mono), с компилятором от RemObjects.

Призма позволила сфокусироваться разработчикам и идти в ногу с Microsoft.
Во-первых, получить настоящий/качественный/совместимый .NET-язык (максимально похожий на Delphi, хоть всё же со своими особенностями и отличиями, но это и не C#!).
Во-вторых, возможность разработки под самые последние версии .NET Framework.
В-третьих, не тратя силы на разработку IDE - используя готовую Visual Studio Shell.

"Могу ли я" - можете, но, разумеется, познакомившись с языком в официальной Wiki, а также почитав публикации в сети.
Например:
Delphi Prism: взгляд сквозь новые грани. Глава 1
Delphi Prism: взгляд сквозь новые грани. Часть 2



hello_yurik

Цитата:
можно ли подключить официальные CHM-файлы справки

Можно
Но хочу заметить, что на оф.сайте справка для RAD Studio 2009 (даже там, где написано "2010")
Автор: hello_yurik
Дата сообщения: 24.09.2010 21:08
andrewtishkin
Большое спасибо!
Автор: Bazzill
Дата сообщения: 27.09.2010 10:30

Цитата:
тк. можно сказать, что манифест, это обязательная вещь в наше время, а валидный (не тот который добавляет галка , он еще больше.


А почему манифест обязательная вещь?

Ни разу в жизни его не использовал. Может я что-то пропустил и юзеры моих программ страдают из-за этого?
Автор: andrewtishkin
Дата сообщения: 27.09.2010 23:55
Bazzill

Цитата:
Ни разу в жизни его не использовал

Если используете последние версии студии и не отключаете в опциях проекта runtime themes, то манифест в приложение будет добавлен автоматом (то есть вы его сами того не зная всё-таки используете)

Цитата:
юзеры моих программ страдают из-за этого?

Без манифеста - пострадают

Во-первых, благодаря нему интерфейс приложения выглядит в современном стиле оформления системы (XP-стиль и Aero в Vista/7), то есть квадратных серых кнопок (и прочих контролов) а-ля Windows 95 forever юзер не увидит

Во-вторых, манифест позволяет задать уровень прав, которые реально нужны программе. Чтобы не было проблем в Vista/7 из-за UAC. Это настолько избитая тема, что я только порекомендую свою любимую статью у Руссиновича: Управление учетными записями пользователей Windows Vista: взгляд изнутри. UAC - не зло, UAC - добро. Для программиста это не палка в колёса, а напоминание от Microsoft о том, что не надо без надобности лезть куда попало в ОС

В-третьих, манифест позволяет избавиться от размытого вида программы в системах с изменённым DPI
Автор: X11
Дата сообщения: 29.09.2010 14:31
Кто-нибудь смог установить Fibplus на Builder XE 2011?
Автор: mdid
Дата сообщения: 29.09.2010 14:36
народ..а просветите насчет исключений в XE...у меня(да и у моего начальника) в 2010 делфе ексепшны иногда вылетают на непонятной строке...такое чувство что строка рандомно выбирается..как с этим в XE?он точно показывает место?
Автор: moverast
Дата сообщения: 13.10.2010 11:54
написано в изменениях "новые if, case и for"
что в них может быть нового?
Автор: relictus
Дата сообщения: 13.10.2010 12:07
moverast

Цитата:
написано в изменениях "новые if, case и for"

Где написано? О каком продукте речь?
Автор: moverast
Дата сообщения: 13.10.2010 12:16
relictus
http://habrahabr.ru/blogs/delphi/103441/
Автор: relictus
Дата сообщения: 13.10.2010 12:26
moverast
Там речь идет о Delphi Prism XE.
Автор: moverast
Дата сообщения: 13.10.2010 12:59
ясно. спасибо.
Автор: Ludens
Дата сообщения: 13.10.2010 20:47
С рефакторингом странности: иногда переименование срабатывает нормально, а иногда вот так:

Никакой закономерности в появлении этой ошибки я усмотреть не смог.
Никто не сталкивался?
Автор: Frodo_Torbins
Дата сообщения: 13.10.2010 21:49
Ludens
Похоже парсер глючит, если у вас еще не стоит DelphiXE, то попробуйте ее.
Автор: Ludens
Дата сообщения: 13.10.2010 23:28
Frodo_Torbins
Именно об XE и речь. :)
Автор: JustAMaaan
Дата сообщения: 25.10.2010 17:36
Такая странная фигня: беру свеженький C++ Builder XE, бросаю на форму TPageControl, а он - белый. То бишь цвета clWindow или что-то типа того, а раньше был серенький, цвета clButton. С другой стороны, старый проект на Delphi в XE пересобрался без цветовых странностей. У всех такая беда? Или я что-то новое в документации пропустил?
Автор: kot3
Дата сообщения: 25.10.2010 19:21
JustAMaaan
Отключите в свойствах проекта использование тем
Aplication -- Enable runtime themes
Автор: mai62
Дата сообщения: 25.10.2010 20:20
Прочитал здесь _http://www.webdelphi.ru/2010/09/delphi-xe-rabota-s-regulyarnymi-vyrazheniyami/ , что в Delphi XE появилась обертка для библиотеки регулярных выражений PCRE. Я сижу на D2007 и ставить XE в обозримом будущем не буду. А на обертку эту посмотреть хочется и возможно подружить ее с D2007. Прошу тех, у кого уже установлен XE выложить куда-нибудь файлы RegularExpressionsAPI.pas, RegularExpressionsCore.pas, RegularExpressionsConsts.pas, RegularExpressionsConsts.pas.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172

Предыдущая тема: Установка копоненты ZipTV


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.