Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Builder Дана строка , состоящая из нулей и единиц. Подсчитать количество символов в самой длинной группе https://www.cyberforum.ru/ cpp-builder/ thread2004473.html
Дана строка , состоящая из нулей и единиц. Подсчитать количество символов в самой длинной группе. Строки С++. И обьясните как должно работать если не трудно!
Распечатать анкетные данные студентов имеющих оценки 4 и 5 по физике и оценку больше 8 по остальным предметам C++ Builder
Распечатать анкетные данные студентов имеющих оценки 4 и 5 по физике и оценку больше 8 по остальным предметам. С++ Тема Файлы Помогите кто сможет
C++ Builder Не получается удалить элемент двоичного дерева в C++Builder 6 Добрый день! Делаю лабу: Блок включения в приоритетную очередь, построенную на базе строгой бинарной пирамиды, и блок исключения из этой очереди. Не получается удалить элемент двоичного дерева, подскажите пожалуйста, на примере моей программы. Заранее спасибо! https://www.cyberforum.ru/ cpp-builder/ thread2004362.html C++ Builder Rad Studio: расположение IDE на мониторе 2 монитора. Справа основной, слева дополнительный. Перемещаю IDE на дополнительный. Пишу код. Запускаю отладку. И в этот момент IDE переходит на основной. Как сделать так, чтобы IDE оставалась на одном и том же мониторе? https://www.cyberforum.ru/ cpp-builder/ thread2004330.html
Вычисление даты и подсчет C++ Builder
Нужно узнать общее количество учеников в возрасте 17 лет. Есть 2 StringGrid-а. На 1 хранятся данные (именно даты в формате dd.mm.yyyy) Во второй нужно вывести информацию. Нужно вывести именно число студентов в этом возрасте. Преподаватель требует программу именно с функцией TDateTime. {TDate A= Now().CurrentDate(); TDate B= (Form2->StringGrid1->Cells); signed char Result =...
C++ Builder Как написать код для создания матрицы в StringGrid? https://www.cyberforum.ru/ cpp-builder/ thread2004187.html
Помогите пожалуйста.
C++ Builder Запрет на ввод одинаковых данных по столбцам в DBGrid Пожалуйста помогите организовать запрет ввода одинаковых значений в DBGrid через MaskEdit Вот мой вариант но он крашится и пишет что данные находятся а режиме вставки или редактировании. TLocateOptions Options; Options.Clear(); Options << loPartialKey; if(Form11->ADOTable1->Locate("Ряд/место",Edit1->Text,Options)) { https://www.cyberforum.ru/ cpp-builder/ thread2004052.html C++ Builder Перехват исключительных ситуаций
Запрограммировать программу, которая демонстрирует генерирования исключительных ситуаций, через создание класса Error, что перехватывает исключительную ситуацию - деление недопустимо большого числа.
C++ Builder Доработать программу "Тестирование знаний" https://www.cyberforum.ru/ cpp-builder/ thread2003507.html
Приветствую,на данном моменте я реализовал загрузку вопроса и 4 варианта ответа из текстового документа. Подскажите как реализовать правильный ответ для вопроса который будет хранится в текстовом документе? Программный код на данный момент: #include <vcl.h> #include <fstream.h> #include <string> #pragma hdrstop
C++ Builder Зеркально развернуть содержимое ListBox1 https://www.cyberforum.ru/ cpp-builder/ thread2003387.html
Добрый день! Подскажите пожалуйста, как в нижеследующем коде написать правильную работу RadioButton2, которая должная зеркально развернуть содержимое ListBox1, относительно RadioButton1? То есть при выбранной кнопке RadioButton2, должно в ListBox1 получаться список перевернутый, по сравнению с тем, как получается при RadioButton1 и всех значениях RadioGroup1. void __fastcall...
C++ Builder Чтение данных из COMport
Хоть эта тема уже поднималось не раз, но проблему я так решить и не смог. Задача: Нужно что бы программа считывала информацию из com порта и отправляла ответ на пришедшие данные (то есть считывала и записывала в com порт данные). Данные посылаются с arduino он же и принимает. Проблема: С записью данных всё отлично, arduino принимает и распознаёт то что программа посылает. А вот считать те...
C++ Builder RichViewEdit и Preview: как убрать отступы от краёв при печати? Как убрать отступы на превью? Оно же так и печатается. Нужно убрать все поля в ноль. Документацию всю перечитал, сделал как пишут, не помогает, ничего не пойму. TFullControl, приди. https://www.cyberforum.ru/ cpp-builder/ thread2003054.html
6 / 5 / 3
Регистрация: 04.06.2015
Сообщений: 250
Записей в блоге: 1
17.06.2017, 15:09  [ТС] 0

Задать изменение ширины всем элементам ввода окна, при изменении ширины самого окна - C++ Builder - Ответ 10552714

17.06.2017, 15:09. Показов 4037. Ответов 47
Метки (Все метки)

Ответ

Цитата Сообщение от volvo Посмотреть сообщение
Все-таки делить лучше
C++Выделить код
1
* * * K = this->Width/static_cast<float>(DefWith);
Давайте разберём. Переменная К и так типа float. this->Width, как и DefWith, если я не ошибаюсь, возвращают значение в int (т.е. целочисленным, без точности после запятой), так? Т.е. при таком делении двух переменных типа int, переменная К так же не получит точного значения от деления и погрешность останется потеряна? Кажется сам спросил, сам и ответил...
Тогда в таком случае, вы предлагаете привести с помощью static_cast<float> переменную DefWith к типу float, а что же тогда с this->Width? Почему его тоже не нужно привести к float?

Попутный вопрос #1: до, буквально, вчерашнего дня не видел и не пользовался конструкцией static_cast<...>, подскажите, в каких случаях её следует применять и чем она отличается от обычного приведения типов вида "(желаемый_тип)Переменная"?

Попутный вопрос #2: тоже толком сам еще не пользовался (за исключением участков кода, взятых в свои проекты из источников в сети), но частенько видел в примерах, приводимых людьми, конструкцию цикла foreach. Сам с ней пока толком еще не разобрался и не привык, но что-то мне подсказывает, что с помощью неё можно как-то оптимизировать вот такие места:
C++
1
2
for( int i = 0; i < this->ComponentCount; i++ )
        if ( this->Components[i]->ClassNameIs( "TComboBox" ) )
Если я не ошибаюсь, подскажите как правильно это будет выглядеть, пожалуйста?
Спасибо!

Добавлено через 6 минут
Цитата Сообщение от gunslinger Посмотреть сообщение
А использование свойства Anchors объектов разве не решает проблему?
Пробовал с ним поиграться. Если задать привязку к левой стороне, то элементы ввода при увеличении размера окна, да, расширяются тоже, и при возврате в дефолтное состояние окна, остаются на своих начальных местах и всё, вроде бы нормально, но при развороте окна в полный экран, эти элементы не размещаются в окне равномерно пропорционально изменению его размера. а остаются как бы прижатыми к левой стороне, лишь изменив ширину. При попытке привязать к правой стороне, если сейчас мне не изменяет память, тоже ничего дельного не произошло. А при привязке и к левой и к правой, их слишком сильно "размазывает" по окну... Такие широкие элементы ввода мне не нужны в данном окне...

Вернуться к обсуждению:
Задать изменение ширины всем элементам ввода окна, при изменении ширины самого окна C++ Builder
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
17.06.2017, 15:09
Готовые ответы и решения:

Автоматическое изменение ширины столбца в DBGrid при изменении ширины формы
Подскажите как реализовать или дайте условие автоматического изменение ширины столбца в DBGrid при...

Изменение размера картинки при уменьшении ширины окна
Вот пример кода. При уменьшении размера окна появляется скролл снизу и если его подвинуть,...

Изменение ширины окна влево
Всем привет) Мне необходимо сделать так, чтобы при наведении форма меняла размер, но не вправо,...

Изменение ширины окна консольного приложения
Доброго времени суток! Наткнулся на тему, но там как - то не особо описано.. Как же всё - таки...

47
17.06.2017, 15:09
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.06.2017, 15:09
Помогаю со студенческими работами здесь

Изменение длины и ширины окна влияет на размеры объектов
Здравствуйте коллеги по цеху, надо сделать простенький текстовый редактор, решил начать с малого,...

Пропорциональное изменение высоты CardView при изменении ширины
Используется RecycleView с GrigLayout. Имеется разметка для итемов:...

Изменение масштаба яндекс карты при изменении ширины экрана
Как сделать изменение масштаба яндекс карты при изменении ширины экрана? $this.map.setBounds(...

Не переносится блок при уменьшении ширины окна
Блочная 2х колоночная резиновая вёрстка При уменьшении ширины окна нужно чтобы правый блок уходил...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru