Вопрос № 87346: Добрый день, уважаемые эксперты! У меня к Вам следующая просьба: мне нужен TreeView, но с CheckBox'ами на месте изображений. Посоветуйте пожалуйста как мне такое сделать. Может уже есть такой готовый компонент? Я видел в нескольких программах такие T...Вопрос № 87399: Здравствуйте уважаемые!Помогите новичку разобраться с обработкой исключительных ситуаций на моём примере:
В процессе работы у меня должна идти проверка на наличие каталога по пути Work.ParhWork и если его нет он должен создаваться и название рабо...Вопрос № 87434: Доброго времени суток.
Вопрос:
в Delphi можно прочитать текстовый файл поблочно как integer, а затем обратно преобразовать в текст.
А как преобразовать переменную String с текстом в integer?...Вопрос № 87482: Добрый день, уважаемые эксперты!
я столкнулся с отчетами rave raports, вы не моглибы посоветовать документацию, faq, или еще что либо, своих источников данных не хватает, не очень хорошо изложенно или вообще не описанно...
Вопрос № 87.346
Добрый день, уважаемые эксперты! У меня к Вам следующая просьба: мне нужен TreeView, но с CheckBox'ами на месте изображений. Посоветуйте пожалуйста как мне такое сделать. Может уже есть такой готовый компонент? Я видел в нескольких программах такие TreeView, были ли они написанные на Delphi не знаю. Заранее Вам благодарный.
Отправлен: 17.05.2007, 15:37
Вопрос задал: Bohdan (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: Архангельский Андрей Германович
Здравствуйте, Bohdan!
В Raize Components есть CheckTreeView, который позволяет выбирать с помощью CheckBox нужную ветку. Давно использую, хотя есть некоторые ошибки и проблемы
--------- Если дело заслуживает быть сделаным, то оно заслуживает, чтобы его сделали ХОРОШО
Есть отличные компоненты для работы с деревом Virtual Treeview.
Там можно не только ChekBox но и еще массу всяких полезных вещей.
Ответ отправил: Igor_ (статус: 2-ой класс)
Ответ отправлен: 18.05.2007, 10:26 Оценка за ответ: 5 Комментарий оценки: Благодарю, буду иметь в виду. Просто я уже использовал RaizeComponents. Но может Вы имеете ссылку, откуда можно скатить Virtual Treeview, ну и серийник, если нужно?
Отвечает: Gh0stik
Здравствуйте, Bohdan!
Это можно сделать и со стандартным объектом, Вы просто используйте вот такую несложную строчку после создания TreeView:
SetWindowLong(TreeView.Handle, GWL_STYLE, GetWindowLong(TreeView.Handle,GWL_STYLE) or TVS_CHECKBOXES);
И Вы получите надлежащий вид.
Прикрепляю также исходник, в котором происходят издевательства над TreeView.
Good Luck!!!
Прикреплённый файл: Загрузить >> Срок хранения файла на сервере RusFAQ.ru составляет 30 суток с момента отправки ответа. --------- Господь Бог - это всего лишь сверхмощный генератор случайных чисел, в соответствии с которыми сочетаются события на Земле. Генератор случайных чисел - и только.
Ответ отправил: Gh0stik (статус: Профессор) Украина, Славянск Организация: Славянский государственный педагогический университет (Кафедра алгебры) ICQ: 289363162 ---- Ответ отправлен: 18.05.2007, 12:51 Оценка за ответ: 5 Комментарий оценки: Благодарю, все нормально работает
Вопрос № 87.399
Здравствуйте уважаемые!Помогите новичку разобраться с обработкой исключительных ситуаций на моём примере:
В процессе работы у меня должна идти проверка на наличие каталога по пути Work.ParhWork и если его нет он должен создаваться и название работы Work.NameWork должно заноситься в ListBox , далее идёт заполнение этого каталога...Как мне обработать ситуацию если каталог не будет создан(мне желательно выдать об этом сообщение,удалить название работы из списка и выйти из процедуры).Какой лучше блок использовать и по возможности симитируйте ситуацию что бы объяснить работу другого блока.
Отправлен: 17.05.2007, 20:09
Вопрос задал: GAZOT (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 1)
Отвечает: PGM
Здравствуйте, GAZOT!
У вас не самый удачный пример для обработки исключительных ситуаций, потому что функция создания каталога возвращает значение, а не генерит Exception, поэтому приведенный ниже код с использование try..except..end слегка искусственный, хотя если причин может быть много разных, то код иногда так писать даже удобнее - обработчик один.
Другой блок try..finally..end нужен, когда вы должны освободить ресурсы - например, выделенную память - в любом случае и если исключение есть, и если все штатно.
Приложение:
Ответ отправил: PGM (статус: 7-ой класс)
Ответ отправлен: 17.05.2007, 21:39
Вопрос № 87.434
Доброго времени суток.
Вопрос:
в Delphi можно прочитать текстовый файл поблочно как integer, а затем обратно преобразовать в текст.
А как преобразовать переменную String с текстом в integer?
Отправлен: 18.05.2007, 00:51
Вопрос задал: ГАА (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 6)
Отвечает: Ерёмин Андрей
Здравствуйте, ГАА!
String в Integer? Обычно с такими вещамии знакомятся тогда, когда начинают программировать. А вы уже с файлами работаете... Функция StrToInt выполняет такое преобразование. Кстати, функция Write для записи в файл принимает нетипизированные параметры, поэтому и Integer отлично сработает. Удачи!
--------- Нет правила без исключений. Правило без исключений - исключение из правил.
Добрый день, уважаемые эксперты!
я столкнулся с отчетами rave raports, вы не моглибы посоветовать документацию, faq, или еще что либо, своих источников данных не хватает, не очень хорошо изложенно или вообще не описанно
Отвечает: Химяк Виктор Васильевич
Здравствуйте, Волошин В.В.!
Обязательно ли использовать Rave, если нет то для большого количества отчетов отлично подойдет FreeReport, бесплатный продукт от FastReport. Русифицирован.
http://freesoft.ru/?id=669605
Ответ отправил: Химяк Виктор Васильевич (статус: 5-ый класс)
Ответ отправлен: 18.05.2007, 23:27 Оценка за ответ: 5