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

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

Автор: deks
Дата сообщения: 04.05.2012 14:20
Arioch1
delover

Я так понимаю, весь смысл "нового" Exit - сократить две строчки:

Код: Result:=True;
Exit;
Автор: X11
Дата сообщения: 04.05.2012 14:27

Цитата:
А Вы то пользуютесь новым модным Exit?

он ещё в D2009 был введен, года 2-3 назад
Автор: Ludens
Дата сообщения: 04.05.2012 15:00

Цитата:
Я так понимаю, весь смысл "нового" Exit - сократить две строчки:

Часто экономится побольше, например:

Код: if Yes then
begin
Result := 1;
Exit;
end;
Автор: delover
Дата сообщения: 04.05.2012 17:43
X11
У меня та же информация - увы не проверял.

Ludens
Извините не согласен. Думаю когда хочеш программу быстрее то надо писавть правелоьно. Примерно как я пишу. А когда хочеш писать быстро то надо неправильно писать - Alt-X(F9-Break)
Автор: zedxxx
Дата сообщения: 04.05.2012 20:34
delover

Цитата:
надо писавть правелоьно

Таки да, полностью с вами согласен!
Автор: delover
Дата сообщения: 05.05.2012 11:16
А скажите когда придумают параметрический оператор сравнений для дробных чисел?
Можно было бы сократить
> RoundTo(float1, -2) >= RoundTo(float, -2)
до следующего
> float1 >=(-2) float2

Добавлено:
да и код будет оптимальнее так как тут не округление делается а вычитание и сравнение результата - если разница больше итд...
Автор: bandyn
Дата сообщения: 05.05.2012 12:09
Подскажите. Как сделать в XE2 чтобы кнопки (TButton) и Эдиты (TEdit) отображались - как в Delphi 7 ?
Автор: Arioch1
Дата сообщения: 05.05.2012 15:10

Цитата:
весь смысл "нового" Exit - сократить две строчки

это также может в принципе порождать более эффективный код.
если при выходе не нужно раскручивать исключения.


Цитата:
так как тут не округление делается

А вы округление делаете ? рискуете, однако!


Цитата:
Как сделать в XE2 чтобы кнопки (TButton) и Эдиты (TEdit) отображались - как в Delphi 7

а в чём разница и на каких ОС ?
Автор: delover
Дата сообщения: 05.05.2012 17:03
Arioch1
Так как DateTime это тот же Double а нужно например фильтровать по дате то делается не округление, а обрезание дробной части. Примеров допустимой точности при сравнении в математике миллионы однако алгоритмирование до них ещё не добралось. Да и в угоду принципам языка Си сравнение лучше наверно так писать:
> float1(trunc -2)>=float2
Автор: Arioch1
Дата сообщения: 05.05.2012 17:19
обрезание через Trunc выдает целочисленное значение.

---

принципы языка Си в Паскале не нужны. По крайней мере не нужно им "угодничать"
Автор: Frodo_Torbins
Дата сообщения: 05.05.2012 22:22
bandyn
Отключите в свойствах проекта использование тем оформления. Правда делать так не рекомендуется, т к на новых виндах для проги без манифеста могут включится различные механизмы обеспечения обратной совместимости.
Автор: delover
Дата сообщения: 10.05.2012 04:20
Arioch1
Это да но по определению Int - даёт целую часть он не параметризуемый, а trunc это обрезанное слово truncate - по определению он может быть параметризован, и в таком случае тип у него будет тот же что и у дробной переменной.
Автор: The_Immortal
Дата сообщения: 17.05.2012 21:44
Ребят, может быть кто-нибудь сможет помочь со следующей проблемой:

Хочу через Хэлп получить методы по TIdTCPClient.

Что делаю:

Выделяю в теле "TIdTCPClient", нажимаю F1, мне вылазит следующее:



Но методов там никаких нету (только Properties и Events)... В чем косяк?
Автор: deks
Дата сообщения: 18.05.2012 11:25
The_Immortal

Возможно, методов там и вправду нету - они все унаследованы! А унаследованные методы перечисляются в inherited members.

Думаю, по существу вопроса следует изучать класс TidTCPClientCustom.
Автор: vez
Дата сообщения: 18.05.2012 12:07

Цитата:
Ребят, может быть кто-нибудь сможет помочь со следующей проблемой:

Хочу через Хэлп получить методы по TIdTCPClient.

На просторах интернета можно найти файл IndyDocs_10.1.5.0_WinHelp.zip, там есть всё о методах, свойствах и т.п.

http://www.projectindy.org/downloads/IndyDocs_10.1.5.0_WinHelp.zip
Автор: The_Immortal
Дата сообщения: 18.05.2012 12:51
deks
Они действительно унаследованы, но и описание методов у предка тоже нет
Вот тут ответ по этому поводу представителя ембарсадеро

vez
Да, придется чего-то дополнительное скачивать... Похоже All in One не получится)
Автор: deks
Дата сообщения: 18.05.2012 16:21
The_Immortal

КрОсавцы, чо.. )))

Документация у студии никогда не была сильным местом (до высот д7 даже сейчас не особо дотянулась), а уж для партнерских продуктов!.. Жаль, чего тут скажешь!

