|
|
|
gAlexKo |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 69 Регистрация: 23.3.2011 Репутация: нет Всего: нет |
Делаем простейшую программу, к примеру кладем ComboBox на форму. В окне его текстовой строки по умолчанию будет "Combobox1".
Делаем кнопку с командой Print(), чтобы распечатать форму на принтере. Запускаем прогу, печатаем - окно Combobox печатается без текста! Пробовал на виртуальной pdf принтере - та же фигня. В чем дело? http://savepic.org/2846309.gif |
|||
|
||||
Dem_max |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 14 Всего: 39 |
Наверное забыли полностью реализовать эту фичу.
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
artsb |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Это происходит в случае, если у ComboBox стоит стиль csDropDown, если поставить csDropDownList, то всё нормально. Похоже какой-то глюк.
Используйте PrintWindow(), чтобы получить нормальное изображение формы. Потом создавайте TPrinter и выводите картинку на печать. -------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
gAlexKo |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 69 Регистрация: 23.3.2011 Репутация: нет Всего: нет |
Я думаю, что установка csDropDownList вместо csDropDown полностью решает проблему и изыскания в области PrintWindow() не нужны. Тем более хелп ничего не выдает на запрос о PrintWindow. ;) |
|||
|
||||
Dem_max |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 14 Всего: 39 |
-------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
gAlexKo |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 69 Регистрация: 23.3.2011 Репутация: нет Всего: нет |
А ничего, что PrintWindow вообще нет в заголовочных файлах директории INCLUDE у CBulder (у меня 5-й)? Или мне для такой задачи нужно скачивать и устанавливать какую-то библиотеку? (Кстати приведенная ссылка лично у меня не открывается). |
|||
|
||||
Dem_max |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 14 Всего: 39 |
Никого не волнует что в твоем старом компиляторе разработанным для Win 2000 максимум, нет таких функций и тебе на таком компиляторе КАТЕГОРИЧЕСКИ ЗАПРЕЩЕНО !!! разрабатывать приложения для Win XP и новее. Добавлено через 48 секунд http://msdn.microsoft.com/ru-ru/library/dd...9(v=VS.85).aspx -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
|||
|
||||
gAlexKo |
|
||||
Шустрый Профиль Группа: Участник Сообщений: 69 Регистрация: 23.3.2011 Репутация: нет Всего: нет |
А у меня категорически все работает, только шум стоит, хоть на XP, хоть на семерке. Как быть? ;=) Может дело не в бобине? |
||||
|
|||||
Dem_max |
|
||||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1780 Регистрация: 12.4.2007 Репутация: 14 Всего: 39 |
Ты сам себе противоречишь. -------------------- Американские программисты долго не могли понять, почему русские при зависании Windоws всё время повторяют "Твой зайка написал" ("Yоur bunnу wrоte") |
||||
|
|||||
gAlexKo |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 69 Регистрация: 23.3.2011 Репутация: нет Всего: нет |
Я к тому, что можно прекрасно обойтись средствами Билдера. И вообще ничего лучше СБилдера/Дельфи придумать врядли можно. Можно сделать аля-Билдер/Дельфи, вопрос лучше или хуже. К примеру если каждая яля-Билдер прога от Билли устанавливает на моем компе свою версию Microsoft Net Framework то это хзч. Да, у СБилдера есть глюки, но проблемы, как видим, легко решаются. Да, стандартные библиотеки Билдера не поддерживают файлы больше 2 Гб, но это не повод отказываться от наработок (тем более если они есть!) - достаточно написать библиотечку с этими фунциями реализованных на API. Да и задачи обрабатывать файлы такой длины редки. Проблемы скорости кода также не существенны на современных такчах. Код полностью совместим. Спрашивается зачем мне сходить с Билдера? 2ALL По поводу глюка TCombobox: в csDropDownList нельзя редактировать строку бокса. Поэтому печать будет такой: cb_QR_text_line->Style = csDropDownList; Update(); Print(); cb_QR_text_line->Style = csDropDown; |
|||
|
||||
artsb |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 2280 Регистрация: 17.7.2007 Где: центр Вселенной Репутация: 39 Всего: 64 |
Лучше так, чтобы не перерисовывалась вся форма:
-------------------- Чем отличается умный человек от мудрого? Умный - выпутается из любой ситуации. Мудрый - просто в неё не попадёт. |
|||
|
||||
Правила форума "С++ Builder" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C++ Builder | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |