|
0 / 0 / 0
Регистрация: 06.02.2019
Сообщений: 60
|
||||||||||||||||
Delphi 6-7 Передача в процедуру любого визуального объекта через одну переменную06.02.2019, 02:05. Показов 7082. Ответов 84
Написал небольшую прогу и заморочился с полным ресайзом всех объектв и шрифтов на форме при резайзе самой формы. Написал, работает, но процедура ресайза просто ГИГАНСКАЯ и не умещается в экран и постоянно в ней одно и тоже, типа этого:
Попытался написать доп. процедуру чтобы было типа:
Чтобы в процедуру и "кнопку" и "панель" и "метку" передать можно было и не расписывать по 7 строк для каждого предполагаемого типа. Заранее ГРОМАДНОЕ СПАСИБО! P.S. Если у кого есть и другие мысли, методы, способы по полному ресайзу всех объектов на форме при ресайзе самой формы, очень буду признателен за инфу, почитаю, изучу обязательно. Даже если они вообще с другим подходом. Чтоб форма как картинка больше-меньше, а всё на месте осталось и с нужными пропорциями. Спасибо, спасибо!
0
|
||||||||||||||||
| 06.02.2019, 02:05 | |
|
Ответы с готовыми решениями:
84
Передача любого объекта в виде параметра функции в отдельный класс Передача объекта в процедуру |
|
Нарушитель
10898 / 5832 / 1289
Регистрация: 12.03.2015
Сообщений: 26,920
|
|
| 06.02.2019, 11:06 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 06.02.2019
Сообщений: 60
|
||
| 06.02.2019, 11:17 [ТС] | ||
Ну короче я этот труп до войны месячишко попинал и вот спустя 4 года опять вторую неделю пинаю. Вы даже не представляете, за что я взялся при таком убогом и давно, очень давно забытом знании борландпаскаля. О том что там ещё и версии какие-то есть, да ещё и в Делфи, в котором я никак бл.. хэлп настроить не могу, не работает сс..а и всё тут. Библиотеки нихрена не подключаются, всё как по учебнику делаешь, до единой кнопки. А тут надо за месяц Делфи выучить и паралельно написать мегапроект всей моей жизни. У меня чувство, что я стою ещё с палкой ковырялкой, а на горизонте танки на меня едут. Я просто в бесконечном а@уе, но мне надо это сделать...
0
|
||
|
Нарушитель
10898 / 5832 / 1289
Регистрация: 12.03.2015
Сообщений: 26,920
|
||
| 06.02.2019, 11:19 | ||
|
Эт чо ж получается? Я не смогу залезть отладчиком в исходник какого-то компонента или функции, чтобы посмотреть, чо там как работает? Этот вариант сильно проигрывает по функциональности версии архитект. Да ещё и на 1 год. А потом что? Она в тыкву превратится?
0
|
||
|
Нарушитель
10898 / 5832 / 1289
Регистрация: 12.03.2015
Сообщений: 26,920
|
|
| 06.02.2019, 11:20 | |
|
0
|
|
| 06.02.2019, 11:26 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 06.02.2019
Сообщений: 60
|
||
| 06.02.2019, 11:42 [ТС] | ||
0
|
||
|
Нарушитель
10898 / 5832 / 1289
Регистрация: 12.03.2015
Сообщений: 26,920
|
||
| 06.02.2019, 11:51 | ||
|
Это не что-то эдакое, это нормальное использование преимуществ инкапсуляции (и полиморфизьма). И это только верхушка айсберга. Можно сказать - прям самый прыщик.
0
|
||
|
0 / 0 / 0
Регистрация: 06.02.2019
Сообщений: 60
|
||
| 06.02.2019, 12:00 [ТС] | ||
![]() Не знаю можно ли всякую хрень писать не по теме, ну короче: В училище в общаге случай был, надрался я как скотина, до полной нерваны и помню только что садился писать что-то, на утро оказалось, что написал музыкальный редактор в графическом режиме, всё до каждого пикселя ручками,на бипере оно правда играло, но по нотам и с сохраненим в файл и с прокрутками и бесконечностью мелодии, а не только экран, куча кнопок, красотища просто. Правда на трезвую я так и не понял как оно работает, как вроде не я писал, не помню вообще...
0
|
||
| 06.02.2019, 12:22 | ||
|
Не по теме:
P.S. на правах шутки.
0
|
||
|
0 / 0 / 0
Регистрация: 06.02.2019
Сообщений: 60
|
||||||
| 07.02.2019, 04:32 [ТС] | ||||||
|
Всё, добился я того результата, которого хотел, теперь процедура устраивает меня полностью.
Ваши конструкции чудесны, но дописывание лишней информации при вызове процедуры всё-таки не давало мне покоя. Конструкцию от Nanotentacle, доработать, чтоб по два раза имя не писать у меня мозгов не хватило, а вот с Вашей D1973, таки получилось!!!! Я лишнее в саму процедуру запихнул, что там внутри не особо важно, главное что строк не добавилось и вызывается просто эталонно, как положено! ![]() Плюс я убрал прямые ссылки на форму и заменил на родителя или типа объект к которому припаренчено, как-то так и всё, процедура стала универсальной, можно в юнит закинуть, только класс там прописать надо не забыть. Выкладываю, может кому пригодится, готово, точно работает! Конструкция конечно же от D1973, я чуток доработал.
Me:TObject - Это форматируемый объект который форматируется относительно объекта родителя, а точнее его ширины и высоты L,U,X,Y,FS:real - это множитель левого отступа, множитель верхнего отступа, ширины и высоты, FS - множитель размера шрифта уже относительно ширины нашего форматируемого объекта Все параметры являются дробными числами меньше единицы и подбираются экспериментально или высчитываются относительно размеров родителя. Вроде всё. Я доволен как слон! ![]() Спасибо: D1973, Nanotentacle, northener, за посильную помощь в решении поставленной задачи. А так же всем участникам, за проявленное внимание!
0
|
||||||
| 07.02.2019, 05:42 | |
|
0
|
|
|
Модератор
|
|
| 07.02.2019, 06:00 | |
|
Вот только еще один маленький совет: избавляйтесь уже от типа real - он уже реально устарел. Некоторые функции его уже просто не воспринимают за тип данных... Поэтому используйте везде тип double...
Совсем недавно тут, на форуме, вылезала такая ошибка
1
|
|
|
0 / 0 / 0
Регистрация: 06.02.2019
Сообщений: 60
|
|
| 07.02.2019, 06:22 [ТС] | |
|
D1973, хорошо, спасибо, приму к сведению! Привычка от паскаля и микропаскаля, я на нем прошивки для ардуин и просто атмег пишу.
А где эта кнопка "Не по теме"? У меня новые проблемы. :-) Целых две! Новые темы создавать? Одна из них наверно точно тупая. Не могу цвет шрифта поменять на кнопках и всём вообще, меняй, не меняй не работает. Label1.Font.Color:=clGreen; Не срабатывает И вторая возможно тоже тупая, сквозной клик сквозь метку нужен. Enabled:=False проблему решает, но шрифт серым становится. А шрифты какого-то фига у меня не красятся, бред какой-то...
0
|
|
|
882 / 404 / 173
Регистрация: 20.10.2016
Сообщений: 1,828
|
|
| 07.02.2019, 06:33 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 06.02.2019
Сообщений: 60
|
||
| 07.02.2019, 06:40 [ТС] | ||
0
|
||
|
882 / 404 / 173
Регистрация: 20.10.2016
Сообщений: 1,828
|
||
| 07.02.2019, 07:25 | ||
|
0
|
||
| 07.02.2019, 07:25 | |
|
Выразить одну переменную через другую
Доступ к свойству объекта через переменную Вызов объекта через строковую переменную Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запустил конкурс "тем и промптов для текстовых квестов созданных почти чисто ИИ"
Adler 06.10.2026
Всем привет!
За последние три-четыре дня я создал более 16 текстовых квестовых игр используя преимущественно по одному запросу к ИИ на игру. Мне так понравилось смотреть все ветки/ сцены во всех. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|