• Drugdiller (28.02.08 20:11) [0]
    Доброго времени суток. Помогите разобраться

    Пишу компонент, наследник TEdit на котором кнопка TButton, парнтом для кнопки является сам эдит -  все вроде бы получилось? но не пойму:

    как уменьшить ширину ввода текста в Edit т.е. когда Edit получает фокус кнопка закрашивается в цвет фона Эдита и текст введенный в нем перекрывает кнопку
  • Игорь Шевченко © (28.02.08 20:46) [1]

    > как уменьшить ширину ввода текста в Edit


    Посылкой сообщения EM_SETRECTNP
  • Семеныч (28.02.08 23:25) [2]
    > Drugdiller   (28.02.08 20:11)

    Еще можно посмотреть, как это сделано в TSpinEdit.
  • Drugdiller (03.03.08 21:11) [3]
    спасибо
  • guav © (03.03.08 22:08) [4]
    > [1] Игорь Шевченко ©   (28.02.08 20:46)

    А вот в MSDN пишут "This message is processed only by multiline edit controls". Оно работает для однострочных эдитов ?
    Я для подобного EM_SETMARGINS юзал именно из-за этого замечания (только то был не компонент, а просто часть UI программы).
  • Игорь Шевченко © (04.03.08 09:37) [5]

    > Оно работает для однострочных эдитов ?


    Нет, не работает. Но у всех компонентов типа Edit с кнопкой, включая встроенные редакторы в гридах, установлен стиль ES_MULTILINE и никому это не мешает.
  • TStas © (05.03.08 17:14) [6]
    Вот-вот. В SpinEdit'е много интересного можно увидеть. Я с него недавно списывал именно сабж. Сам не понял как, но все работает. Писал почти такой же SpinEdit, но только с простыми числами. Все получилось.
  • guav © (05.03.08 23:02) [7]
    > [6] TStas ©   (05.03.08 17:14)
    > Я с него недавно списывал именно сабж. Сам не понял как,
    > но все работает.

    Clipboard inheritance ? ;-)
Есть новые Нет новых   [134464   +62][b:0][p:0]