Вопрос № 126263: Добрый день, уважаемые Эксперты. Подскажите, пожалуйста, какие существуют способы добавления элементов управления в компонент TVirtualStringTree? Необходимо добавить кнопки, точнее картинки, и научить дерево отслеживать их события: клик, MouseMove и ...Вопрос № 126281: Здравствуйте!
Несколько вопросов из моего экзаменационного теста.
Переменная - это
а)объект, способный принимать различные значения;
б)значения чисел;
в)меняющееся число;
г)динамический объект.
Оператор - это ...Вопрос № 126284: Здравствуйте, помогите пожалуйста...
На форме мы открываем текстовый файл, это я сделаю =).. Далее при нажатии на кнопку самое длинное слово должно выделиться, и при нажатии на эту же кнопку(если это возможно, а если нет то на др.) должно вы...Вопрос № 126321: Уважаемые эксперты, помогите написать программу на Delphi которая удаляет лишние пробелы. Напрмер: Дана строка, состоящая из слов, разделенных пробелами. Пробел считается лишним, если он
стоит в начале строки;
стоит в конце строки;
след...
Вопрос № 126.263
Добрый день, уважаемые Эксперты. Подскажите, пожалуйста, какие существуют способы добавления элементов управления в компонент TVirtualStringTree? Необходимо добавить кнопки, точнее картинки, и научить дерево отслеживать их события: клик, MouseMove и т.п. Пробовал реализовать так: в событии OnNodePaint просто из ImageList-а рисовал картинку в нужном месте ноды, запоминал координаты. Затем в OnMouseMove дерева следил за координатами курсора - если он соответствовал области картинки (кнопки) - то делал курсор crHandPoint,
иначе crDefault. Это позволяло создать иллюзию того что картинка является элементом управления. Аналогично в событии OnMouseDown виртуального дерева исходя из полученных координат определял, был произведен клик на картинке (кнопке) или нет. Мне кажется это очень громоздкий способ, поэтому спрашиваю Вашего совета - как можно реализовать описанный функционал ещё? Заранее благодарен, Роман.
Отправлен: 06.03.2008, 19:24
Вопрос задал: Roman rk (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Лукьяненко Алексей Валериевич
Здравствуйте, Roman rk!
Вам необходимо обрабатывать событие onCreateEditor - в нем Вы можете создаватьконтрол, привязанный к дереву, и событие OnNewText - Для записи значения.
Пример можно посмотреть на сайте производителя www.soft-gems.net (там есть целый пакет редакторов для VirtualTreeViewVirtualStringTree)
Ответ отправил: Лукьяненко Алексей Валериевич (статус: Студент)
Ответ отправлен: 06.03.2008, 19:34 Оценка за ответ: 5 Комментарий оценки: Спасибо:)
Вопрос № 126.281
Здравствуйте!
Несколько вопросов из моего экзаменационного теста.
Переменная - это
а)объект, способный принимать различные значения;
б)значения чисел;
в)меняющееся число;
г)динамический объект.
Оператор - это
а)функция, которая оперирует с данными;
б)законченная фраза языка, предписание, команда;
в)алгоритм действия программы, написанной на данном языке;
г)процедура обработки данных.
Синтаксис языка программирования - это
а)набор правил расстановки знаков препинания;
б)система правил, определяющая допустимые конструкции языка;
в)интерпретация отдельных языковых конструкций языка;
г)фиксированный набор основных символов, допускаемых для составления программы.
Отправлен: 06.03.2008, 21:57
Вопрос задала: Lili (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Евсюков Виталий Евгеньевич
Здравствуйте, Huge-Goblin!
1 - скорее а
2 - б
3 - б
--------- I Aear can ven na Mar
На форме мы открываем текстовый файл, это я сделаю =).. Далее при нажатии на кнопку самое длинное слово должно выделиться, и при нажатии на эту же кнопку(если это возможно, а если нет то на др.) должно выделяться следующие слово также длинное. Вот собственно и все.
Заранее благодарен, кто поможет!!!
Отправлен: 06.03.2008, 22:45
Вопрос задал: Makavely (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Лысенков Антон Анатольевич
Здравствуйте, Makavely!
В приложении решение, не обессудьте что без комментарием. Если что непонятно прошу в мини-форум
В приложении находится пример, закомментированный настолько, насколько это возможно.
Если я правильно понял задачу, то при втором (третьем, четвертом и др.) нажатии на кнопку, должно выделяться слово, равное по длине самому длинному слову. В приложении именно это и реализовано.
Удачи!
Приложение:
--------- Будь осторожен, когда молишься ради чего-то, потому что можешь это получить...
Ответ отправил: Denisss (статус: Профессионал) Россия, Москва ICQ: 281599577 ---- Ответ отправлен: 07.03.2008, 15:04 Оценка за ответ: 5 Комментарий оценки: Большое спасибо !
Вопрос № 126.321
Уважаемые эксперты, помогите написать программу на Delphi которая удаляет лишние пробелы. Напрмер: Дана строка, состоящая из слов, разделенных пробелами. Пробел считается лишним, если он
стоит в начале строки;
стоит в конце строки;
следует за пробелом.
Заранее спасибо.
Отправлен: 07.03.2008, 10:21
Вопрос задал: Upread (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Сазонов Михаил Владимирович
Здравствуйте, Upread!
Если пробелы в начале или конце строки можно использовать функцию Trim(S:string).
Ну а в середине строки убираем лишнее анализируя строку.
Цикл анализа и удаления сделал на ходу, поэтому может быть и другое решение.
Удачи.
Начальные и конечные пробелы удаляем функцией Trim. В цикле заменяем двойной пробел на одиночный, пока длина строки не перестанет изменяться.
Может, не совсем оптимально по скорости выполнения...
Приложение:
Ответ отправил: Sosedov A.I. (статус: 3-ий класс)
Ответ отправлен: 07.03.2008, 11:15