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

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


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

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

Выпуск № 895
от 14.08.2007, 22:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 467, Экспертов: 82
В номере:Вопросов: 4, Ответов: 10


Вопрос № 97791: как у WebBrowser отключить загрузку изображений? и еще , почему иногда появляется окно "Ошибка сценария" и как его отключить? Спасибо. ...
Вопрос № 97820: Здравствуйте, ув. эксперты! Помогите написать программу, осуществляющую разделение слова на части для переноса. Дано русское предложение....
Вопрос № 97876: Вот есть такая программа Process Explorer, так вот в ней идет иерархическая структура процессов системы слева, а справа доп. информация, и все это в одном ListView. Как сие сделать??? Ну или хотябы как в ListView добавить кнопочки с "-&...
Вопрос № 97881: Ув.эксперты. Скажите пожалуйста. Я создаю программу(текстовый редактор), и хочу сделать так чтобы файлы сохранённые через мою программу открывались тоже в ней, а не в блокноте, например. Вообщем скажите плиззз как создаются новые расширения. Зара...

Вопрос № 97.791
как у WebBrowser отключить загрузку изображений?
и еще , почему иногда появляется окно "Ошибка сценария" и как его отключить?

Спасибо.
Отправлен: 09.08.2007, 00:22
Вопрос задал: Seredovskiy (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 4)

Отвечает: Карабанов Алексей
Здравствуйте, Seredovskiy!

Загрузка изображений отключается в обозревателе меню Сервис->Свойства обозревателя.
На вкладке Дополнительно в группе Мультимедиа снять галочку Отображать рисунки.
Что касается "Ошибки сщенария", то она связана с невозможность оборзевателя выполнить команды скриптов некоторых страниц.
Попробуйте в Свойствах обозревателя на вкладке Дополнительно в группе Обзор установить две галочки Отключить отладку сценариев.
---------
Дорогу осилит идущий!
Ответ отправил: Карабанов Алексей (статус: 6-ой класс)
Ответ отправлен: 09.08.2007, 07:38

Отвечает: Mishell
Здравствуйте, Seredovskiy!
как вариант можно сделать так:
for i:=0 to WebBrowser1.OleObject.Document.Images.Length-1 do
WebBrowser1.OleObject.Document.Images.Item(0).Src:='';
я понимаю, что это не совсем то что надо, но пока пришло в голову только это
Ответ отправил: Mishell (статус: 5-ый класс)
Ответ отправлен: 09.08.2007, 13:02


