Другие языки программирования и технологии

Трудный вопрос по 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 пусть себе стоит где надо...
N Sk
N Sk
13 113
Лучший ответ
> будь WB невидим или видим

Нагло врешь.
Невидимый контрол, будь он хоть WB хоть Папой Римским, никого и ничего "заслонять" НЕ может по определению, ибо он НЕВИДИМ.
MN
Mister Ni Kto
32 502
Да не нужно никаких выкрутасов с позицией WebBrowser!

Практически у любого контрола в Delphi есть процедуры Hide и Show. WebBrowser не исключение.

Например, в обработчике создания формы делаешь WebBrowser1.Hide, а в обработчике нажатия на картинку WebBrowser1.Show.

Вот и все. Удачи!
Правой кнопочкой на компонент и в контекстном меню выбираем: "Control/Send To Back" (работа с z-индексом) . Хотя как невидимый компонент может что-то заслонять...
Иван Никишин
Иван Никишин
4 493
Только что повторил у себя. Проблему понял. На скорую руку может и не ко всему додумаюсь, но почему-то сразу в голову пришло побаловаться с позициями объектов. К примеру: используй свойство Visible только для картинки, в то время как веб-браузер изначально опусти вниз (прилично опусти вниз) а при нажатии задай ему позиции нужные для тебя. Согласен немного глупо, но как вариант думаю имеет право существовать. Только потом дабы не потерять визуального качества программы придётся обработать строки прокрутки и позицию обьектов при изменении размеров окна (OnResize). Думаю хоть чем-то помог.
Удачи!
... пока писал Алексей Арыков уже практически раскрыл эту тему)
>> Тогда думаю можно смело сказать, что проблема практически решена! ;)
Viktor Tormozov
Viktor Tormozov
2 356
Не совсем понятна задача, А лучьше напиши зачем тебе это вообще надо, может есть пути решения данной задачи более простые. Невидимое видно, чет как то сомнительно. Может я что пропустил в институте