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

» Вопросы по Embarcadero RAD Studio XE2 (Pulsar)

Автор: DESko
Дата сообщения: 31.05.2012 13:36

Цитата:
надо в него пару своих строк включить - а не могу, найти не знаю где


Tools > CnPack > Настройки IDE-расширений > Помощник кода
Настройки Помощника Кода > Идентификаторы > Добавить

Имя - сокращенный ярлык, например ifelse
Тип - Template

Далее в "Шаблон кода" пишешь текст, который должен появляться после ввода ярлыка и нажатия Enter.


Только это все хорошо когда стандартный помощник кода отключен! Но вот как его отключить?
Автор: deks
Дата сообщения: 31.05.2012 15:43
LG Team

Вся текущая разработка для акутальных версий iOS (5, 5.1) производится на OSX Lion (10.7). Если у вас остался SnowLeopard, то он поддерживает только XCode3 с SDK для iOS 4.3.

Вы про "писать под iOS" на XE2? Тогда нужно XCode 4.2.1, так как текущий ToolChain от ЭМРО не поддерживает последний XCode 4.3. Последние версии XCode - это 4.3.1 с SDK для OSX10.7 и iOS5.1. Говорят, что SDK для последних iOS можно имплантировать из 4.3 в 4.2. Любые версии XCode скачиваются с download секции developer portal с developer.apple.com (нужно быть участником, например для бесплатной safari dev program). Последнюю версию XCode также можно скачать с MAS - MacAppStore.

Если писать на "чистом" ObjC и забыть про XE2, то берем ластовый XCode 4.3.1 с соответствующим последним SDK для iOS5.1. Для платных developer member, Apple распространяет новую OSX Mountain Lion (10.8).
Автор: AlxMonster
Дата сообщения: 31.05.2012 19:03
На snow leopard есть xcode 4.2 с поддержкой ios sdk 5.0. Для ios sdk 5.1 (и дебага на устройствах с ios 5.1.x) уже нужен lion.
Цитата:
Последние версии XCode - это 4.3.1
4.3.2 последний.

Цитата:
так как текущий ToolChain от ЭМРО не поддерживает последний XCode 4.3
Все еще не поддерживает???????

Цитата:
Для платных developer member, Apple распространяет новую OSX Mountain Lion (10.8).
Во-первых, это бета. Во-вторых, она распространяется только для владельцев подписки mac developer. Для ios-разработки нет никакого смысла ее использовать.

Автор: deks
Дата сообщения: 01.06.2012 01:36
AlxMonster

Хм.. С моей учеткой 4.2 для SnowLeopard не видно, но он таки есть, да)

4.3.2 - точно) но народ на нее жалуется, что глюк там большие, я не обновлялся)

Про Mountain Lion - к сведению. На самом деле, для разработки на iOS он вреден: больше багов, не относящихся к делу. Xcode и так не самая стабльная среда, а еще и под бэтой оси..
Автор: LG Team
Дата сообщения: 01.06.2012 12:38
ок, спасибо!
странно, у меня стоит XCode 4.4 preview.
вроде бы нормально компилит, но есть пару вопросов:

пока на реальном девайсе протестировать не могу, подскажите пожалуйста, что быстрее на iOS работает HD или 3D проект? вроде бы где-то читал, что в 3D быстрее графика.
и какую минимальную версию iOS поддерживает fireMonkey?
Автор: shyub
Дата сообщения: 04.06.2012 11:55
Большое спасибо всем, кто ответил на мой вопрос от 15.04.2012.
Однако проблему с Warning W8123 решить так и не удалось.

Создаю проект, в который входит только форма. Проект компилируется, но выдаёт:

- BCC32 Warning] W8123 Path 'C:\Documents and Settings\All Users\Документы\RAD Studio\9.0\hpp' not found - path ignored in option '-I'
- [BCC32 Warning] W8123 Path 'C:\Documents and Settings\All Users\Документы\RAD Studio\9.0\hpp' not found - path ignored in option '-I'
- [BCC32 Warning] W8123 Path 'C:\Documents and Settings\All Users\Документы\RAD Studio\9.0\hpp' not found - path ignored in option '-I'

Запускаю проект из прилагаемых примеров, то же самое:

- [BCC32 Warning] W8123 Path 'c:\program files\embarcadero\rad studio\9.0\include\vcl' not found - path ignored in option '-I'
- [BCC32 Warning] W8123 Path 'C:\Documents and Settings\All Users\Документы\RAD Studio\9.0\hpp' not found - path ignored in option '-I'
- [BCC32 Warning] W8123 Path 'c:\program files\embarcadero\rad studio\9.0\include\vcl' not found - path ignored in option '-I'
- [BCC32 Warning] W8123 Path 'C:\Documents and Settings\All Users\Документы\RAD Studio\9.0\hpp' not found - path ignored in option '-I'
- и ещё 11 подобных...

Все настройки по умолчанию. Специально переустановил Windows XP SP-3 и Embarcadero XE2. Что самое удивительное, что ни в одной настройке (Project/Options, Tools/Options, в файле BCB32.cfg) не упоминается о пути "...Documents and Settings\All Users\Документы\RAD Studio\9.0\hpp". Откуда он его берёт и как избавиться от этого Warning-а?
Помогите, бьюсь уже с этим больше месяца и безрезультатно!
Автор: vez
Дата сообщения: 04.06.2012 13:34

Цитата:
Помогите, бьюсь уже с этим больше месяца и безрезультатно!

надо в глобальных опциях билдера добавить в include секцию путь

Цитата:
C:\Documents and Settings\All Users\Документы\RAD Studio\9.0\hpp


может помочь, а ещё в таких случаях я редактирую иногда файл проекта cbproj и убираю не найденные пути, если конечно по этому адресу нет нужных проекту файлов.
Автор: Lena44
Дата сообщения: 04.06.2012 13:50
shyub

>Documents and Settings\All Users\Документы\RAD Studio\9.0\hpp". Откуда он его берёт и как избавиться от этого Warning-а?


От этих варнингов вы не избавитесь т.к. присутствует кириллица в путях "Документы".
Не обращайте внимание на эти варнинги.
Автор: deks
Дата сообщения: 04.06.2012 15:38
shyub

Для RAD Studio считается легким моветоном ставить ее в путь по-умолчанию! Я предпочитаю в C:\Dev ставить)

Ошибки - от наличия кириллицы в пути. Некоторые компоненты студии (в части С++) неровно реагируют на кириллицу в пути - как будто это разделители.. В дельфийской части почти ве победили, но все равно лучше избегать кириллицы!)
Автор: teresva
Дата сообщения: 05.06.2012 21:18
Подскажите пожалуйста, куда смотреть и на что обратить внимание.
Создал DLL в Delphi XE2 (64 бита). В ней форма.
Эта Dll грузиться из другой Dll (C++) и получает строку (wchar_t).
В компоненте TEdit русский текст отображается корректно (даже из буфера нормально вставляется.)
Но при вводе русского текста, с клавиатуры, в поле TEdit (да любого компонента) он отображается "коряво".
Автор: Medium
Дата сообщения: 06.06.2012 01:33
Добрый день.
Может кто-нибудь работает со старыми компонентами XLReport под Delphi XE2?
Под Delphi XE всё, как водится, работало. Переехал на XE2 и при формировании отчётов в Excel теперь получаю ошибку:
"Не удается очистить буфер обмена. Возможно, буфер обмена используется другим приложением".
Запускаю версию, откомпилированную под XE - никаких ошибок. Т.е. никто буфер обмена как-будто не блокирует.
Уже под отладкой раскопал место в исходниках, где падает - строка:
IRange.Rows.Item[1, EmptyParam].Insert(TOLEEnum(xlShiftDown));
в модуле xlEngine.pas.
Но дальше - пока никак, бьюсь который день. Установлен Excel 2010 со всеми обновлениями. Других версий не стоит.
Буду признателен за помощь.

P.S. Прошу прощения, если здесь мой вопрос не совсем в тему. Но подозреваю, что дело как раз в каких-то нюансах Delphi XE2, о которых я не знаю.

P.S.S. В общем, стоило попросить помощи, как решение сам и нашёл. Если кому интересно, это оказалась бага Delphi XE2, которую уже который апдейт обещают исправить. Но есть временный способ, который в данном случае и помог (самое последнее сообщение):
https://forums.embarcadero.com/thread.jspa?threadID=63416
Может еще кому поможет. Успехов.
Автор: deks
Дата сообщения: 06.06.2012 07:40
teresva

Насколько я понимаю, в С++ используются null-terminated строчки, а в Pascal - свои паскалевские строчки. Есть куча юнитов (StrUtils), которые конвертируют null-terminated в паскалевские String и обратно. Также можно делать конвертацию кодировок (Ansi, UTF8, -16). Думаю, надо в эту сторону смотреть!

А вставка из буфера работает, так как буфер сам конвертирует форматы, и TEdit это только обертка над системным контролом.
Автор: Samotek
Дата сообщения: 06.06.2012 11:31
Подскажите, пожалуйста: Перехожу с 2007 на XE2, собираю пакет (DOA) создается файл doa41dXE2.vrc в котором есть строка
MAINICON ICON "doa41dXE_Icon1.ico"
Что за файл и как от него избавится(предполагаю какие-то параметры пакета)? При сборке другого пакета такой файл не создается!
Автор: teresva
Дата сообщения: 06.06.2012 19:59
Если добавить в основную программу

[more]library CreoExStamp;

uses
System.SysUtils,
System.Classes,
Vcl.Forms,
Winapi.Windows,
CreoExStamp_U in 'CreoExStamp_U.pas' {CreoExStamp_Form};

{$R *.res}
exports
CreateCreoExStamp_Form,
DestroyCreoExStamp_Form;

begin
Application.Initialize;
Application.CreateForm(TCreoExStamp_Form, CreoExStamp_Form);
Application.Run;

end.[/more]
Выделенный код то тогда с русским в DLL проблем нет!!!
Но возникают другие проблемы(
Автор: deks
Дата сообщения: 07.06.2012 16:06
teresva

На тему взаимодействия DLL с формами с основной программой и друг с другом, лучше обратиться к документации по системам плагинов (типа RemObject Hydra, TMS Plugin System, JVCL Plugin) - там подробно разбирают чего и как куда передавать, как решать проблемы с памятью и тп.
Автор: saidumar
Дата сообщения: 07.06.2012 16:11
У кого нибудь получилось написать хоть что нибудь под iOs? что-то я не понял как это дело проверить. Если можно подскажите в какую сторону копать что почитать?
Автор: deks
Дата сообщения: 07.06.2012 16:12
saidumar

а в чем проблемы? Куча видео, документации, вебинаров на сайте ЭМРО. Ну и в сети тоже некисло - хоть англ, хоть рус варианты.
Автор: saidumar
Дата сообщения: 07.06.2012 17:05

Цитата:
ЭМРО

- Embarcadero?
Автор: LG Team
Дата сообщения: 07.06.2012 17:23
А кто подскажет как привязать грид к DataSource в iOS приложении?
Автор: teresva
Дата сообщения: 08.06.2012 04:44
Подскажите как передать HINSTANCE DLL написаной в С (С++) в DLL написаную на Delphi.
Как integer(long) - не получилось.
Автор: X11
Дата сообщения: 08.06.2012 09:00

Цитата:
А кто подскажет как привязать грид к DataSource в iOS приложении?

в обезьяне все привязки построены на LiveBindings
Автор: LG Team
Дата сообщения: 08.06.2012 09:13
X11, ну я бы не спрашивал, если бы было так всё просто...
в iOS проекте никаких свойств у грида насчёт Bindings я не нашел..
Автор: LadyOfWood
Дата сообщения: 08.06.2012 13:21
teresva
Нужно внимательно смотреть кто выделяет память под строку и кто ее убирает. Плюс конечно кодировка, в таких случаях лучше использовать WideString в C - BSTR. Они управляются системным менеджером памяти.
Автор: teresva
Дата сообщения: 08.06.2012 14:49
Спасибо
Использую в С в основном строки wchar_t - из-за программы в которой она используется.
Попробую передавать в качестве строки.
Передача строк между DLL нормально идет.
Вся затыка вот в чем - если форма в Delphi DLL модальная то проблем нет никаких (русский нормально отображается в компонентах), но мне нужная как -раз немодальная форма. Вот тут как раз и закавыка
Создать форму еще как-то могу (но считаю мной применяемый подход немного неверным
Application.Initialize;
Application.CreateForm(TCreoExStamp_Form, CreoExStamp_Form);
Application.Run;)

А вот при закрытии и нужен как раз HINSTANCE - для корректного удаления формы.
Автор: X11
Дата сообщения: 08.06.2012 15:16
А форма сама себя удалить не может?

просто 2 строчки кода в событии закрытия формы:


Код: action := caFree;
form1 := nil;
Автор: deks
Дата сообщения: 08.06.2012 15:40
teresva

Application.Initialize как раз инициализирует RTL в Delphi в части форм, так что подобное делать надо (может в initialization/finalization DLL? и может .Run не нужен?).

Что именно и как там инициализируется, когда Delphi-приложения - не хост, а плагин (DLL), я точно не разбирался. Но рассуждения на эту тему есть в документации и RO Hydra, и TMS Plugin System.
Автор: teresva
Дата сообщения: 08.06.2012 15:53
Спасибо посмотрю TMS Plugin System
Автор: deks
Дата сообщения: 08.06.2012 21:21
saidumar
Вот коллекция ссылок по иОс на хе2: _http://bit.ly/Mn0lXn
Автор: LG Team
Дата сообщения: 08.06.2012 22:50
о, а вот и ответ насчет подключения данных в iOS:

"Problem: Data connectivity for iOS?

Let's start with a disclaimer. There is currently no data connectivity in FireMonkey for iOS in the currently shipping version of RAD Studio XE2. Data connectivity for iOS is of course very important, and it is being planned, prioritized and road mapped. Please see edn.embarcadero.com and blogs.embarcadero.com for more information about roadmaps."

проект пока на полку (:
Автор: Arioch1
Дата сообщения: 09.06.2012 00:30
Кстати, у кого-нибудь есть лицуха Pro (именно Pro) ?
Там есть dbExpress коннекторы(драйверы) для Interbase/Firebird ?

В мтарицу не посылайте, смотрел. Но один чел говорил, что все есть а в матрице наверное ошибка.

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738

Предыдущая тема: Как сделать offline версию сайта со встроенным браузером?


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