Вопрос № 97.820
Здравствуйте, ув. эксперты! Помогите написать программу, осуществляющую разделение слова на части для переноса. Дано русское предложение.
Отправлен: 09.08.2007, 11:24
Вопрос задал: Valent (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Bee.line
Здравствуйте, Valent!
Я сам когда хотел это сделать, но...
подобие этого можете посмотреть в приложении

Приложение:

Ответ отправил: Bee.line (статус: 1-ый класс)
Ответ отправлен: 09.08.2007, 11:41

Отвечает: Shveps
Здравствуйте, Valent!
Программка, приведенная в приложении рассчитана на перенос текста, если он не помещается по длине в прямоугольник (TRect), в который он печатается. Плюс умеет переносить, если встречаются знаки препинания и прочие знаки не алфавита. Для переноса согласно русскому языку это довольно большая задача, которая потребует написать анализатор предложения на предмет правил переноса слов. Могу посоветовать использовать класс TfrxDrawText из пакета FastReport. Если вы достаните исходники, то можно проанализировть работу алгоритма и сделать свой, адаптированный к вашей задаче.

Приложение:

---------
Пиво ф топку !!! Водку Тоже !!!

Ответ отправил: Shveps (статус: 8-ой класс)
Ответ отправлен: 09.08.2007, 11:57

Отвечает: Mishell
Здравствуйте, Valent!
посмотрите вот этот вариант:
http://delphiworld.narod.ru/base/carrying_rus_text_on_slabs.html
Ответ отправил: Mishell (статус: 5-ый класс)
Ответ отправлен: 09.08.2007, 13:24


Вопрос № 97.876
Вот есть такая программа Process Explorer, так вот в ней идет иерархическая структура процессов системы слева, а справа доп. информация, и все это в одном ListView. Как сие сделать???

Ну или хотябы как в ListView добавить кнопочки с "-" или "+" как в TreeView???

За ранее спасибо!!!
Отправлен: 09.08.2007, 20:29
Вопрос задал: Korolyov Alexandr (статус: 3-ий класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Mishell
Здравствуйте, Korolyov Alexandr!
возможно в этой программе используется не ListView, а VirtualTreeView (достаточно мощьный компонент)
но все-таки можно это сделать и с помощью ListView:
выставляем OwnerDraw:=true и рисуем в OnCustomDraw и/или OnCustomDrawItem
+ в OnMouseUp проверяем клики с помощью GetItemAt, чтобы "сворачивать/разворачивать" строки...
Ответ отправил: Mishell (статус: 5-ый класс)
Ответ отправлен: 10.08.2007, 09:49
Оценка за ответ: 4
Комментарий оценки:
"выставляем OwnerDraw:=true и рисуем в OnCustomDraw и/или OnCustomDrawItem" - а нельзя ли поподробней, что-то не совсем ясно, может проще использовать ImageList для рисования плюсиков и минусиков...


Отвечает: Coupler
Здравствуйте, Korolyov Alexandr!
Во-первых, там 2 SysListView32, т.е. TListView, а между ними еще и разделитель, а во вторых, что мешает использовать TTreeView+TListView?
Например: имена процессов добавляем в TTreeView, а информацию о них - в TListView и переменную типа TStringList. При сворачивании (TTreeView OnCollapsing) удаляем строки из TListView, а при разворачивании (TTreeView OnExpanding) добавляем на ту же строку.
Ответ отправил: Coupler (статус: Практикант)
Ответ отправлен: 10.08.2007, 12:51
Оценка за ответ: 4
Комментарий оценки:
Да все верно, но всеже в Process Explorer используется ListView, это позволяет осуществлять сортировку процессов, при том сортировку можно осуществлять по правому ListView, что не получиться при использовании TreeView


Вопрос № 97.881
Ув.эксперты. Скажите пожалуйста. Я создаю программу(текстовый редактор), и хочу сделать так чтобы файлы сохранённые через мою программу открывались тоже в ней, а не в блокноте, например. Вообщем скажите плиззз как создаются новые расширения.
Заранее огромное спасибо.
Отправлен: 09.08.2007, 21:48
Вопрос задал: Патрикеев Сергей (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Василенко Алексей Васильевич
Здравствуйте, Патрикеев Сергей!
Создать новое расширение не сложно, просто пишим после "." какай-нить набор символов(например *.qse).
основная сложность - предусмотреть открыте файлов программой, т.е. не изнутри программы.
внутри программы все гараздо проще, чем может показаться на первый взгляд.
Придумываем какой-нить удобный для себя формат хранения данных.
Ассоциируем открываемый (в программе) файл как текстовый...

Приложение:

---------
Готовых решений небыло, нет и не будет... вся жизнь - это лишь размышления на тему

Ответ отправил: Василенко Алексей Васильевич (статус: 3-ий класс)
Ответ отправлен: 09.08.2007, 22:03

Отвечает: Coupler
Здравствуйте, Патрикеев Сергей!
В приложении процедура, которая ассоциирует exe-файл Вашей программы с нужным типом файлов. Например, ассоциация программы с расширением '123': RegisterFileType('123',application.ExeName).

Приложение:

Ответ отправил: Coupler (статус: Практикант)
Ответ отправлен: 10.08.2007, 06:20

Отвечает: Mishell
Здравствуйте, Патрикеев Сергей!
смотрите пример регистрации типа файла в приложении
после регистрации расширения система будет открывать такие файлы с помощью указанной программы - т.е. передавать имя файла как параметр
и соотв. обработать имя файла можно с помощью ParamsCount + ParamStr

Приложение:

Ответ отправил: Mishell (статус: 5-ый класс)
Ответ отправлен: 10.08.2007, 10:11


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

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

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

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

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


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


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.54 beta от 01.08.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное