Конференция "Компоненты" » Требуется компонент - подобие TEdit [D7, WinXP]
 
  • DVM © (01.05.08 21:49) [40]
    у меня тоже такой же глюк с кодом Игоря. D7
  • Игорь Шевченко © (01.05.08 22:03) [41]
    {RASkov} ©   (01.05.08 20:48) [39]

    Ничего не могу предположить. У меня Windows XP русский, SP2 без обновлений. .Net Framework еще установлен, 3.5
    Стандартную тему XP специально включил, глюка нет, ни с темой ни без темы.
  • Игорь Шевченко © (01.05.08 22:05) [42]
    DVM ©   (01.05.08 21:49) [40]

    Если пошлю тот же архив, что и в посте [34], можно попросить EXEшник запустить ?
  • R1ka © (01.05.08 22:09) [43]
    у меня все обновления, которые мс через windows update толкает стоят. если скажете какая библиотека отвечает за прорисовку этого дела - могу посмотреть какие обновления ее затрагивали
  • guav © (01.05.08 22:09) [44]
    > [38] Игорь Шевченко ©   (01.05.08 19:55)


    > Правда изображение мелькает со страшной силой

    Да. Но в целом идея сделать субкласс EDIT со своми бэкграундом или даже прозрачный вполне реализуема.
    В стандартном редакторе Paint при вводе текста можно указать прозрачный фон, и при вводе он уже будет прозрачным. Инплейсный ввод текста там реализован через окно класса EDIT.
  • Игорь Шевченко © (01.05.08 22:22) [45]
    guav ©   (01.05.08 22:09) [44]

    А кто же спорит ? Если перекрыть WM_PAINT, то можно рисовать все, что угодно. Собственно, CTLCOLOREDIT оттуда же посылается.

    R1ka ©   (01.05.08 22:09) [43]

    С включенными темами - COMCTL32.DLL из WinSXS, без тем USER32.DLL
    А если тему отключить, эффект глюка будет проявляться ?
  • {RASkov} © (01.05.08 22:29) [46]
    > [42] Игорь Шевченко ©   (01.05.08 22:05)
    > Если пошлю тот же архив, что и в посте [34], можно попросить EXEшник запустить ?

    можно на cemvol2005(c)smtp.ru?
  • R1ka © (01.05.08 22:31) [47]
    Проявляется в любом случае.
    ComCtl32 у меня аж 10 штук, 4 из которых лежат в подпапках WinSxS
    и 7 USER32.dll (это исключая всякие темпы и бекапы апдейтов)
  • R1ka © (01.05.08 22:36) [48]
    C:\Windows\System32\COMCTL32.dll - 5.82.2900.2982
    остальные новее, и самая новая:
    C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9 - 6.0.2900.2180

    C:\Windows\System32\USER32.dll - 5.1.2600.3099 - она же самая новая
  • DVM © (01.05.08 22:52) [49]

    > Если пошлю тот же архив, что и в посте [34], можно попросить
    > EXEшник запустить ?

    можно
  • Игорь Шевченко © (01.05.08 22:56) [50]
    {RASkov} ©   (01.05.08 22:29) [46]
    DVM ©   (01.05.08 22:52) [49]

    Отослал, тема та же Edit with gradient fill

    guav ©   (01.05.08 22:09) [44]

    Вот у Paint как раз собственная обработка WM_PAINT в окне класса EDIT при вводе текста
  • DVM © (01.05.08 23:16) [51]

    > Игорь Шевченко ©   (01.05.08 22:56) [50]

    Запустил. Глюки есть.

    1) Сразу после запуска http://dvmuratov.narod.ru/1.png
    2) После потери и получения фокуса окном http://dvmuratov.narod.ru/2.png
    3) Ввод последовательности 12345678901234567890 http://dvmuratov.narod.ru/3.png
    4) После потери и получения фокуса окном http://dvmuratov.narod.ru/4.png
  • Игорь Шевченко © (01.05.08 23:21) [52]
    DVM ©   (01.05.08 23:16) [51]

    Спасибо. К сожалению, не могу воспроизвести у себя :(

    А хотелось бы, так как в этом случае глюк искать проще.
  • Игорь Шевченко © (01.05.08 23:23) [53]
    guav ©   (01.05.08 19:17) [37]

    Кстати, у этих компонентов еще и с кареткой глюк - она неверно позиционируется, относительно стандартного Edit
  • R1ka © (01.05.08 23:23) [54]
    Библиотки могу выслать, если, конечно, от них зависит
  • Игорь Шевченко © (01.05.08 23:33) [55]
    R1ka ©   (01.05.08 23:23) [54]

    Э...кто ж мне их даст переставить-то.

    Думать буду.
  • R1ka © (01.05.08 23:38) [56]
    мм.. тогда могу обновления, которые их ставят дать :)
  • Игорь Шевченко © (01.05.08 23:42) [57]
    R1ka ©   (01.05.08 23:38) [56]

    Э...я обновления как бы и сам могу :) Но не хочу, потому что не один раз натыкался на то, что после обновлений перестает работать то, что работало раньше. Например какое-то обновление вызывает конфликт Turbo Delphi 2006 и проводника.

    У меня вопрос ко всем проверящим (спасибо, в первую очередь) - если заниматься выделением текста во всех трех компонентах, и передавать/отнимать фокус у всего окна, вылезут какие-то эффекты ?

    Кстати, в присланном EXEшнике самим компонентом является второй сверху, у остальных градиентная заливка выполнена через обработку сообщения WM_CTLCOLOREDIT родительской формой.
  • {RASkov} © (01.05.08 23:45) [58]
    > [50] Игорь Шевченко ©   (01.05.08 22:56)
    > Отослал, тема та же Edit with gradient fill

    xex :)
    Что-то вообще интересный глюк... я даже и незнаю как его словами описать.... это видеть нужно... Попробую:
    Т.е. при старте в верхнем эдите текста не видно... при кликании по "панельке" на панели задач(т.е. сворачивание окна) на мгновение перед сворачиванием текст появляется, затем окно свернулось. После разворота - текста опять не видно.

    Фокус был в этом (верхнем) эдите.
    Если фокус сразу после запуска переместить на эдит ниже или на мемо, то в верхнем эдите текст появляется и уже не пропадает при сворачивании/разворачивании....

    Но самое интересное, что текст тоже пропадает как и при компиляции на моей машине, но немного по другому...
    У меня только 1 буква перед курсором видна, а в (хех) 12 букв перед курсором.... 13 и до начала стираются...
    Во втором сверху 15,5 букв до курсора видно, остальные до начала стираются. Это где курсивом.

    В Мемо при вводе вроде бы ничего не пропадает, но сильно моргает...
    В Мемо пропадают целиком строки. Т.е. если выделить пару символов на какой-нибудь строке, то эта строка одна и остается видна... остальные "стерлись"...
    Такая вот петрушка.
  • {RASkov} © (01.05.08 23:51) [59]
    Да, и в Д7 нет GradientFillCanvas.... навсяк)
 
Конференция "Компоненты" » Требуется компонент - подобие TEdit [D7, WinXP]
Есть новые Нет новых   [134464   +62][b:0][p:0.001]