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

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Лицензия FastReport за багрепорты и багофиксы

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Открыть новую тему     Написать ответ в эту тему

My_Way



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Объявлена раздача лицензий за найденные баги и багофиксы по продукту от разработчиков
 
Постите здесь свои багрепорты и багофиксы по ФастРепорту,и получайте лицензии на ФастРепорт.
 
Расценки на версии FastReport 4:
 
FR Basic - 1 багрепорт
FR Standard - 3 багрепорта или  1 багофикс
FR Professional - 6 багрепортов или  2 багофикса
FR Enterprise - 9 багрепортов или 3 багофикса
FR Studio Single - 9 багрепортов или 3 багофикса
FR Server - 9 багрепортов или 3 багофикса
 
 
Полезная информация:

 
Найденные баги и багофиксы, использованные для получения лицензии младшего уровня учитываются при получении лицензии следующего уровня. Например,набрав один багрепорт, получаешь FR Basic, а набрав еще 2  - получаешь лицензию на FR Standard, и т.д.  
 
Один багофикс= 3 багрепорта.
Например,если вы нашли баг, и его пофиксили, то у вас в сумме 1 багрепорт+1 багофикс = 4 багрепорта.
 
За лицензиями при накоплении необходимого количества бонусов обращаться в ПМ к My_Way (В письме указывать Имя и емайл, на какой выслать регистрационную инфу)
 
Информация для новичков
Для вновь прибывших, внимательно читать вот ЭТО, чтобы не повторять уже исправленные баги

А еще и это ЭТУ ИНФУ  
 
P.S. Некоторые баги согласно My_Way являются фичами (Правда не знаю в документации это описано, так как баг считается фичей если он задокументирован, иначе это баг).
 
Результаты по подсчетам My Way:

Ник участника Багрепорты Багофиксы Итого: Лицензия Остатки      
gpi Четырнадцать Десять Двадцать семь+ FR Ent+FR Studio+FR Server Больше не на что    
GloThin Двадцать четыре Пять Двадцать семь+ FR Ent+FR Studio+FR Server Больше не на что    
DroN_S Одинадцать Семь Двадцать семь+ FR Ent+FR Studio+FR Server Больше не на что    
SerVal777 Двадцать семь Три Двадцать семь+ FR Ent+FR Studio+FR Server Больше не на что    
Nicka_Grey Двадцать четыре Четыре Двадцать семь+ FR Ent+FR Studio+FR Server Больше не на что    
LadyOfWood Двадцать девять Три Двадцать семь+ FR Ent+FR Studio+FR Server Больше не на что    
QuickeneR Шестнадцать Четыре Двадцать семь+ FR Ent+FR Studio+FR Server Больше не на что    
Garrett Двадцать семь Ноль Двадцать семь FR Ent+FR Studio+FR Server Больше не на что    
RUSer Двадцать восемь Ноль Двадцать семь+ FR Ent+FR Studio+FR Server Больше не на что    
mLex Двадцать пять Один Двадцать семь+ FR Ent+FR Studio+FR Server Больше не на что    
mrrex Тридцать один Ноль Двадцать семь+ FR Ent+FR Studio+FR Server Больше не на что    
Jedinichka Двадцать пять Ноль Двадцать пять FR Ent+FR Studio Семь    
aralekin Девятнадцать Два Двадцать пять FR Ent+FR Studio Семь    
vadson6666 Двадцать пять Ноль Двадцать пять FR Ent+FR Studio Семь    
DmLam Двадцать Ноль Двадцать FR Ent+FR Studio Два    
jonikDk Десять Три Девятнадцать FR Ent+FR Studio Один    
Alex_Yagolnik Девятнадцать Ноль Девятнадцать FR Ent+FR Studio Один    
karioth Восемьнадцать Ноль Восемьнадцать FR Ent+FR Studio Ноль    
denger2k Пятнадцать Один Восемьнадцать FR Ent+FR Studio Ноль    
martyanov Одинадцать Два Семьнадцать FR Ent Восемь    
EmeJIbka Десять Два Шестнадцать FR Ent Семь    
motrik Шестнадцать Ноль Шестнадцать FR Ent Семь    
exteris Шестнадцать Ноль Шестнадцать FR Ent Семь    
JustAMaaan Шестнадцать Ноль Шестнадцать FR Ent Семь    
Delphis11 Шестнадцать Ноль Шестнадцать FR Ent Семь    
mity Пятнадцать Ноль Пятнадцать FR Ent Шесть    
benchik Пятнадцать Ноль Пятнадцать FR Ent Шесть    
Darken Пятнадцать Ноль Пятнадцать FR Ent Шесть    
tomegadeth Пятнадцать Ноль Пятнадцать FR Ent Шесть    
MageSlayerDen Пятнадцать Ноль Пятнадцать FR Ent Шесть    
stalker780 Восемь Один Одинадцать FR Ent Три    
Vic26 Восемь Один Одинадцать FR Ent Два    
Wise Десять Ноль Десять FR Ent Один    
ultima Девять Ноль Девять FR Ent Ноль    
jzk Восемь Ноль Восемь FR Pro Восемь    
wbsg Восемь Ноль Восемь FR Pro Восемь    
royt Восемь Ноль Восемь FR Pro Восемь    
vshersh Восемь Ноль Восемь FR Pro Восемь    
vidic777 Восемь Ноль Восемь FR Pro Восемь    
Erazer Восемь Ноль Восемь FR Pro Восемь            


 
 
Примечание от My Way:
1. Передавать только остатки другим участникам нельзя...
2. Если хотите поделиться своими изысканиями с кем-нибудь из участников, до опубликования в ветке можно передать свои результаты через ПМ...
3. Остатки после лицензии на FR Studio Single, можно использовать, для получения лицензии на FR Server (цена такая же. как на FR Enterprise и FR Studio Single = 9 багрепортов )
4. Багофиксы к багофиксам (багофиксаторы, по термину GloThin), пока засчитываются, как отдельные, но возможно, в будущем будут делиться между решившими указанную проблему...  
 
Также мы премируем за написание статей на тему FastReport, как FastReport 3, так и FastReport Studio, стати начиная от технических, и заканчивая очень прикладными, например, первые
шаги в матричных отчетах, или анализатор логов в FastReport Studio, все
авторские права сохраняются, плюс мы содействуем в размещении этих статей
в изданиях. Есть что публиковать - пишите в ПМ

Всего записей: 80 | Зарегистр. 16-09-2004 | Отправлено: 14:16 23-08-2005 | Исправлено: My_Way, 16:15 30-03-2007
My_Way



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

Цитата:
А что включает в себя FR Studio?  

 
в кратце

Цитата:
FastReport Studio это решение для разработчиков, использующих в работе продукты Microsoft(R): Microsoft Visual Studio, Microsoft Access, Microsoft Excell, Microsoft FoxPro, а также Oracle PowerBuilder и т.п.
 
FastReport Studio включает в себя независимый дизайнер отчётов, средства для разработки, а также множество демонстрационных отчётов и исходные тексты примеров.
 
Основу FastReport Studio составляет COM библиотека...
 

подробней http://www.fast-report.com/ru/products/products.php?BID=43

Всего записей: 80 | Зарегистр. 16-09-2004 | Отправлено: 21:51 29-08-2005
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
1. В просмотре отчета в объекте "Номер страницы" позволяет вводить  
  не только цифры но и символы.
 
Рещается следующим образом  
 
  procedure TfrxPreviewForm.PageEClick(Sender: TObject);
  begin
    try
      FPreview.PageNo := StrToInt(PageE.Text);
    except
      FPreview.PageNo := 1;
    end;
  //Простая заглушка, если не поставить ее то можно будет удалить номер страницы и  
  //вылетит ошибка
  //можно обрабатывать без исключения, но это самый простой способ
    FPreview.SetFocus;
  end;
 
  Добавить в KeyPress
  if not (key in ['0'..'9',#8]) then  //цифры и BackSpace
    key := #0;
 
в fr3.16 можно вводить только цифры, но можно удалить все  
символы в PageE и тогда вылетит ошибка, так как '' не сможет преобразовать  
в число.
 
2. В просмотре в объекте "Масштаб" (ZoomCB) позволяет вводить  
  не только цифры но и символы.
 
Решается следующим образом :
  Добавить в KeyPress
  if not (key in ['0'..'9',#8]) then
    key := #0;
 
Либо создать процедуру  
procedure KeyPressDigit(var Key: Char)
begin
  if not (key in ['0'..'9',#8]) then //цифры и BackSpace
    key := #0;
end;
 
 и подцепить ее к событим KeyPress для объектов PageE и ZoomCB.
 
 
 
Добавлено:
на всякий случай добавлю:
procedure KeyPressDigit(Sender: TObject; var Key: Char)
 
Добавлено:
Эх поспешишь людей насмешишь.  
 

Цитата:
 procedure TfrxPreviewForm.PageEClick(Sender: TObject);  
  begin  
    try  
      FPreview.PageNo := StrToInt(PageE.Text);  
    except  
      FPreview.PageNo := 1;  
    end;
  end;
 

 
Лучше так, а то не красиво получается, находимся на первой странице отчета,  
а в номере страницы ничего не отображается.
 
procedure TfrxPreviewForm.PageEClick(Sender: TObject);  
  begin  
    try  
      FPreview.PageNo := StrToInt(PageE.Text);  
    except  
      FPreview.PageNo := 1;  
      PageE.Text := '1';
    end
  end;

Всего записей: 1622 | Зарегистр. 01-03-2004 | Отправлено: 09:23 30-08-2005
Nicka_Grey

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
jonikDk
Я бы такую конструкцию заменил на более простую

Цитата:
procedure TfrxPreviewForm.PageEClick(Sender: TObject);  
  begin  
    try  
      FPreview.PageNo := StrToInt(PageE.Text);  
    except  
      FPreview.PageNo := 1;  
      PageE.Text := '1';  
    end  
  end;

 
например так
 
FPreview.PageNo := StrToIntDef(PageE.Text, 1);

Всего записей: 1282 | Зарегистр. 04-01-2003 | Отправлено: 10:03 30-08-2005
jonikDk



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Действительно так красивее и проще (век живи - век учись ), но я не знаю в Delphi4 есть такая функция или нет, потому что FR3 кажется начинается с 4 версии Delphi.

Всего записей: 1622 | Зарегистр. 01-03-2004 | Отправлено: 10:49 30-08-2005
Nicka_Grey

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
jonikDk
За Delphi4 к сожалению не скажу
Но функция эта очень проста в реализации
Когда то я даже ее аналог еще в паскале писал.

Всего записей: 1282 | Зарегистр. 04-01-2003 | Отправлено: 10:57 30-08-2005 | Исправлено: Nicka_Grey, 11:00 30-08-2005
My_Way



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
общий счет:
gpi 7 багрепортов+2 багофикса, выдан FR Ent, остаток 4 багрепорта
GloThin 3 багрепорта+1 багофикс, выдан FR Pro
LadyOfWood 3 багрепорта+3 багофикса, выдан FR Ent, остаток 3 багрепорта
jonikDk 3 багрепорт+3 багофикс, FR Standard заменен на FR Ent, остаток 3 багрепорта
Nicka_Grey 1 багофикс, за FR Standard можно в ПМ
 
фиксы на фискы пока считаются,  
позже наверное придется делить по полтора багрепорта на брата;)
 

Всего записей: 80 | Зарегистр. 16-09-2004 | Отправлено: 17:06 30-08-2005 | Исправлено: My_Way, 17:08 30-08-2005
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
С подачи jonikDk:
 
В дизайнере та же самая проблема с масштабом (ScaleCB), но решение, позволяющее вводить только цифры - не вполне корректное. В ScaleCB есть значения Page width
 и Whole page, которые выбираются с клавиатуры через P и W (для английской локализации). Для других - другие буквы. Это тоже желательно учесть, хотя в дизайнере при любой локализации - английские названия.
 
StyleCB и LangCB тоже позволяют вводить "левые" значения (правда без последствий). Здесь выход - установить у них свойство ReadOnly в True.
 
А вот для FontSizeCB, позволяющего вводить буквы (уже с последствиями в виде ошибки преобразования), можно добавить событие KeyPress:  
   
if not (key in ['0'..'9',#8]) then  
    key := #0;
 
И профиксить procedure TfrxDesignerForm.ToolButtonClick(Sender: TObject);
...
case TComponent(Sender).Tag of
 
      0:  c.Font.Name := FontNameCB.Text;
//fix
      1:  try
            c.Font.Size := StrToInt(FontSizeCB.Text);
          except
            c.Font.Size := MemoFontSize;
            FontSizeCB.Text := IntToStr(MemoFontSize);
          end;
//fix
      2:  SetFontStyle(c, fsBold, BoldB.Down);
...
 
Добавлено:
Да уж
 
В форме Designer options (меню View-Options) нужно обрабатывать в procedure TfrxOptionsEditor.FormHide(Sender: TObject)  через try..except все вводимые числовые значения, комбобоксы с названиями шрифтов ReadOnly=True,
комбобоксы с размерами шрифтов - см. выше.
 
В дизайнере для FrameWidthCB тоже нужно добавлять KeyPress:  
   
if not (key in ['0'..'9',#8, DecimalSeparator]) then  
    key := #0;
... хотя если ввести два DecimalSeparator или ввести DecimalSeparator первым символом, то это пройдёт, но тоже без последствий
 
В общем - здесь огромное поле для деятельности и зарабатывания лицензий.
Пусть другие присоединяются

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 17:17 30-08-2005 | Исправлено: gpi, 18:10 30-08-2005
Nicka_Grey

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
В добавлении к gpi:
 
В форме Designer ->Файл->Настройки страницы
Закладка "Страница"
размеры полей также можно устанавливать не только цифры
 
Такая же беда и формат бумаги (ширина, высота) и на закладке "Прочее" ширина колонки
 
Решение сего одно для всех Edit-контролов
procedure OnKeyPress(Sender: TObject; var Key: Char);
var
  i : extended;
begin
  if (not (key in ['0'..'9', #8, DecimalSeparator]) )  
  or ((key in [DecimalSeparator]) and (Pos(DecimalSeparator, TEdit(Sender).Text) > 0) ) then
    key := #0;
end;
 
 
Если же при вводе в Edit-контролы не правильных значений при закрытии диалога получаем месагу что какое то значение ввели не правильно, то вот например  В комбобоксе "Дуплекс" при вводе неверного значения (набрать любую последовательность символов)  то даже месаги об ошибке никакой не получим.  
Решение:
для сего комбобокса лучше всего выставить
DuplexCB.Style := csOwnerDrawFixed;

Всего записей: 1282 | Зарегистр. 04-01-2003 | Отправлено: 19:40 30-08-2005 | Исправлено: Nicka_Grey, 19:42 30-08-2005
gpi

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

Цитата:
В ScaleCB есть значения Page width  
 и Whole page, которые выбираются с клавиатуры через P и W (для английской локализации). Для других - другие буквы. Это тоже желательно учесть, хотя в дизайнере при любой локализации - английские названия.

 
Для Preview решение такое:
 
frxPreview.pas
 
var
  TextToFind: String;
  TextFound: Boolean;
  TextBounds: TRect;
  RecordNo: Integer;
  LastFoundRecord: Integer;
  CaseSensitive: Boolean;
//fix
  FirstCharzmPageWidth,FirstCharzmWholePage: Char;
//fix
 
 
procedure TfrxPreviewForm.FormCreate(Sender: TObject);
 
...
  ZoomCB.Items.Add(frxResources.Get('zmPageWidth'));
  ZoomCB.Items.Add(frxResources.Get('zmWholePage'));
//fix
  FirstCharzmPageWidth:=AnsiUpperCase(frxResources.Get('zmPageWidth'))[1];
  FirstCharzmWholePage:=AnsiUpperCase(frxResources.Get('zmWholePage'))[1];
//fix
  frxAssignImages(Image1.Picture.Bitmap, 16, 16, MainImages);
  Image1.Free;
...
 
procedure TfrxPreviewForm.FormKeyPress(Sender: TObject; var Key: Char);
begin
  if Key = #13 then
  begin
    if ActiveControl = ZoomCB then
      ZoomCBClick(nil);
    if ActiveControl = PageE then
      PageEClick(nil);
  end;
//fix
  if ActiveControl = ZoomCB then
    begin
      if not (AnsiUpperCase(key)[1] in ['0'..'9',#8,FirstCharzmPageWidth,FirstCharzmWholePage]) then
       key := #0  
//а вот тут я ещё немного накрутил
    else
       if (AnsiUpperCase(key)[1] in [FirstCharzmPageWidth,FirstCharzmWholePage]) and
          (ZoomCB.Text<>ZoomCB.SelText) and
          ((ZoomCB.SelStart>0) or ((ZoomCB.Text<>'') and (ZoomCB.SelStart=0)))
           then
         key := #0;
    end;
//fix
end;

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 19:50 30-08-2005 | Исправлено: gpi, 21:37 30-08-2005
GloThin



Тобольский шашлычник
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
My_Way

Цитата:
общий счет:

Может, проще общий счет помещать в шапку?  
Проще следить будет...
И лучше сделать в виде таблицы....
Могу сделать заготовку и поместить в нее последние данные...

----------
Все принципиальное-просто,а все простое-принципиально!
На каждого мудреца достаточно простоты!
Не изменишь существующее,не изменив себя!!

Всего записей: 709 | Зарегистр. 28-04-2004 | Отправлено: 20:55 30-08-2005
GloThin



Тобольский шашлычник
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Опять дизайнер и опять свойство Align:
1.При наличии двух графических объектов и при выставлении свойства ALign в baLeft, объект, у которого вторым изменяется заданное свойство, становится не в крайнюю позицию слева, как должен, а в крайнюю левую позицию после первого объекта.Т.е.объекты выстраиваются друг за другом.
2. Такая же история при значениях ALign - baLeft у одного,  baWidth у другого,в случае, если их плоскости перекрываются.
3. В случае из пункта 2, когда плоскости объектов не пересекаются замечена следующая странность - При перемещении одного из них, второй сам изменяет свою позицию и становится за перемещаемым.
4. Пункты 2 и 3 повторяются зеркально для варианта baRight и baWidth.
В варианте baWidth и baBottom, кроме вышеперечисленного, замечено следующее:
5. Когда плоскости объектов не пересекаются, то все нормально, но стоит переместить объект со значением свойства baWidth,при пересечении плоскостей(второй объект прижат к любому краю страницы),перемещаемый объект,перемещается в позицию или до или после второго объекта(зависит от того к какому краю страницы прижат 2 объект) и в случае,когда размеры свободной от второго объекта меньше чем размеры перемещаемого, то он вообще изменяет свои размеры, чтобы поместиться в свободную область.
6. После того как в ситуации из пункта 5, объекты выстроились, если у объекта со значением свойства baBottom изменить горизонтальные размеры, то у другого тоже автоматически меняются размеры.
7. Если у одного из объектов выставить значение свойства baClient, а у другого - baLeft, то второй объект перемещается за края страницы и становится практически не виден.
Если же второму выставить значение baWidth,то он автоматически сворачивается в вертикальную линию и перемещается к правому краю страницы.  
 
Добавлено:
Вот небольшая модификация функции frxStrToFloat из frxUtils.pas  
(Позволяет корректно преобразовать строку, где больше одного сепаратора,т.е. исправляет неправильный ввод со стороны пользователя)
 
function frxStrToFloat(s: String): Extended;  
var  
i,FirstDSPos: Integer;  
begin  
FirstDSPos := 0;  
for i := 1 to Length(s) do  
if s[i] in [',', '.'] then  
begin  
s[i] := DecimalSeparator;  
if FirstDSPos = 0 then  
FirstDSPos := i  
else  
s[i] := ' ';  
end;  
while Pos(' ', s) <> 0 do  
Delete(s, Pos(' ', s), 1);  
Result := StrToFloat(s);  
end;


----------
Все принципиальное-просто,а все простое-принципиально!
На каждого мудреца достаточно простоты!
Не изменишь существующее,не изменив себя!!

Всего записей: 709 | Зарегистр. 28-04-2004 | Отправлено: 10:19 31-08-2005
My_Way



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
LadyOfWood 3 багрепорта+3 багофикса, FR Ent, остаток 3 багрепорта
jonikDk 3 багрепорт+3 багофикса, FR Ent, остаток 3 багрепорта
Nicka_Grey 2 багрепорта+3 багофикса, FR Ent, остаток 2 багрепорта
 
gpi финиш FR Ent+ FR Studio
GloThin финиш FR Ent+ FR Studio
 
особое спасибо GloThin за помощь в огранизации этого проекта
 
просьба всем переключиться с темы левых символов в полях ввода,
думаю это далеко не единственная проблема в фасте

Всего записей: 80 | Зарегистр. 16-09-2004 | Отправлено: 15:46 31-08-2005
GloThin



Тобольский шашлычник
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
My_Way

Цитата:
GloThin финиш FR Ent+ FR Studio

Ну вот только разогрелся и все кончилось...
А больше ничего нельзя получить?

Цитата:
думаю это далеко не единственная проблема в фасте

Это уж точно...Кому как не разработчикам это знать...

----------
Все принципиальное-просто,а все простое-принципиально!
На каждого мудреца достаточно простоты!
Не изменишь существующее,не изменив себя!!

Всего записей: 709 | Зарегистр. 28-04-2004 | Отправлено: 22:50 31-08-2005
My_Way



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

Цитата:
Ну вот только разогрелся и все кончилось...  
А больше ничего нельзя получить?  

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

Всего записей: 80 | Зарегистр. 16-09-2004 | Отправлено: 13:22 02-09-2005
gpi

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

Цитата:
Можно еще получить большую благодарность  

 
Ну, если так, то вот ещё один баг:
 
При установке в дизайнере свойства Visible в False, контролы на диалоговой форме ведут себя странно: одни исчезают (RadioButton, CheckBox, Button, ComboBox),  в других (Memo, Edit) исчезает содержимое, а Label, Panel, GroupBox, ListBox и Form ведут себя адекватно - как в Delphi.

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 16:39 02-09-2005
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Если в отчёте Customers list из группы Dot-matrix reports в дизайнере очистить всё содержимое, а затем добавить DBCross (в строках - Company, в столбцах - Addr1, в ячейках - максимальное значение Last Invoice Day), то на предварительном просмотре некоторые длинные названия компаний не помещаются в ячейках по высоте, а некоторые -помещаются. На странице 14 текст вылезает за правую границу страницы.
При изменении в DBCross столбцов на City на предварительном просмотре текст вылезает за нижнюю границу страницы.
Экспорт в PDF, XLS, HTML, RTF - с разрывами между ячейками, в графические форматы - нормально.
 
В дизайнере кнопки на панели выравнивания всегда активны, в отличие от кнопок на других панелях. Можно добавить в frxDesgn.pas
  SetEnabled([FillColorB], Frame3Enabled and not (FPage is TfrxDMPPage));
  //fix
  SetEnabled([AlignLeftsB, AlignHorzCentersB, AlignRightsB,
    AlignTopsB, AlignVertCentersB, AlignBottomsB,
    SpaceHorzB, SpaceVertB, SameWidthB, SameHeightB],
    (Count > 1));
  SetEnabled([CenterHorzB, CenterVertB], not (c is TfrxBand ) or (Count>1));
  //fix end
  SampleFormatB.Enabled := (AlignEnabled and (Count = 1)) or (IsReportPage and not ObjSelected);
и в procedure TfrxDesignerForm.ReadButtonImages закомментировать
  {AlignTB1.DisabledImages := DisabledImages;}
или добавить в ресурсы изображения неактивных кнопок.

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 23:39 04-09-2005
My_Way



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
to gpi
спасибо жаль выдать тебе больше нечего уже все что мог заработал
to all
остальные подключайтесь, акция продолжается

Всего записей: 80 | Зарегистр. 16-09-2004 | Отправлено: 14:30 05-09-2005
GloThin



Тобольский шашлычник
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот что обнаружил в режиме "Просмотр", запущенном из дизайнера:
При прокрутке страницы до ее нижней границы и при выборе масштаба - "Страница целиком", масштаб изменяется, а у страницы верхний край как был за границей области просмотра, так и остался...
Вот Фикс на эту проблему:

Код:
 
procedure TfrxPreview.UpdateZoom;
var
  PageSize: TPoint;
begin
  if FLocked or (PageCount = 0) then Exit;
  PageSize := PreviewPages.PageSize[PageNo - 1];
 
  case FZoomMode of
    zmWholePage:
//fix begin
      begin
       FZoom := (FWorkspace.ClientHeight - 20) / PageSize.Y;
       SetPosition(PageNo,0);
      end;
// fix end
    zmPageWidth:
      FZoom := (FWorkspace.Width - 52) / PageSize.X;
    zmManyPages:
      FZoom := (FWorkspace.ClientWidth - 32) / (PageSize.X * 2);
  end;
 
  FWorkspace.UpdateScrollBars;
  FWorkspace.Repaint;
  if Owner is TfrxPreviewForm then
    TfrxPreviewForm(Owner).UpdateZoom;
end;
 


----------
Все принципиальное-просто,а все простое-принципиально!
На каждого мудреца достаточно простоты!
Не изменишь существующее,не изменив себя!!

Всего записей: 709 | Зарегистр. 28-04-2004 | Отправлено: 07:29 06-09-2005
gpi

Alone Wanderer
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
GloThin
Ну вот и появился фикс к багу № 2 из 15-го поста
 
procedure TfrxPreview.UpdateZoom;
var
  PageSize: TPoint;
begin
  if FLocked or (PageCount = 0) then Exit;
  PageSize := PreviewPages.PageSize[PageNo - 1];
 
  case FZoomMode of
    zmWholePage:
      begin
        FZoom := (FWorkspace.ClientHeight - 20) / PageSize.Y;
        SetPosition(PageNo,0);
      end;
    zmPageWidth:
      FZoom := (FWorkspace.Width - 52) / PageSize.X;
    zmManyPages:  // и этот вариант нужно учесть
      begin
        FZoom := (FWorkspace.ClientWidth - 32) / (PageSize.X * 2);
        SetPosition(PageNo,0);
      end;
  end;
 
  FWorkspace.UpdateScrollBars;
  FWorkspace.Repaint;
  if Owner is TfrxPreviewForm then
    TfrxPreviewForm(Owner).UpdateZoom;
end;

Всего записей: 432 | Зарегистр. 30-05-2004 | Отправлено: 09:33 06-09-2005
GloThin



Тобольский шашлычник
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
gpi

Цитата:
 zmManyPages:  // и этот вариант нужно учесть  

Этот случай я заметил спустя небольшое время, и фикс добавил, но выложить не было возможности...  
А баг из 15-го поста я не запомнил...
 
P.S. Что-то я особо не заметил исправления багов в последней выпущенной версии...

----------
Все принципиальное-просто,а все простое-принципиально!
На каждого мудреца достаточно простоты!
Не изменишь существующее,не изменив себя!!

Всего записей: 709 | Зарегистр. 28-04-2004 | Отправлено: 22:10 07-09-2005 | Исправлено: GloThin, 22:14 07-09-2005
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Лицензия FastReport за багрепорты и багофиксы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru