Вопрос по редактору кода в дизайнере.

отредактировано February 2009 Раздел: FastReport 4.0
В форме CodeCompletion выводятся не все объекты. Все (в месте с функциями и тд.) можно показывать?

В принцыпе просто делается

if members.Count = 0 then
begin
List.Clear;
l := Report.AllObjects;

for i := 0 to l.Count - 1 do
List.AddObject(TfrxComponent(l).Name + ' : ' + TfrxComponent(l).ClassName, nil);

members.Free;
for i := 0 to Report.Script.Count - 1 do
begin
v:= Report.Script.Items;
if (v is TfsMethodHelper) then
begin
s:= TfsMethodHelper(v).Syntax;
if Pos('procedure', s) = 1 then
begin
Delete(s, 1, 10);
j := 2;
end;
if Pos('function', s) = 1 then
begin
Delete(s, 1, 9);
j := 3;
end;
List.AddObject(s, TObject(j));
end;
end;
Exit;
end;

Комментарии

  • mvbmvb Казань
    отредактировано 19:51
    Редактор совсем сырой еще. Простой пример:
    TfrxMemoView(Sender).Text := |
    | - это курсор, попробуйте нажать ctrl+bkspace, получится вот такая интересная штука: TfrxMemoView(Sender).| :=
    Про всякие привычные фишки, типа вертикального выделения блока текста или удаления слова перед курсором и многих других говорить тоже пока не приходится..

    Хотелки:
    1. В CodeCompletion пусть отображается ВСЕ, т.к. контекстный список вообще пустой. Ну и доработать ввод, чтоб не только по первой букве искал, а по мере ввода текста;
    2. Перетаскивание текста мышкой и вообще позиционирование курсора в тексте хромает (например, при перетаскивании элемента из дерева данных он обязательно встанет не в ту позицию, куда ему указываешь);
  • отредактировано 19:51
    Занимаюсь встраиванием скриптов в своё приложение. Попробую это сделать.
  • xlaalaaxlaalaa Минск
    отредактировано 19:51
    grig27 написал: »
    Занимаюсь встраиванием скриптов в своё приложение. Попробую это сделать.

    Для тех, кто занимается встраиванием в свои приложения редакторов кода, рекомендую набор компонент SynEdit
    Проект SynEdit на SouceForge и Вариант SynEdit с поддержкой Unicode
  • mvbmvb Казань
    отредактировано 19:51
    grig27 написал: »
    Занимаюсь встраиванием скриптов в своё приложение. Попробую это сделать.
    а нам-то от этого какая выгода? пользователям ФР я имею ввиду..
  • mvbmvb Казань
    отредактировано 19:51
    xlaalaa написал: »
    Для тех, кто занимается встраиванием в свои приложения редакторов кода, рекомендую набор компонент SynEdit
    Проект SynEdit на SouceForge и Вариант SynEdit с поддержкой Unicode
    там же вроде только подсветка синтаксиса, а вычислятора нет? Или ошибаюсь?
  • отредактировано February 2009
    В fastReport врятли получится встроить SynEdit...

    А по поводу выгоды... дописать редактор в FastReport.
  • mvbmvb Казань
    отредактировано 19:51
    grig27 написал: »
    А по поводу выгоды... дописать редактор в FastReport.
    эт только к разработчикам, может и доберутся они когда-нить до редактора..
  • xlaalaaxlaalaa Минск
    отредактировано 19:51
    mvb написал: »
    там же вроде только подсветка синтаксиса, а вычислятора нет? Или ошибаюсь?

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


    собственно самих средств трансляции и выполнения скриптов там нет.

  • mvbmvb Казань
    отредактировано 19:51
    Разработчики не хотят, наверное, встраивать в свои продукты чужие компоненты, а зря..

Оставить комментарий

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.