Вопрос № 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 (использование - в приложении).
Здравствуйте. В программе обьявлен массив (приложение №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. Я использую длину массива в циклах и различных функциях (мною написаных), по-этому узнавать каждый раз размер массива не уместно, т.к. будет тратится
существенное кол-во системных ресурсов, в отличии от считывания значения переменой.