Здравствуйте, уважаемые эксперты. 1) Эксперт Артём Шегеда правильно сказал, что я фигню говорю про FontDialog (вопрос 642). Прошу прощения за неточность объяснения проблемы. Дело в том, что в довесок к своей программе с базой данных, меня заставили сделать небольшой текстовый редактор а-ля Виндовый блокнот. На панели инструментов находиться ComboBox со всеми шрифтами. И при изменении этого шрифта он так же должен измениться и в FontDialog для точности и красоты. Это ВСЕ работает БЕЗ ПРОБЛЕМ. Но (!) если в самом FontDialog изменить свойства шрифта, то эти изменения должны отображаться в ComboBox, а это происходит только при повторном вызове FontDialog. В самом Memo шрифт сразу же меняется как нужно, а по сути шрифт не тот что написан на панели инструментов. То есть как заметил эксперт Stein "шаг-1".
Как бы мне от этого избавиться ??? 2) Я что-то так и не совсем понял, то есть все примеры для текстовой печати содержимого Memo из Инета просто не рабочие, раз надо писать, например, эмулятор принтера или обработчик его отсутствия. А оператора AssignPrn (..) вообще нет в Делфе, и она постоянно ругается на него. А как же тогда мне быть, печать это почти самое главное что с меня трясут ? [:=) 3) У меня в книге есть раздел "Создание дистрибутива приложения". Так вот дистрибутив это случайно не инсталятор ??? Попровьте меня если я заблуждаюсь. А если написать свой инсталятор, то будет ли работать база данных на других машинах или как ни крути нужно устанавливать BDE ??? 4) А не подскажите мне какой-нить URL для создания отчета в Wordе. Пример из delphimaster.ru я так и понял и смог им воспользоваться :(. Заранее ОГРОМНОЕ СПАСИБО.
Добрый день, SATAN aka NAPALM! 1)Вот так делаешь.Все получается! if (FontDialog1->Execute()) { ComboBox1->AddItem(FontDialog1->Font->Name, Sender); ComboBox1->Text = FontDialog1->Font->Name; } 2)Когда я установил AcrobatBook Reader, так он установил свои драйвера для принтера, хотя у меня его нет.Так вот, самое интересное, что когда даешь на печать документ, то не возникает ошибка, что типа "принтера нет", просто программа ничего не делает, наверное думает, что принтер существунт.:з)Так что попробуй, может получится! 3)Да ты прав: дистрибутив - это инсталятор.Если хочешь писать свой инсталлятор, то вместе с программой потребуются динамические библиотеки(bde.dll и т.д.).Используй Install Shield Express - входит в пакет C++Builder/Delhpi(конечно если у тебя не обрезан дистрибутив), так вот, в этом исталлере есть такая
функция: он сам присоеденяет нужные библиотеки, тебе только требуется указать какие технологии ты импользовал в своей программе. 4)Почитай про технологию ActiveX, если будешь ее хорошо знать, так сам сможешь на ее базе компоненты писать! Счастливо! Ответ отправлен: 24.05.2003, 12:26 Отправитель: BOLT Отвечает Stein
Приветствую Вас, SATAN aka NAPALM! 3. Лучше скачать готовый инсталлятор, чем заново писать. ИЛИ! тебепоможет InstallShield, которая входит в стандартный пакет. 1. А может всё-таки обновить итемы или лайнс? Ответ отправлен: 24.05.2003, 06:57 Отправитель: Stein
Вопрос № 667
Извините за может быть глупый вопрос, но мне очень надо. Хочу получить текущую дату в текстовом окне,пишу DBEdit.text:=datetostr(date); Ругается, что Incompatible types: 'TDateTime' and 'TDBEdit' Ставлю нормальную дату (например 01/01/1996), выводит EDITе, 30.12.99
Вообще-то, изменять содержимое DBEdit некрасиво. Ты же меняешь данные - ведь так? Значит, меняй сами данные:
Приложение: Ответ отправлен: 26.05.2003, 17:55 Отправитель: Артём Шегеда Отвечает [MozgC]
Добрый день, Ton! У меня Delphi 6, Я только что поставил на форму DBEdit и в процедуре нажатия кнопки написал DBEdit1.text:=datetostr(date); Все работает без проблем! Так что хз в чем дел честно говоря, у тебя какая версия Delphi ? Попробуй поставить поновее, хотя если подумать, то не должно быть из-за этого..
Ответ отправлен: 26.05.2003, 21:49 Отправитель: [MozgC] Отвечает Stein
Добрый день, Ton! А если написать DateToStr(Now)? Ответ отправлен: 27.05.2003, 17:18 Отправитель: Stein
Форма отправки вопроса
Внимание!
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+
или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.