Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на Delphi


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Delphi

Выпуск № 87
от 04.04.2005, 00:30

Администратор:Калашников О.А.
В номере:Вопросов: 7, Ответов: 12


Вопрос № 18927: Приветствую вас уважаемые Эксперты каким образом в TListView изменить шрифт для отдельной строки. думаю что необходимо делать обработчик события CustomDrawItem вот только что именно в нём обрабатывать и каким образом Заранее огромное спас...
Вопрос № 18932: Здравствуйте, эксперты. Нужно написать на Delphi CGI-приложение под сервером Apache. Подскажите, где можно скачать на эту тему помощь. В книгах, которые у меня есть об этом ни слова. Спасибо за ответы....
Вопрос № 18943: Привет Господа эксперты! Мой вопрос №18889. На него очень много пришло ответов . Спасибо. Но маленькая проблема. Ответы все в формате HTML (одни теги) ничего не понятно и вложения с расширением .dat не чем немогу посмотреть. Ч...
Вопрос № 18953: Мне нужно хранить в БД Interbse документы с форматированием, таблицами, рисунками и пр. Использую формат *.rtf, но он очень неэкономичен в смысле ообъема. Для просмотра в приложении - RichEdit. MS Word умеет преобразовывать файлы в формат *.xml, ...
Вопрос № 18955: Здравствуйте, эксперты! Вот появился вопрос: есть различия в скорости работы циклов (for while и т.д.). Какой быстрее? И вот такой вопрос6 можно ли как-нибудь (может через ассемблерные вставки) ускорить работу цикла? Просто в моей программе очень мно...
Вопрос № 18957: жДНВЗОЮЪУОЕ ФЛЗМЛДВ МНСЗГРКЭЕ г КВЮЕНКЛЕ ЖВДВЙ ЗЕУАВЗ ЛАЕКЫ ФИЪМЭУ ЮЛМНЛЗ ю ЮСКДЛЮЗ 9ЯЕЗОЫ МНЛФНВЙЙВ ДИГ КВЗОНЛУХС ЗСЗОЕЙЭ, КВЖЭЮВЕОЗГ msconfig. в Ю ЮСКДЛЮЗ NTЕЗОЫ ОВХВГ? ЯЛОГ КВЮЕНКЛЕ ЕЗОЫ, ХВХ ЛКВ КВЖЭЮВЕОЗГ?...
Вопрос № 18973: Посоветуйте пожайлуста компонент Trackbar для плеера, с возможностью установки своего рисунка на ползунок и с поддержкой прозрачности... JEDI и RxLib не устанавливаються на Delphi 2005 так как не поддерживают его а новых версий не видно... За...

Вопрос № 18927
Приветствую вас уважаемые Эксперты
каким образом в TListView изменить шрифт
для отдельной строки. думаю что необходимо делать обработчик события CustomDrawItem вот только что именно в нём обрабатывать и каким образом
Заранее огромное спасибо
Отправлен: 29.03.2005, 07:21
Вопрос задал: funtik (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: X
Здравствуйте, funtik!
В обработчике события CustomDrawItem Node - это пункт который сейчас прорисовывается.
Можно проверить тот ли этот пункт что требуется и если да то изменить шрифт (Sender.Canvas.Font)

Приложение:

Ответ отправил: X (статус: 1-ый класс)
Отправлен: 29.03.2005, 10:35

Отвечает: Voituk Alexander
Здравствуйте, funtik!
В этом обработчике у тебя все уже есть. А самое главное TListItem, т.е. пункт который нужно отображать. В нем есть и Caption и Индекс в ImageListe. Кроме того тебе доступно состояние этого пункта в переменной State:TCustomDrawState. Ты можешь получить его координаты функцией DisplayRect. Указатель на Canvas у тебя тоже есть (это свойство самого ListView). И рисуй себе чего хочешь:
Rect := Item.DisplayRect(drBounds);
ListView1.Canvas.Font.Size := 10;
ListView1.Canvas.Font.Color := clRed;
ListView1.Canvas.TextRect(Rect,Rect.Left,Rect.Top,Item.Caption);
Про подробнсти в HELP. Да, не забудь свойство OwnerDraw присвоить true. Иначе обработчик не вызывается.
Ответ отправил: Voituk Alexander (статус: 6-ой класс)
Отправлен: 29.03.2005, 12:10


Вопрос № 18932
Здравствуйте, эксперты.
Нужно написать на Delphi CGI-приложение под сервером Apache.
Подскажите, где можно скачать на эту тему помощь. В книгах, которые у меня есть об этом ни слова.
Спасибо за ответы.
Отправлен: 29.03.2005, 10:33
Вопрос задал: Lichkaty Alexander (статус: Посетитель)
Всего ответов отправлено: 3

Отвечает: CJ
Здравствуйте, Lichkaty Alexander!
Тут не важно какой сервер. У меня есть замечательная статья по программированию веб-приложений в Delphi и Kylux, в которой вы наверняка найдете ответы на все вопросы. Но к сожалению она не помещается приложение(что снизу). Сообщите мне свой e-mail и я её вам вышлю.
Ответ отправил: CJ (статус: Практикант)
Отправлен: 29.03.2005, 12:59
Оценка за ответ: 5

Отвечает: Bob Johnson
Здравствуйте, Lichkaty Alexander!
В дельфи есть специальные компоненты для работы в режиме CGI-приложения. Но не так сложно написать что-либо свое. CGI скрипту все параметры от сервера передаются в виде переменных окружения. Исключение составляю данные при запросе POST, которые передаются на устройство стандартного ввода (stdin). Результат работы скрипта выводится на устройство стандартного вывода (stdout). напиши прогу, которая показывает значения всех переменных окружения и поймешь основу CGI.
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 29.03.2005, 13:43

Отвечает: John Freeman
Здравствуйте, Lichkaty Alexander!
И не будет, я писал под IIS с ПОЛНЫМ IntraWeb 7.01, сейчас поновее уже,но ничего удобнее нет, apache module там тоже есть.
Ответ отправил: John Freeman (статус: Профессионал)
Отправлен: 29.03.2005, 15:03


Вопрос № 18943
Привет Господа эксперты!
Мой вопрос №18889.
На него очень много пришло ответов .
Спасибо.
Но маленькая проблема.
Ответы все в формате HTML (одни теги) ничего не понятно и вложения с расширением .dat не чем немогу посмотреть.
Что делать подскажите?
За ранее благодарен.
Отправлен: 29.03.2005, 15:09
Вопрос задал: Вячеслав (статус: Посетитель)
Всего ответов отправлено: 1

Отвечает: sir henry
Здравствуйте, Вячеслав!
1. HTML файлы смотрятся в ЛЮБОМ браузере, например Internet Explorer. :))
2. А вот про вложения .dat Вам могут рассказать только те, кто их вкладывал. :)
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 30.03.2005, 05:46


Вопрос № 18953
Мне нужно хранить в БД Interbse документы с форматированием, таблицами, рисунками и пр. Использую формат *.rtf, но он очень неэкономичен в смысле ообъема. Для просмотра в приложении - RichEdit.
MS Word умеет преобразовывать файлы в формат *.xml, при этом их объем уменьшается в 3-5 раз.
Вопрос: чем заменить RichEdit, если перейти на формат *.xml.
А может быть, есть другие решения этой проблемы?
Спасибо.
Отправлен: 29.03.2005, 17:32
Вопрос задал: VitalyGrobshtein (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: Bob Johnson
Здравствуйте, VitalyGrobshtein!
Проще всего будет использовать какую-либо компрессию (например, тот же zlib) и копрессировать rtf перед сохранением в базу.
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 29.03.2005, 18:45
Оценка за ответ: 4
Комментарий оценки:
Я так сейчас и делаю: сжимаю zip-ом, а для просмотра распаковываю в MemoryStream. Работает, но тормозит заметно.

Отвечает: sir henry
Здравствуйте, VitalyGrobshtein!
Есить и решение это очень простое. Все документы хранятся в выбраном Вами формате (например в формате MS Word - это уже сжатый формат), хранятся они не непосредственно в БД, а в каком-либо каталоге. В таблице же БД у Вас будут хранится только ссылки на эти документы.
Работа будет происходить таким образом:
в таблице Вы выбираете соответствующую нужному документу сылку и открываете документ с помощью ShellExecute() или, если хотите, с помощью переменных типа variant создаете ссылку на OLE-сервер Word'a и открываете доки с его помощью. Первый вариант проще.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 30.03.2005, 05:53
Оценка за ответ: 2
Комментарий оценки:
Не решает проблему. Формат *.doc не намного компактней *.rtf, а с *.xml старые версии Word не работают. Какой Word будет у пользователя я не знаю, в принципе может и никакого не быть.


Вопрос № 18955
Здравствуйте, эксперты! Вот появился вопрос: есть различия в скорости работы циклов (for while и т.д.). Какой быстрее? И вот такой вопрос6 можно ли как-нибудь (может через ассемблерные вставки) ускорить работу цикла? Просто в моей программе очень много циклов - хотелось бы чтобы она работала побыстрее.
Отправлен: 29.03.2005, 18:00
Вопрос задал: boss (статус: Посетитель)
Всего ответов отправлено: 2

Отвечает: John Freeman
Здравствуйте, boss!
1) Почти нет, при включённой оптимизации вообще нет
2) Можно, но не так как тебе кажется - в первую очередь используя MMX/3DNOW!/SSE, во вторую убрав call'ы заменив прямо на код etc...
Ответ отправил: John Freeman (статус: Профессионал)
Отправлен: 29.03.2005, 19:22

Отвечает: sir henry
Здравствуйте, boss!
Дело в том, что у разных циклов разное назначение:
FOR - для циклов с точно известным количеством повторений;
WHILE - для циклов, когда количество повторений заранее неизвестно;
REPEAT - тоже что и предыдущий цикл, но про него точно известно, что будет выполнятся как минимум одно повторение.
Так что Ваш вопрос несколько, как бы это сказать, некорректен что ли. :)
Вы спокойно можете использовать ассемблерные вставки - это влияет на общую скорость работы, так что используйте ассемблерные процедуры для обработки больших однотипных массивов данных.
В общем случае можно посоветовать такую схему:
For i:=0 to Конечное_число do
Ассемблерная_функция_или_процедура()
---
While Условие_выполнения_цикла()
Ассемблерная_функция_или_процедура()
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 30.03.2005, 06:01


Вопрос № 18957
жДНВЗОЮЪУОЕ ФЛЗМЛДВ МНСЗГРКЭЕ
г КВЮЕНКЛЕ ЖВДВЙ ЗЕУАВЗ ЛАЕКЫ ФИЪМЭУ ЮЛМНЛЗ
ю ЮСКДЛЮЗ 9ЯЕЗОЫ МНЛФНВЙЙВ ДИГ КВЗОНЛУХС ЗСЗОЕЙЭ, КВЖЭЮВЕОЗГ msconfig.
в Ю ЮСКДЛЮЗ NTЕЗОЫ ОВХВГ?
ЯЛОГ КВЮЕНКЛЕ ЕЗОЫ, ХВХ ЛКВ КВЖЭЮВЕОЗГ?
Отправлен: 29.03.2005, 18:21
Вопрос задала: vedma (статус: Посетитель)
Всего ответов отправлено: 1

Отвечает: sir henry
Здравствуйте, vedma!
А Вы убеждены, что этот вопрос относится к Delphi? Вы хорошо подумали?
:))
В NT/W2k такой проги нет, но ее можно скопировать из XP (там она есть). В W2K она работать будет - проверял, а вот будет ли в NT - не знаю.
Ответ отправил: sir henry (статус: Профессор)
Отправлен: 30.03.2005, 06:04


Вопрос № 18973
Посоветуйте пожайлуста компонент Trackbar для плеера, с возможностью установки своего рисунка на ползунок и с поддержкой прозрачности...
JEDI и RxLib не устанавливаються на Delphi 2005 так как не поддерживают его а новых версий не видно...
Заранее благодарен!

Приложение:

Отправлен: 29.03.2005, 22:26
Вопрос задал: Мельник Александр Анатольевич (статус: 4-ый класс)
Всего ответов отправлено: 1

Отвечает: Vj
Здравствуйте, Мельник Александр Анатольевич!
Вряд ли вы найдете какой-то посторонний компонент для Delphi 2005, т.к. посторонние компоненты пишут зачастую умные люди, а умные люди не будут связываться с этой версией Delphi хотя бы из-за того, что размер ехе-файла с пустой формой весит чуть менее 1,5Мбайт. А если и свяжутся, то только тогда, когда "придавят".
Вообщем, идите на базар и покупайте Delphi 7, тогда и JEDI и RxLib установятся и все будет нормально!
Ответ отправил: Vj (статус: Студент)
Отправлен: 01.04.2005, 02:09
Оценка за ответ: 1
Комментарий оценки:
какое 1.5MB? Это если создавать .net приложение, а обичное win32 размером ничуть не больше чем у Delphi 7!!!


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, RusFAQ.ru, Россия, Москва. Все права защищены.
Идея, дизайн, программирование, авторское право: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.delphiplus
Отписаться

В избранное