Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.90/29: Рейтинг темы: голосов - 29, средняя оценка - 4.90
 Аватар для a91
4 / 4 / 0
Регистрация: 03.04.2009
Сообщений: 190

StringGrid подстраивает ширину второго столбца

04.06.2011, 18:05. Показов 5722. Ответов 37
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня в таблице 2 колонки, всего размер таблицы 400
При создании формы я делаю размер колонок по 100 (StringGrid->ColWidths[i])
Но при запуске первая 100, вторая становится 400-100=300
Проходился с отладчиков почему по завершению функции (TForm1) ширина изменяется на 300
Align стоит AllNone

не знаю, в чем может быть дело?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.06.2011, 18:05
Ответы с готовыми решениями:

Рассчитать ширину колонок с учетом ScrollBar в StringGrid на всю ширину StringGrid
Здравствуйте, Требуется в StringGrid-ах автоматически рассчитать ширину колонок - что бы не было горизонтальной полосы прокрутки и не...

Значение одной ячейки первого StringGrid-а присвоить другой ячейке второго StringGrid-а
скажите пожалуйста, вот нам даны две таблицы stringgrid, как значение одной ячейки,первой таблицы, присвоить другой ячейке второй таблице?

Перенос значений одного столбца в нужное место в тексте второго столбца
Уважаемые форумчане. Ищу уже несколько часов. Никак не могу разобраться. Помогите найти решение. http://************/flleyu Вот скрин...

37
 Аватар для a91
4 / 4 / 0
Регистрация: 03.04.2009
Сообщений: 190
07.06.2011, 21:37  [ТС]
Студворк — интернет-сервис помощи студентам
Я могу сказать, что мне просто нравится пустая область - этот белый прямоугольничек..
А вообще интересно, почему она "заполняется"
Я могу ошибать может где-нибудь я в форме что-нибудь делаю такое, что размеры дополняются.
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
07.06.2011, 21:40
вот, не пойму, что у вас не получается
Миниатюры
StringGrid подстраивает ширину второго столбца  
1
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
07.06.2011, 21:47
Цитата Сообщение от a91 Посмотреть сообщение
ЯЯ могу ошибать
может, вы лишние столбики не убираете. ЯЯ, натюрлих ..

Добавлено через 5 минут
а то, что вам нравится, не всегда есть целесообразно, если дело только в этом, то пользователь будет долго в изумлении смотреть в эту пустую область, ожидая. когда там что-нибудь появится, потом плюнет и закроет прогу, имхо, навсегда

да и если бы вы сразу сказали, что речь идет о вашем эстетическом восприятии грида, народ вряд бы ли парился в этой вашей теме .
0
 Аватар для a91
4 / 4 / 0
Регистрация: 03.04.2009
Сообщений: 190
08.06.2011, 21:41  [ТС]
LK, я задаю размеры не в FormCreate, а в TForm

Добавлено через 3 минуты
Да, меня вообще удивляет то, что на этой теме уже 3 страницы обсуждений. А в темах
гораздо более важных, вообще нет сообщений
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
09.06.2011, 00:37
а может там его еще нет ?

по поводу вашего удивления - такое впечатление, что не вы тему создавали - на кой тогда это было, если вопрос вам не интересен, или вы так и не поняли , что нужно делать ?
0
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
09.06.2011, 07:01
Цитата Сообщение от a91 Посмотреть сообщение
я задаю размеры не в FormCreate, а в TForm
товарищ, поймите уже наконец, что класс TForm и его конструктор Form это разные вещи.
0
 Аватар для a91
4 / 4 / 0
Регистрация: 03.04.2009
Сообщений: 190
09.06.2011, 08:03  [ТС]
Функция же TForm называется!!
0
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
09.06.2011, 08:06
Цитата Сообщение от a91 Посмотреть сообщение
Функция же TForm называется!!
а какому классу принадлежит эта функция?
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
09.06.2011, 08:22
Цитата Сообщение от a91 Посмотреть сообщение
Я могу ошибать
провоцировать чью то чужую ошибку?
0
 Аватар для a91
4 / 4 / 0
Регистрация: 03.04.2009
Сообщений: 190
09.06.2011, 11:07  [ТС]
AntoChik, к классу TForm1
taras atavin, нет я не провоцирую чужую ошибку
0
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
09.06.2011, 11:14
a91, а как ещё можно перевести слово "ошибать"?
0
 Аватар для a91
4 / 4 / 0
Регистрация: 03.04.2009
Сообщений: 190
09.06.2011, 11:19  [ТС]
ошибаться
0
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
09.06.2011, 12:20
Если я правильно понял из всего этого трепа, топикпастер желает чтобы у него колонки сетки заимали все пространство сетки и при этом не было гризонтального скролбара. При этом есть фиксированные колонки (т.е. их ширина задана изначально) и подстраиваемая, которая должна расширяться (сужаться) так, чтобы заполнять собою правую часть сетки.

Решение:
1. Вычисление ширины колонки по методе LK (только вместо 16 скорее всего надо будет вписать другое число - следует учесть еще ширину вертикальных разделителей колонок, о которой автор совета очевидно не вспомнил). Этот код вставить в обработчик OnResize контейнера, являющегося парентом для сетки
2. В св-во Constraints сетки выставить мин.ширину, достаточную для того, чтобы отобразить все колонки включая автовычиляемую с минимально допустимой ее шириной.
3. Все-таки активно использовать автовыравнивание (Align) - это поможет сделать Ваш интерфейс "дружественным" к любым установкам экрана ПК пользователя
0
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
09.06.2011, 12:34
Цитата Сообщение от MsGuns Посмотреть сообщение
топикпастер желает чтобы у него колонки сетки заимали все пространство сетки и при этом не было гризонтального скролбара.
это что-то новенькое, поделитесь как вы к этому пришли.

топикастеру надо чтоб в таблице фиксированной длины(400) было 2 фиксированных колонки по 100.
всё.
у него же вторая колонка растягивается до 300.
думайте.
1
 Аватар для taras atavin
4226 / 1796 / 211
Регистрация: 24.11.2009
Сообщений: 27,562
09.06.2011, 12:57
AntonChik, Ганс просто пытается читать посты ТС по-еврейски.
1
 Аватар для a91
4 / 4 / 0
Регистрация: 03.04.2009
Сообщений: 190
09.06.2011, 17:27  [ТС]
MsGuns, 400 пикселей таблицы
2 колонки по 100 пикселей, при запуске формы 1 колонка 100 пикселей, 2-я 300 пикселей

1 колонка 100 пикселей, 2 - 300 пикселей проблема
0
 Аватар для cpp_developer
20124 / 5691 / 417
Регистрация: 09.04.2010
Сообщений: 22,546
Записей в блоге: 1
09.06.2011, 20:01
a91, посмотрите сообщение #22 , которое вы, видимо проигнорировали, это раз, и вместо теоретического TForm покажите обработчик с кодом.
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
09.06.2011, 20:16
a91
Попробуй какой-нибудь обработчик закоментить и проверить, например FormResize, FormCanResize, FormActivate и т.д.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
09.06.2011, 20:16

Перенос столбца(информации) из StringGrid в другой StringGrid
Не могу разобраться с тем, как перенести значения(нажатием кнопки "записать") выданные программой в 1 таблице,из крайнего столбца, во 2...

Перенос столбца из StringGrid в другой StringGrid
Здравствуйте подскажите как перенести данные из столбца № 2 StringGrid2, в столбца № 2 StringGrid1.

Подогнать ширину ячейки StringGrid под содержимое
В одной ячейке таблицы должно аккуратно вмещаться несколько слов. У меня получается так, что текст вылазит за края. Как растянуть отдельно...

Нужно вывести max элемент из первого столбца матрицы и соответствующий ему элемент из второго столбца
Максимальный элемент я нашел. Но вот как вывести соответствующий ему элемент из второго столбца (т.е. элемент из 2 столбца этой же строки)...

Вывести "ДА", если сумма первого столбца матрицы совпадает с суммой второго столбца
Заполнить двумерный массив 4 на 3 с клавиатуры, вывести"ДА" , если сумма первого столбца совпадает с суммой второго столбца.


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

Или воспользуйтесь поиском по форуму:
38
Ответ Создать тему
Новые блоги и статьи
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
Как у меня протекала болезнь
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 существует сложная система связывания источниках данных и элементов формы(текстовые поля и метки), опирается все это на технологию событий и мета. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru