Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
1 / 1 / 0
Регистрация: 26.07.2015
Сообщений: 68

Размеры twebbrowser

15.07.2019, 15:01. Показов 1871. Ответов 29
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток!

не могу понять почему я не в состоянии задавать размеры компоненту twebbrowser. Вот как скомпилировал приложение первый раз с одним размером, так оно потом браузер такого размера и отображает как его не меняй.
я уже и динамически a formcreate задавал и перетаскиванием и в настройках компонента...
Причем позиция компонента меняется, размер нет.
шляпа какая-то....
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.07.2019, 15:01
Ответы с готовыми решениями:

TWebBrowser
Доброго времени суток народ! У меня на форме лежит PageControl на нем два TabSheet'а один из которых отвечает за создание новых...

Из TWebBrowser в EmbeddedWB
Хочу заменить стандартный webbrowser чтобы отключить загрузку изображений, но для этого нужно поменять код Для проверки загрузки страницы...

Массив TWebBrowser
Хочу сделать многостраничность в браузере,сделал массив TWebBrowser ,но делфи ругается ,не хочет описывать массив в классе..что делать? мне...

29
882 / 404 / 173
Регистрация: 20.10.2016
Сообщений: 1,828
17.07.2019, 04:37
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от Ksyz Посмотреть сообщение
Эта фигня на минимум 4 проектах где компонент добавлялся после остального или вместо, а вчера на пустую форму просто бросил веббровсер и кнопку - так меняется, правда ручками. Посмотрю еще раз внимательнее с учетом ссылки на Align сброшенной выше, тогда уже буду сбрасывать проекты ничего в них секретного
Варианты проблемы:
- TWebBrowser попал внутрь контейнера (например, TPanel), и не может выйти за его пределы. Как ни меняй размеры TWebBrowser, его размеры будут обусловлены размерами TPanel.
- Выставлен Align, тогда тоже менять размеры смысла нет.

Гадать на кофейной гуще, конечно, интересно, но непродуктивно.
0
1 / 1 / 0
Регистрация: 26.07.2015
Сообщений: 68
17.07.2019, 10:27  [ТС]
Разобрался.
Благодаря намекам в этой ветке и последующему гуглению в этом направлении.
проблема была в том, что нельзя просто кинуть webbrowser на форму и написать в formcreate
webbrowser1.width:=500;
webbrowser1.height:=500;
как это можно, например, сделать для Memo и тд
так можно задавать только top, left и тд.
Размеры так не задаются.
Чтобы была возможность управлять размерами twebbrowser нужно ̶в̶с̶е̶г̶о̶ ̶л̶и̶ш̶ь̶ ̶н̶а̶ ̶н̶о̶ч̶ь̶ ̶п̶р̶и̶н̶и̶м̶а̶т̶ь̶ ̶п̶р̶о̶с̶т̶у̶ю̶ ̶с̶о̶в̶е̶т̶с̶к̶у̶ю̶ кинуть на форму panel, в нее добавить webbrowser которому выставить align=client, чтобы растянулось по всей панельке, а дальше уже управлять размерами самой панельки.
так это работает.
назначение в качестве родителя form1 или выставление align в none или custom ничего не дает.

еще раз всем спасибо за участие.
0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,496
17.07.2019, 10:54
Если устанавливать размеры компонентов не в OnCreate, а в OnResize формы, то всё хорошо получается без всяких дополнительных панелей.
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,684
Записей в блоге: 21
17.07.2019, 10:58
все равно не понять, зачем так сложно
вся поверхность формы обычно просто закрывается панелями, у которых выставлен нужный Align
внутри панелей - та же фигня, если нужны сложные варианты
но чаще - компоненты с выставленным Align или Anchors
и крайне редко (если нужно например что-то типа 2/3 ширины формы) в коде что-то задается
0
1 / 1 / 0
Регистрация: 26.07.2015
Сообщений: 68
17.07.2019, 11:03  [ТС]
Опять таки не совсем понял. Обычно просто набрасываю на форму компонентов. Если надо чтобы приложение подстраивалось при запуске под текущее разрешение экрана, то да, ручками в форм криейте настраиваю и прописываю что относительно чего. Уже понял что можно и проще, Спасибо!
0
 Аватар для krapotkin
6854 / 4680 / 1465
Регистрация: 14.04.2014
Сообщений: 20,684
Записей в блоге: 21
17.07.2019, 11:12
Цитата Сообщение от Ksyz Посмотреть сообщение
Если надо чтобы приложение подстраивалось при запуске
вот это концептуально неверно
нужно всегда предполагать, что мы не знаем, на каком экране будет запущена наша программа
есть конечно некоторые критичные варианты типа 800*600 и 8000*4000
но хотя бы для наиболее распространенных вариантов
0
1 / 1 / 0
Регистрация: 26.07.2015
Сообщений: 68
17.07.2019, 11:16  [ТС]
я себе делаю обычно под домашний и рабочий компы там не сильно большая разница)))
"но хотя бы для наиболее распространенных вариантов", - что делать в таком случае? я обычно и пляшу от разрешения: получаю его, на его основе задаю размер формы, потом задаю соотношение размеров для остальных компонентов в процентах и отступах.
0
Модератор
4153 / 2362 / 814
Регистрация: 15.11.2015
Сообщений: 9,496
17.07.2019, 11:28
Цитата Сообщение от Ksyz Посмотреть сообщение
Если надо чтобы приложение подстраивалось при запуске под текущее разрешение экрана,
А если надо, чтобы размеры менялись произвольно на ходу, как например, у большинства программ? Тот же проводник, блокнот, браузеры и т.д.?

Добавлено через 2 минуты
Цитата Сообщение от krapotkin Посмотреть сообщение
или Anchors
Кстати, на D7 у меня разъехались компоненты, выставленные по Anchors по правому краю при изменении размеров формы в OnCreate формы (чтение и применение настроек программы).
0
1 / 1 / 0
Регистрация: 26.07.2015
Сообщений: 68
17.07.2019, 11:28  [ТС]
"А если надо, чтобы размеры менялись произвольно на ходу, как например, у большинства программ? Тот же проводник, блокнот, браузеры и т.д.?", - как правило пишу себе и такого еще не возникало. обычно как запустил так и работаю или в крайнем случае делаю его небольшим если это какая то утилитка. Если возникнет случай описанный Вами, то буду с onResize работать
0
 Аватар для GoodWeather
886 / 588 / 179
Регистрация: 28.02.2017
Сообщений: 2,359
Записей в блоге: 1
17.07.2019, 17:52
Есть Anchors, есть Align, есть Constraints, есть TSplitter.
В более новых Делфи появилося TRelativePanel, TFlowPanel, TGridPanel (но мне как-то не особо понравилося).

А полностью "резиновый" делается вроде только вручную.
Если не считать всяких ScaleBy(), ScaleControls(), ScalePadding(), ScaleMargins(), ScaleConstraints()...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.07.2019, 17:52

История в TWebBrowser
Добавляю историю в combobox таким образом:procedure TBrowser.wb1DocumentComplete(Sender: TObject; const pDisp: IDispatch; var URL:...

Вызов js в TWebbrowser
Привет всем! Народ, такой вопрос, как из делфи можно вызвать JS? Проблема в том что, надо на одном сайте программно нажать на кнопку(js)....

enter в TWebBrowser
Привет гуру, проблема такая есть форма для заполнения в TWebBrowser, заполняю Edit на форме нажимаю кнопку данные вставляются в...

TCombobox в TWebbrowser
http://i.zhyk.ru/images/cofXO.png вот есть комбобокс на странице. Вот сама страница (выделена форма регистрации, над которой и...

TWebBrowser в потоке
В общем. Я хочу обрабатывать TWebBrowser в потоке. Вот код. procedure TForm1.Button1Click(Sender: TObject); var Potok1: Potok; ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
30
Ответ Создать тему
Новые блоги и статьи
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
Нашел вот забавное видео о измерениях. Лучшее что я видел на эту тему
kumehtar 26.08.2026
ILETXiw9bMQ Основная суть и тезисы по измерениям: 0D (Нулевое измерение): точка, не имеющая длины, ширины, высоты или объема. Объект не может перемещаться в 0D. 1D (Первое измерение):. . .
[EasyBuilder Pro] Памятка по разработке для панелей Weintek
ФедосеевПавел 26.08.2026
Памятка по разработке для панелей Weintek ВВЕДЕНИЕ Ранее, при реализации проектов основное внимание уделял разработке управляющей программы для контроллера, а панели оператора доставалось время. . .
Модель по догадкам
anaschu 25.08.2026
Прошло две недели. Я уже рассказывал, как разговаривал с сотрудниками у сортировки и как понял, что главная ветка — не про приёмку, а про отбор. Но тогда я думал, что понял механику. На этой неделе я. . .
Запись в регистр сведений независимо от заполненности табличной части
Maks 25.08.2026
Реализация из решения ниже выполнена на нетиповом документе с несколькими табличными частями, разработанного в КА2. Задача: Обеспечить запись документа в регистр сведений независимо от. . .
Ноутбук Альфария
kumehtar 24.08.2026
Встретился тут в сети ноутбук Альфария, примарха Альфа-Легиона. Хотя возможно, это ноутбук Омегона, разумеется. Ну как вам?
Мастера простых решений
DevAlt 23.08.2026
В сишарп стэках winforms, да и wpf существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
Цена ошибки
DevAlt 23.08.2026
Человек я беспокойный и потому заинтересовался OCaml, в чате форсили функторы модулей как суперфичу. Пытаясь отдуплить концепт, наткнулся на тутор с простым примером. А главный принцип обучения от. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru