Вопрос № 97791: как у WebBrowser отключить загрузку изображений?
и еще , почему иногда появляется окно "Ошибка сценария" и как его отключить?
Спасибо. ...Вопрос № 97820: Здравствуйте, ув. эксперты! Помогите написать программу, осуществляющую разделение слова на части для переноса. Дано русское предложение....Вопрос № 97876: Вот есть такая программа Process Explorer, так вот в ней идет иерархическая структура процессов системы слева, а справа доп. информация, и все это в одном ListView. Как сие сделать???
Ну или хотябы как в ListView добавить кнопочки с "-&...Вопрос № 97881: Ув.эксперты. Скажите пожалуйста. Я создаю программу(текстовый редактор), и хочу сделать так чтобы файлы сохранённые через мою программу открывались тоже в ней, а не в блокноте, например. Вообщем скажите плиззз как создаются новые расширения.
Зара...
Вопрос № 97.791
как у WebBrowser отключить загрузку изображений?
и еще , почему иногда появляется окно "Ошибка сценария" и как его отключить?
Отвечает: Карабанов Алексей
Здравствуйте, 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???
Отвечает: 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
Ув.эксперты. Скажите пожалуйста. Я создаю программу(текстовый редактор), и хочу сделать так чтобы файлы сохранённые через мою программу открывались тоже в ней, а не в блокноте, например. Вообщем скажите плиззз как создаются новые расширения.
Заранее огромное спасибо.
Отвечает: Василенко Алексей Васильевич
Здравствуйте, Патрикеев Сергей!
Создать новое расширение не сложно, просто пишим после "." какай-нить набор символов(например *.qse).
основная сложность - предусмотреть открыте файлов программой, т.е. не изнутри программы.
внутри программы все гараздо проще, чем может показаться на первый взгляд.
Придумываем какой-нить удобный для себя формат хранения данных.
Ассоциируем открываемый (в программе) файл как текстовый...
Приложение:
--------- Готовых решений небыло, нет и не будет... вся жизнь - это лишь размышления на тему
Отвечает: Coupler
Здравствуйте, Патрикеев Сергей!
В приложении процедура, которая ассоциирует exe-файл Вашей программы с нужным типом файлов. Например, ассоциация программы с расширением '123': RegisterFileType('123',application.ExeName).
Приложение:
Ответ отправил: Coupler (статус: Практикант)
Ответ отправлен: 10.08.2007, 06:20
Отвечает: Mishell
Здравствуйте, Патрикеев Сергей!
смотрите пример регистрации типа файла в приложении
после регистрации расширения система будет открывать такие файлы с помощью указанной программы - т.е. передавать имя файла как параметр
и соотв. обработать имя файла можно с помощью ParamsCount + ParamStr
Приложение:
Ответ отправил: Mishell (статус: 5-ый класс)
Ответ отправлен: 10.08.2007, 10:11