TRxCalendarGrid - Ошбки отображения

Модераторы: alexs, Модераторы

TRxCalendarGrid - Ошбки отображения

Сообщение sobee » 11.05.2010 14:03:02

В рев. 1220
1. В названиях дней недели появились вопросы при русской локали.
2. В таблице не отображаются все дни недели: отображаются только 4 недели(строки).
Лазарус 0.9.29-фпс-2.5.1-рев.25309, WInXP(SP3)
sobee
новенький
 
Сообщения: 84
Зарегистрирован: 05.02.2008 00:23:46
Откуда: Снежинск, Челябинская обл.

Re: TRxCalendarGrid - Ошбки отображения

Сообщение alexs » 11.05.2010 19:26:30

упс... забыл...
Вобщем рекомендую вызвать следующую процедуру в начале работы программы в винде:
{$IFDEF WINDOWS}
procedure ConvetToUTF8LocalConst;
var
i:integer;
begin
for i:=1 to 12 do
begin
LongMonthNames[i]:=SysToUTF8(LongMonthNames[i]);
ShortMonthNames[i]:=UTF8Encode(ShortMonthNames[i]);
end;

for i:=1 to 7 do
begin
ShortDayNames[i]:=UTF8Encode(ShortDayNames[i]);
LongDayNames[i]:=UTF8Encode(LongDayNames[i]);
end;
end;
{$ENDIF}
Также не забываем:
ThousandSeparator:=#32;
а вот это уже по вкусу:
ShortDateFormat:='dd.mm.yyyy';

DateSeparator:='.';


Я там завязал весь код на системную локаль - так правильнее. Наверное дефайны поставлю для возврата к старому виду.

Вобще конечно это глюк FPC
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: TRxCalendarGrid - Ошбки отображения

Сообщение sobee » 25.09.2010 10:33:33

Компонент не полностью отображает строки таблицы. Видно только 5 строк.
sobee
новенький
 
Сообщения: 84
Зарегистрирован: 05.02.2008 00:23:46
Откуда: Снежинск, Челябинская обл.

Re: TRxCalendarGrid - Ошбки отображения

Сообщение alexs » 25.09.2010 11:03:59

Ага - есть глюк
Правим
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: TRxCalendarGrid - Ошбки отображения

Сообщение sobee » 25.11.2010 10:06:21

alexs писал(а):Ага - есть глюк
Правим

И где исправления? Или спасение у топающих - дело рук самих утопающих? Тогда подскажи в какую сторону копать. Приходится использовать сборку от 30.04.2010(см. самый первый пост) . После появился этот глюк.
sobee
новенький
 
Сообщения: 84
Зарегистрирован: 05.02.2008 00:23:46
Откуда: Снежинск, Челябинская обл.

Re: TRxCalendarGrid - Ошбки отображения

Сообщение alexs » 25.11.2010 20:41:38

sobee писал(а):И где исправления? Или спасение у топающих - дело рук самих утопающих

От патча не откажусь :-)
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: TRxCalendarGrid - Ошбки отображения

Сообщение sobee » 12.12.2010 22:21:19

alexs писал(а):От патча не откажусь :-)

Тогда помоги (или подскажи как) получить файл grids.pas с изменениями с 1 по 9 мая сего года. Так как с Лазарсом от 30.04.2010 все нормально работает, проблема возникла как раз в этот период. С помощью "Черепашки" у меня ничего не получилось.
sobee
новенький
 
Сообщения: 84
Зарегистрирован: 05.02.2008 00:23:46
Откуда: Снежинск, Челябинская обл.

Re: TRxCalendarGrid - Ошбки отображения

Сообщение sobee » 16.12.2010 13:31:54

alexs писал(а):
sobee писал(а):И где исправления? Или спасение у топающих - дело рук самих утопающих

От патча не откажусь :-)

Держи патч для pickdate.pas. Замени текст ниже приведенной процедуры на следующий:

Код: Выделить всё
procedure TCustomRxCalendar.CreateParams(var Params: TCreateParams);
const
  ClassStylesOff = CS_VREDRAW or CS_HREDRAW;
begin
  inherited CreateParams(Params);
  with Params do begin
    WindowClass.Style := WindowClass.Style and DWORD(not ClassStylesOff);
    Style := Style or WS_VSCROLL or WS_HSCROLL or WS_CLIPCHILDREN;
  end;
end;


И проблемы не будет.
sobee
новенький
 
Сообщения: 84
Зарегистрирован: 05.02.2008 00:23:46
Откуда: Снежинск, Челябинская обл.

Re: TRxCalendarGrid - Ошбки отображения

Сообщение alexs » 16.12.2010 16:24:00

sobee
Проверяй
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: TRxCalendarGrid - Ошбки отображения

Сообщение sobee » 16.12.2010 17:35:42

alexs писал(а):sobee
Проверяй

Есть! Подскажи еще порядок действий, чтобы вместо вопросов появились названия дней недели. А в RxDateEdit еще и название месяца.
sobee
новенький
 
Сообщения: 84
Зарегистрирован: 05.02.2008 00:23:46
Откуда: Снежинск, Челябинская обл.

Re: TRxCalendarGrid - Ошбки отображения

Сообщение alexs » 16.12.2010 18:09:13

Винда?
Код: Выделить всё

{$IFDEF MSWindows}
  ConvetToUTF8LocalConst;
{$endif}

{$IFDEF WINDOWS}
procedure ConvetToUTF8LocalConst;
var
  i:integer;
begin
  for i:=1 to 12 do
  begin
    LongMonthNames[i]:=UTF8Encode(LongMonthNames[i]);
    ShortMonthNames[i]:=UTF8Encode(ShortMonthNames[i]);
  end;
 
  for i:=1 to 7 do
  begin
    ShortDayNames[i]:=UTF8Encode(ShortDayNames[i]);
    LongDayNames[i]:=UTF8Encode(LongDayNames[i]);
  end;
end;
{$ENDIF}


Поробуй при запуске программы вызвать вот эту процедуру
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4053
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь

Re: TRxCalendarGrid - Ошбки отображения

Сообщение agb » 23.08.2012 15:55:49

Спасибо, помогло!
А почему ShortMonthNames, ShortDayNames и прочие помечены в sysinth.inc как deprecated?
Чем их теперь заменять?
agb
незнакомец
 
Сообщения: 1
Зарегистрирован: 02.08.2012 17:27:42

Re: TRxCalendarGrid - Ошбки отображения

Сообщение m_guest » 23.08.2012 17:11:29

А почему ShortMonthNames, ShortDayNames и прочие помечены в sysinth.inc как deprecated?
Чем их теперь заменять?

Используйте переменную FormatSettings из sysinth.inc,
Код: Выделить всё
FormatSettings.ShortMonthNames
FormatSettings.ShortDayNames
m_guest
постоялец
 
Сообщения: 193
Зарегистрирован: 14.08.2005 15:10:21

Re: TRxCalendarGrid - Ошбки отображения

Сообщение Ustas » 27.11.2012 18:10:07

У меня после операций типа
Код: Выделить всё
LongMonthNames[i]:=UTF8Encode(LongMonthNames[i]);
Касперский нашел в программе вирус (XP, Vista).
Ustas
постоялец
 
Сообщения: 146
Зарегистрирован: 19.10.2009 14:58:10
Откуда: г.Муром


Вернуться в RxLib

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12

Рейтинг@Mail.ru