Конференция "KOL" » Версия 2.91 [Delphi, Windows]
 
  • MTsv DN (06.06.10 08:56) [40]
    Блин, во склероз. Новая версия visual_xp_styles.inc.
    http://slil.ru/29278311

    Изменения:
    - Исправлена отрисовка GroupBox.
    - Исправлена отрисовка BitBtn. В частности:
    -- отрисовка изображения при выключенном элементе на основе исходного PBitmap (Convert2Grayscale)
    -- отрисовка изображения при НЕ установленом ImageList
    -- проверка на опцию bboFocusRect с соответствующей отрисовкой элемента.
  • GMax (06.06.10 23:40) [41]
    MTsv DN: а картинка с текстом на BitBtn по-прежнему по разным углам кнопки или как у приличных людей - рядом ?
  • MTsv DN (07.06.10 09:05) [42]
    При использовании тем нормально. Без тем раскидано. Если я правильно понял Ваш вопрос. Проверить то сами можете...
  • MTsv DN (07.06.10 18:23) [43]
    Привет...

    1. ASM версия NEW_MODAL - "кривая". Спасает pas-версия.
    2. Однако в WndProcForm, нужно кое-что править. А именно кусок:
         if Self_.fModalForm <> nil then
           SetFocus( Self_.fModalForm.fHandle )
         else if ( Self_.FCurrentControl <> nil ) and
                 not ( Self_.fCurrentControl.IsForm xor Self_.fIsApplet ) then


    http://slil.ru/29287552
  • Vladimir Kladov © (08.06.10 10:03) [44]
    Как вернусь (числа 29-го), так и поправлю. Сейчас я в Сочи. Отпуск у меня. Пока асм-версию этой функции отключаете, и работаете. В kol.pas заменить
    {$IFDEF ASM_VERSION}

    на
    {$IFDEF ASM_noVERSION}

    >, в KOL_asm.inc (если асм-версия там) эту функцию просто закомментируйте. Или через {$IFDEF TURN_ON} ... {$ENDIF} - тоже комментарий.
  • QAZ (08.06.10 11:21) [45]

    > - Исправлена отрисовка BitBtn. В частности:
    > -- отрисовка изображения при выключенном элементе на основе
    > исходного PBitmap (Convert2Grayscale)
    > -- отрисовка изображения при НЕ установленом ImageList
    > -- проверка на опцию bboFocusRect с соответствующей отрисовкой
    > элемента.

    очередной велосипед?
    в ХР и выше баттоны с картинками рисуются без всяких извращений и самопальных отрисовок
  • MTsv DN (08.06.10 13:25) [46]
    Не нравится, делайте  своё...флаг Вам в руки.
  • Vladimir Kladov © (28.06.10 17:58) [47]
    2MTsv DN: MCKAppExpert200x - такого что-то не найду. Есть KOLAppExpert200, но там таких строчек не нашел. visual_xp_styles положите еще раз, тот похоже уже ушел.

    На сайте kol 2.94 - исправлен NEW_MODAL (asm - тоже исправлен - по крафней мере, запускается проект из 1 формы, дальше не смотрел, пока не знаю, что там еще происходит).
  • ProFrager © (01.08.10 16:52) [48]
    KOL 2.94
    установлен флаг STREAM_LARGE64
    delphi 7 генерит неверный код в некоторых функциях работы с файловыми потоками, что приводит к потере старшего DWord'а в 64битном выходном слове.
    Данная проблема решается небольшим исправлением (выделено жирным) следующих функций:
    function FileSeek(Handle: THandle; {$IFNDEF STREAM_COMPAT} const {$ENDIF} MoveTo: TStrmMove; MoveMethod: TMoveMethod): TStrmSize;
    {$IFDEF STREAM_LARGE64}
    var HiPtr: DWORD;
    {$ENDIF}
    begin
     {$IFDEF STREAM_LARGE64}
     HiPtr := MoveTo shr 32;
     Result := SetFilePointer(Handle, DWORD( MoveTo ), @ HiPtr, Ord( MoveMethod ) );
     if (DWORD( Result ) = $FFFFFFFF {INVALID_SET_FILE_POINTER}) and
        (GetLastError <> NO_ERROR) then
        Result := -1; // Int64(-1)
     if Result >= 0 then
       Result := Result or (int64(HiPtr) shl 32);
     {$ELSE}
     Result := SetFilePointer(Handle, MoveTo, nil, Ord( MoveMethod ) );
     {$ENDIF}
    end;


    function GetSizeFileStream( Strm: PStream ): TStrmSize;
    {$IFDEF STREAM_LARGE64}
    var SizeHigh: DWORD;
    {$ENDIF}
    begin
     {$IFDEF STREAM_LARGE64}
     Result := GetFileSize( Strm.fData.fHandle, @ SizeHigh );
     Result := Result or (int64(SizeHigh) shl 32);
     {$ELSE}
     Result := GetFileSize( Strm.fData.fHandle, nil );
     if Result = DWORD( -1 ) then Result := 0;
     {$ENDIF}
    end;

  • QAZ (06.08.10 11:38) [49]
    а почему нет версий int2... для cardinal ?
    ибо переполнение или минус при приведении к integer ни есть срост
  • mdw (06.08.10 12:54) [50]

    > а почему нет версий int2... для cardinal ?

    UInt2...
  • QAZ (13.08.10 13:41) [51]
    в текущей версии TrackBar не "фокусируется"
    через вот так ->   Pcontrol(Sender).Perform(WM_SETFOCUS,0,0);

    может всетаки добавите TrackBar в кол,всетаки стандартный контрол
    а экономить число строк в kol.pas можно и другими методами
  • Vladimir Kladov © (13.08.10 19:19) [52]
    Не понял, что Вы хотите добавить, в KOL.pas разве есть трекбар? Я так вообще зарекся использовать этот нестандартный стандартный компонент, предпочитаю KOLTracker.
  • QAZ (13.08.10 20:58) [53]
    просто спрошу
    что изменилось в KOL что парестал работать Pcontrol(Sender).Perform(WM_SETFOCUS,0,0);
    Sender=тракбар
    в KOL 2.79 работает в 2.94 нет?
  • Jon © (14.08.10 03:53) [54]
  • Vladimir Kladov © (14.08.10 10:07) [55]
    2Jon: file is renamed it is now can be downloaded through the link above.

    2QAZ. Там слишком много изменений в KOL между этими версиями. Попробуйте Tracker1.TabStop := true; , желательно до создания окна, хотя бы запихнуть вовнуть тракбара. Этот код должна была бы обеспечить mck-часть mckССtrls.pas, я сейчас не успею глянуть до понедельника.
  • Vladimir Kladov © (15.08.10 21:38) [56]
    Возможно это было изменение в CCtrls.pas, связанное с поддержкой unicode_ctrls, заодно в том числе я убрал TabStop, т.к. обнаружил, что он все равно не ловит фокус по клавише Tab. Возможно, случайно так получилось, пока экспериментрировал. К сожалению, исходников прежней версии от CCtrls у меня кажется не сохранилось.
  • QAZ (15.08.10 22:34) [57]
    если вы про KOLCCtrls.pas то оно лежит http://kolmck.net и я его и использую
    уникода там и в помине нет , ибо текста он не рисует
    а менял я только кол ,причем если просто при буилде заменить папку старую на новую - то фокусирует, а если переустановить на новый то нет
    завтра точней обрисую
  • QAZ (16.08.10 14:21) [58]
    если Result.Tabstop:=True; впихнуть в NewTrackbar то фокусирует
    но както это не прально,чотогдето нетак
    гдето KOL неверно обрабатывает WM_SETFOCUS и зачем он его обрабатывает?
  • QAZ (16.08.10 14:43) [59]
    несрост в function TControl.DoSetFocus: Boolean;
 
Конференция "KOL" » Версия 2.91 [Delphi, Windows]
Есть новые Нет новых   [134431   +6][b:0][p:0.002]