2015-08-24 5 views
0

Единственные дополнительные функции, которые мне нужно от StyledTextCtrl являются следующими:Что является самым простым способом сделать StyledTextCtrl похожим на TextCtrl?

  1. Изменения ширины каретки с помощью SetCaretWidth(pixels)
  2. Изменить цвет курсора, используя self.SetCaretForeground(colour)
  3. Изменить весь цвет фона прозрачных (или альфа). Я не знаю, как это сделать.
  4. Изменить шрифт (лицо и размер). Я тоже этого не знаю.

Кроме этого, я хочу, чтобы он вел себя как обычный TextCtrl. то есть. Нет полос прокрутки, нет многостроек и т. Д. Много информации here, но это в подавляющем большинстве! Итак, сколько кода я должен написать, прежде чем стрелять в ногу?


Там в макетный образец here, для быстрого тестирования.

ответ

1

Вы можете сделать (4) с простым wxTextCtrl без проблем, поэтому, если вы можете жить именно этим, я бы настоятельно рекомендовал вместо этого использовать стандартный контроль. Вы можете make the window transparent, но это не реализовано во всех портах (в частности, не в wxMSW). Остальные два пункта вряд ли будут когда-либо возможны при стандартном контроле, поскольку он действительно должен использовать стандартный карет.

Если вам действительно нужны (1) и (2), вам придется использовать не-родной wxStyledTextCtrl, но тогда вам действительно нужно отказаться от какой-либо идеи, чтобы заставить ее вести себя точно так же, как и собственный элемент управления, это не сработает.

+0

спасибо. На данный момент я использую 'TextCtrl'. Это скорее обновление, которое я хотел бы попробовать, если это возможно. До сих пор я не смог добиться какого-либо прогресса. –

Смежные вопросы