Другие языки программирования и технологии
Трудный вопрос по Delphi.
Проблема такая: Я хочу сделать мини браузер в Delphi. При нажатии на картинку ЛКМ мне должен высвечиваться ОПРЕДЕЛЁННЫЙ сайт. Команду для картинки я прописал.То есть при нажатии на картинку у меня должен вылезать определённый сайт(как Экспресс-панель в браузере Opera). На Form1 разместил картинку(на которую надо нажимать) и НА НЕЙ окно WebBrowser так,что окно WebBrowser изначально невидимо(Visible:=false),а при нажатии на картинку,картинка должна исчезнуть,а окно появиться. НО проблема в том,что окно WebBrowser заслоняет собой эту самую картинку-ссылку будь WB невидим или видим. Вопрос:Ка сделать так,чтобы при нажатии на картинку она убералась,а окно WB появлялось? Программисты,помогите ламеру!))))
Вместо операций с Visible оперируй позицией Left/Top...
т. е. пусть твой WB будет где-то в -50000/-50000 координатах, при нажатии -- выставляешь Left/Top в 50/50 например.
Вроде visible на WB не распостраняется.
>> Jhony Bad, правильно мыслишь ))
>> Только потом дабы не потерять визуального качества программы придётся обработать строки прокрутки
В событии onCreate ставил Left/Top в -50000/-50000, а на этапе создания WB пусть себе стоит где надо...
т. е. пусть твой WB будет где-то в -50000/-50000 координатах, при нажатии -- выставляешь Left/Top в 50/50 например.
Вроде visible на WB не распостраняется.
>> Jhony Bad, правильно мыслишь ))
>> Только потом дабы не потерять визуального качества программы придётся обработать строки прокрутки
В событии onCreate ставил Left/Top в -50000/-50000, а на этапе создания WB пусть себе стоит где надо...
> будь WB невидим или видим
Нагло врешь.
Невидимый контрол, будь он хоть WB хоть Папой Римским, никого и ничего "заслонять" НЕ может по определению, ибо он НЕВИДИМ.
Нагло врешь.
Невидимый контрол, будь он хоть WB хоть Папой Римским, никого и ничего "заслонять" НЕ может по определению, ибо он НЕВИДИМ.
Да не нужно никаких выкрутасов с позицией WebBrowser!
Практически у любого контрола в Delphi есть процедуры Hide и Show. WebBrowser не исключение.
Например, в обработчике создания формы делаешь WebBrowser1.Hide, а в обработчике нажатия на картинку WebBrowser1.Show.
Вот и все. Удачи!
Практически у любого контрола в Delphi есть процедуры Hide и Show. WebBrowser не исключение.
Например, в обработчике создания формы делаешь WebBrowser1.Hide, а в обработчике нажатия на картинку WebBrowser1.Show.
Вот и все. Удачи!
Правой кнопочкой на компонент и в контекстном меню выбираем: "Control/Send To Back" (работа с z-индексом) . Хотя как невидимый компонент может что-то заслонять...
Только что повторил у себя. Проблему понял. На скорую руку может и не ко всему додумаюсь, но почему-то сразу в голову пришло побаловаться с позициями объектов. К примеру: используй свойство Visible только для картинки, в то время как веб-браузер изначально опусти вниз (прилично опусти вниз) а при нажатии задай ему позиции нужные для тебя. Согласен немного глупо, но как вариант думаю имеет право существовать. Только потом дабы не потерять визуального качества программы придётся обработать строки прокрутки и позицию обьектов при изменении размеров окна (OnResize). Думаю хоть чем-то помог.
Удачи!
... пока писал Алексей Арыков уже практически раскрыл эту тему)
>> Тогда думаю можно смело сказать, что проблема практически решена! ;)
Удачи!
... пока писал Алексей Арыков уже практически раскрыл эту тему)
>> Тогда думаю можно смело сказать, что проблема практически решена! ;)
Не совсем понятна задача, А лучьше напиши зачем тебе это вообще надо, может есть пути решения данной задачи более простые. Невидимое видно, чет как то сомнительно. Может я что пропустил в институте