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

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


Новое направление Портала RusFAQ.ru:
MosHoster.ru - Профессиональный хостинг

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

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

Выпуск № 1090
от 12.03.2008, 19:35

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

Нам важно Ваше мнение об этой рассылке.
Оценить этот выпуск рассылки >>


Вопрос № 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
Ответ отправил: Евсюков Виталий Евгеньевич (статус: 3-ий класс)
Ответ отправлен: 06.03.2008, 22:44


Вопрос № 126.284
Здравствуйте, помогите пожалуйста...

На форме мы открываем текстовый файл, это я сделаю =).. Далее при нажатии на кнопку самое длинное слово должно выделиться, и при нажатии на эту же кнопку(если это возможно, а если нет то на др.) должно выделяться следующие слово также длинное. Вот собственно и все.
Заранее благодарен, кто поможет!!!
Отправлен: 06.03.2008, 22:45
Вопрос задал: Makavely (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Лысенков Антон Анатольевич
Здравствуйте, Makavely!

В приложении решение, не обессудьте что без комментарием. Если что непонятно прошу в мини-форум

Приложение:

Ответ отправил: Лысенков Антон Анатольевич (статус: 8-ой класс)
Ответ отправлен: 07.03.2008, 13:06

Отвечает: Denisss

Здравствуйте, 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).
Ну а в середине строки убираем лишнее анализируя строку.
Цикл анализа и удаления сделал на ходу, поэтому может быть и другое решение.
Удачи.

Приложение:

Ответ отправил: Сазонов Михаил Владимирович (статус: 1-ый класс)
Ответ отправлен: 07.03.2008, 11:03

Отвечает: Sosedov A.I.
Здравствуйте, Upread!

Начальные и конечные пробелы удаляем функцией Trim. В цикле заменяем двойной пробел на одиночный, пока длина строки не перестанет изменяться.
Может, не совсем оптимально по скорости выполнения...

Приложение:

Ответ отправил: Sosedov A.I. (статус: 3-ий класс)
Ответ отправлен: 07.03.2008, 11:15


Вы имеете возможность оценить этот выпуск рассылки.
Нам очень важно Ваше мнение!
Оценить этот выпуск рассылки >>

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

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

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

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

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


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


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

В избранное