А по существу - уже и remobjects в свое время предлагали сделать к дельфям какой-то гибрид из online wiki, in-code comments (в стиле XMLDoc), и оффлайновую браузилку для документации. Это, конечно, не первый приоритет, и думаю ЭМРО подождет появления "отраслевых стандартов" на подобные штуки - поэтому прилочной документации будем ждать еще долго) Full source codes - наше все) Кстати, в v2 DocInsight от devjet.net есть live view для документации..
Автор: The_Immortal
Дата сообщения: 18.05.2012 22:31
deks

Цитата:
Full source codes

А что под этим подразумевалось?)


Цитата:
Кстати, в v2 DocInsight от devjet.net есть live view для документации

Хм, а это что вообще? Аналог хелпа от ЭМРО?
Автор: dvigor1981
Дата сообщения: 21.05.2012 11:21
[more] В Embarcadero RAD Studio XE2 не работают некоторые из предусмотренных возможностей. Например:

В режиме редактора кода вызываю, из контекстного меню, пункт Refactor -> Rename References to "" (в кавычках имя переменной, у которой находится курсор мыши, если курсор мыши не указывает имя переменной или объекта, меню становится неактивным и отображается серым цветом). Появляется диалоговое окно <<Rename "">> (в кавычках имя переменной). Изменяю имя переменной в окне <<New name>> и нажимаю <<OK>> (при установленной галочке "view references before refactoring"). В появившемся ниже окне <<Refactorings>> обнаруживается ошибка "Object reference not set to an instance for an object"

Если выбрать пункт контекстного меню Find -> References to "" ... (в кавычках имя переменной), среда разработки закрывается (вылетает).

Этот глюк обнаружился начиная C++ Builder 2009, в C++ Builder 2007 таких проблем нет, эти опции работают корректно.

Может кто знает как решить эту проблему? [/more]
Автор: deks
Дата сообщения: 21.05.2012 12:48

Цитата:
Хм, а это что вообще? Аналог хелпа от ЭМРО?


Live Doc Explorer - это штука, которая позволяет просматривать XMLDoc комментарии в коде как будто это подготовленный help. Скриншоты есть на сайте разрабов)

В принципе, полезно для софта, который сделан с XMLDoc - у него кстати, как бонус, еще будут Help Insight подсказки при Code Completion (это возможность самой RADF Studio).
Автор: Arioch1
Дата сообщения: 21.05.2012 22:44
а от что в комплекте с XE2 поставляется?
В справке написано "Documentation Insight Express is a free edition which supports:
l Browse live documentation in the Preview mode "

Т.е. вроде это все есть "из коробки" ?
Автор: deks
Дата сообщения: 22.05.2012 13:14
Arioch1

В состав XE2 входит Documentation Insight Express, а devjet.net продают Documentation Insight Professional (и собирались сделать Enterprise). Подробнее о редакциях на офсайте и _http://www.devjet.net/announcements/documentation-insight-express-has-been-released-with-rad-studio-xe2/

Суть в другом: благодаря функции Live Documentation Explorer вDocInsight можно смотреть документацию, сгенерированную "на лету" из комментариев XmlDoc. Это удобно)
Автор: Arioch1
Дата сообщения: 22.05.2012 22:37
угу, только он например не поддерживает procedure of object

причем Pro уже обновили, подерживает.
а на Express видимо забили.

Впрочем, Pro у меня вдруг спровоцировал дикие AV в среде, пока удалил Ide FixPack, вроде полегчало.
Тёмные силы электричества...

-----------------

Кстати, есть какие-то средства для генерации плоских файлов PDf/DOCX/etc изи Pascal+XmlDoc ?

Или надо изучать fpDoc и Pasdoc + конвеер XML- преобразователей ?
Автор: KF121
Дата сообщения: 23.05.2012 10:42
Подскажи те пожалуйста как скомпилить готовый проект на C++ Builder под MacOS или это только для Delphi доступно?
Автор: X11
Дата сообщения: 23.05.2012 11:04

Use Firemonkey, Luke
Автор: Senpai07
Дата сообщения: 23.05.2012 13:18
X11

Цитата:
Use Firemonkey, Luke

W7, XE2, upd3, Firemonkey HD.
Через TMemo.text загружаю "широкое" содержимое. Горизонтальный скроллбар не появляется!
Но стоит начать редактировать длинную строку(или удалить любой символ) - он тут как тут.
ShowScrollBars = True. Если руками вводишь длинную строку- то все нормально.
Повторяется у кого нибудь?
Решение в инете не нарыл. Исходники перекопал. пытался перекрывать класс.
Автор: Senpai07
Дата сообщения: 24.05.2012 16:55
Работает только если добавляешь через lines.add().
Автор: DESko
Дата сообщения: 30.05.2012 13:10

Скажите пожалуйста, как отключить помощник кода?

То есть когда я ввожу символ в редакторе кода, появляется огромный список функций, процедур и переменных, начинающихся с этого символа.
Я использую в своей XE2 помощник кода от CnPack. И мне постоянно приходится нажимать ESC, чтобы закрыть стандартный помощник кода, потому что я не знаю как его отключить.
Убирал все галки в Options > Editor Options > Code Insight все равно стандартный помощник кода вылезает. Как же его убрать?
Автор: LG Team
Дата сообщения: 31.05.2012 00:55
кто реально пишет под iOS подскажите какая верси оси у вас и версия XCode?
Автор: Arioch1
Дата сообщения: 31.05.2012 01:29
Во! скажите мне наоборот, где настраивается помощник от CnPack ? надо в него пару своих строк включить - а не могу, найти не знаю где

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

Страницы: 1234567891011121314151617181920212223242526272829303132333435363738

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


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