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

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


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

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

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

Выпуск № 1156
от 31.07.2008, 18:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 430, Экспертов: 37
В номере:Вопросов: 2, Ответов: 3

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


Вопрос № 140752: Здравствуйте. Есть программа, у которой отображается иконка в Трее с помощью TrayIcon (компонента). Как мне: 1) Рисовать на Типсах (Tip), надо расположить одну две картинки (TIcon, берутся из TImageList). И строки текста. Желательно с изменя...
Вопрос № 140754: Здравствуйте. В программе обьявлен массив (приложение №1). По нажатию кнопки на главной форме вызываю модально окно (Форму 4). На форме 4: есть ТEdit и TBitBtn. При нажатии на кнопку пытаюсь передать массиву новое значение, увеличив п...

Вопрос № 140.752
Здравствуйте.
Есть программа, у которой отображается иконка в Трее с помощью TrayIcon (компонента).
Как мне:
1) Рисовать на Типсах (Tip), надо расположить одну две картинки (TIcon, берутся из TImageList). И строки текста. Желательно с изменяемой прозрачностью.

2) Как вызвать БалонТипс. Т.е. происходит какое-то событие, вызывается "Балон" с надписью и так же картинками. Если какой-то промежуток времени не закрывался закрыть программно.
Отправлен: 26.07.2008, 08:10
Вопрос задал: Сарумян (статус: 6-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Лукьяненко Алексей Валериевич
Здравствуйте, Сарумян!

1. Стандартными средствами Windows - никак. Только делать свю собственную реализацию (Если я Вас правильно понял, и Вы имеете в виду простую всплывающую подсказку)

2. Для работы с BalloonHint необходимо использовать расширенную версию записи TNotifyIconData (см. приложение). Собственные иконки для этого хинта определить нельзя (их всего 4 - без иконки, Информационная (буква i), Предупреждение (желтый треугольник) и Ошибка (белый крестик в красном круге)).
Вызов BalloonHint производится функцией Shell_NotifyIcon (использование - в приложении).

Приложение:

Ответ отправил: Лукьяненко Алексей Валериевич (статус: Студент)
Ответ отправлен: 29.07.2008, 16:48


Вопрос № 140.754
Здравствуйте.
В программе обьявлен массив (приложение №1).

По нажатию кнопки на главной форме вызываю модально окно (Форму 4).
На форме 4: есть ТEdit и TBitBtn.
При нажатии на кнопку пытаюсь передать массиву новое значение, увеличив перед этим его размер на 1. (приложение №2).

При клике вызывает ошибку Invalid Pointer Operation. Как с этим бороться? Форма обязательно должна вызываться модально.

Приложение:

Отправлен: 26.07.2008, 09:07
Вопрос задал: Сарумян (статус: 6-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Esi
Здравствуйте, Сарумян!
Ваша ошибка в том, что первоначальное значение Friend равно 1, размерность FriendList[] присваивается тоже 1. А индекс массива FriendList[] начинается с нуля.
Поэтому нужно писать так: FriendList[friend-1] := Edit1.Text;

Удачи!
Ответ отправил: Esi (статус: 4-ый класс)
Ответ отправлен: 26.07.2008, 10:00
Оценка за ответ: 5
Комментарий оценки:
Большое спасибо :) Второй раз на этой ошибке ловлюсь :( Первый раз хоть сам нашел.

Отвечает: Antony Belov
Здравствуйте, Сарумян!

Я бы вам предложил несколько улучшений:
1. Для работы со строками лучше использовать TStringList.
2. Pascal это не Си и размер массива хранить не обязательно, его всегда можно получить используя функцию Length.

Например, вашу функцию можно избавить от лишней переменной таким образом:

Приложение:

Ответ отправил: Antony Belov (статус: 1-ый класс)
Ответ отправлен: 26.07.2008, 12:17
Оценка за ответ: 3
Комментарий оценки:
Уважаемый Antony Belov рекомендую Вам перед написанием ответа, просматривать вопрос, на наличие в нем уже данных ответов, так как дублирование ответов не поощряется.

1. Ответ уже был данн ранее и он был 100% правильным.
2. Я использую длину массива в циклах и различных функциях (мною написаных), по-этому узнавать каждый раз размер массива не уместно, т.к. будет тратится существенное кол-во системных ресурсов, в отличии от считывания значения переменой.

З.Ы. Удачи на Портале.


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

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

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

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

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

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


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


© 2001-2008, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Техподдержка портала, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале

∙ Версия системы: 5.0 alpha от 21.07.2008

Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное