Форум программистов, компьютерный форум, киберфорум
Lazarus
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.86/14: Рейтинг темы: голосов - 14, средняя оценка - 4.86
 Аватар для Hrethgir
421 / 141 / 3
Регистрация: 25.01.2012
Сообщений: 6,114
Записей в блоге: 171

Таблица с динамически меняющейся детализацией

16.11.2024, 07:34. Показов 3246. Ответов 34
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужна таблица, где ячейка может ячейки внутри которых запись с разным числом полей, но каждое поле - отдельный тип. Окрашивание ячеек содержащих одинаковое число поле конкретного типа, галочку для возможности её снятия для обозначения что она уже принята ко вниманию, или окрас а менее яркий цвет после клика по ней, возможность автоматического перехода к следующей неотмеченной ячейке.

Очень нужно, желательно реализовать с возможностью сэйва состояния просмотра. Насколько много придется делать самому и что уже есть? В общем это типа редактора таблицы Менделеева, но для схемотехники.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.11.2024, 07:34
Ответы с готовыми решениями:

Производная динамически меняющейся величины
Здравствуйте! Препод по физике дал задание: у него через АЦП на порт USB подается напряжение в диапазоне от 0 до 5 вольт, регулируется...

Поиск по меняющейся маске для слов из списка(таблица)
Необходимо для слова гора например провести поиск в таблице содержащей 4буквенные слова по маскам *ора,г*ра,го*а и гор* а результаты поиска...

Динамически изменяемая таблица
Подскажите, как можно изменить с помощью мыши размеры таблицы?(перемещение, растягивание) Может кто знает уже готовые библиотеки?

34
 Аватар для Hrethgir
421 / 141 / 3
Регистрация: 25.01.2012
Сообщений: 6,114
Записей в блоге: 171
04.12.2024, 20:34  [ТС]
Студворк — интернет-сервис помощи студентам
Спасибо за развитие темы. Такой вопрос, но сначала идея, точнее её суть. Разбивать ячейку таблицы по диагонали слева направо, если занимать её информацией о логическом элементе. Получится два треугольника, у того что в верхнем правом углу две его стороны подразумевают два входа, условно снизу справа и сверху слева, сам треугольник этот содержит изображение логического элемента, при наведении желательно иметь всплывающую таблицу истинности, заблаговременно для усложнения и расширения функционала. Верхний правый угол ячейки подразумевает выход, в верх или в право. Нижний левый треугольник ячейки - при наведении всплывающая информация о проводах, может быть выпадающий список или что ещё - возможно желательна всплывающая таблица. Ну вот так пока как то. Даже имея этот интерфейс можно решать реальные задачи и получать профитные решения, тем более интерфейс совсем не простой, и даже может быть лучше оказаться, чем вьюверы от поставщиков FPGA, через которые по сути ничего рассмотреть толком и нельзя, кроме как проверить расключение проводов, что конечно тоже очень полезно.

Добавлено через 1 час 0 минут
В общем текущий вопрос - рассечение ячейки по диагонали, в одну отделённую часть кидать изображение, и при наведении или клике или хоткее - показать информацию о проводах, нижняя часть отделённая диагональю - для получения прочей информации, плюс ещё как-то визуаализировать провода...В общем некоторое табличное представление схемы, правда для удобства в таблице будет много пустого места, но в общем как-то так. Как это можно реализовать?
0
Айлурофил
 Аватар для Massaraksh7
500 / 432 / 111
Регистрация: 27.05.2017
Сообщений: 2,547
Записей в блоге: 5
04.12.2024, 21:07
Лучший ответ Сообщение было отмечено Hrethgir как решение

Решение

Цитата Сообщение от Hrethgir Посмотреть сообщение
Как это можно реализовать?
Практически всё перечисленное функционально реализовано в примере, который перенесли в соседнюю тему "Как использовать свойство Objects в TStringGrid?", пост 7.
1
Айлурофил
 Аватар для Massaraksh7
500 / 432 / 111
Регистрация: 27.05.2017
Сообщений: 2,547
Записей в блоге: 5
05.12.2024, 02:04
А вот поближе к твоей теме. Видео внутри.
Вложения
Тип файла: zip GridObjects.zip (2.41 Мб, 28 просмотров)
1
 Аватар для Hrethgir
421 / 141 / 3
Регистрация: 25.01.2012
Сообщений: 6,114
Записей в блоге: 171
05.12.2024, 05:58  [ТС]
Спасибо.
0
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33149 / 21441 / 8223
Регистрация: 22.10.2011
Сообщений: 36,771
Записей в блоге: 9
05.12.2024, 15:53
Massaraksh7, у тебя там ошибка есть, которая не всегда проявляется. Скажем, у меня на Win7 x86 оно отображается вот так:



А все из-за того, что надо было:
Pascal
91
Pt1,Pt2:array [0..3] of TPoint; // вместо 4-х
, а можно вообще оставить 0 .. 2 и последнюю, третью, точку не заполнять, это Polygon делает сам:
The polygon is closed automatically, i.e. the last array point does not necessarily need to coincide with the first point
1
Айлурофил
 Аватар для Massaraksh7
500 / 432 / 111
Регистрация: 27.05.2017
Сообщений: 2,547
Записей в блоге: 5
05.12.2024, 16:17
Цитата Сообщение от volvo Посмотреть сообщение
Massaraksh7, у тебя там ошибка есть
Думаю, и не одна. Когда по-быстрому делаешь, это неизбежно.
1
 Аватар для Hrethgir
421 / 141 / 3
Регистрация: 25.01.2012
Сообщений: 6,114
Записей в блоге: 171
05.12.2024, 21:36  [ТС]
Цитата Сообщение от Massaraksh7 Посмотреть сообщение
Когда по-быстрому делаешь, это неизбежно.
это точно, особенно когда впервые. Когда уже знаешь - их меньше намного, а то и вовсе нету.
0
Кормпилятор
 Аватар для Quiet Snow
5040 / 1714 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
06.12.2024, 02:06
Сеточные компоненты руками с формализацией писать очень тяжело, долго и геморойно, кто напарывался - знает.
И далеко не факт, что готовых решений на это дело хватит. Можно оконфузиться в самый ответственный момент.

Что касается динамически меняющейся детализации - она есть в экселе(там можно делать слияние ячеек, насчёт
дробления - не уверен), но, конечно, с этими макросами тоже задолбаешься, пока допедришь как это всё делать -
поседеешь. В общем по описанию очень мутная и одновременно хитропопая задача.

Вообще когда задаётся подобный вопрос хочется видеть визуализацию, что мол хочется видеть по итогу.
Хотя бы в пейнте нарисованную, но полностью отражающую все аспекты, как визуала, так и структур,
на основе которых этот визуал должен строиться. Так люди смогут прикинуть насколько эта задача сурова.

Если хочется свой симулятор схем - скорее всего это градуированная сетка + куча логики(добавление элементов
и связей между ними). Навскидку задача в кастом виде сложна даже без формализации и кодинга тут далеко
не на 1 месяц. С другой стороны, без формализации можно по итогу получить забагованное говно.
0
 Аватар для Hrethgir
421 / 141 / 3
Регистрация: 25.01.2012
Сообщений: 6,114
Записей в блоге: 171
07.12.2024, 20:58  [ТС]
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Вообще когда задаётся подобный вопрос хочется видеть визуализацию, что мол хочется видеть по итогу.
Хотя бы в пейнте нарисованную, но полностью отражающую все аспекты, как визуала, так и структур,
на основе которых этот визуал должен строиться. Так люди смогут прикинуть насколько эта задача сурова.
Насчёт визуализации не совсем согласен. Она не даёт много тоже. Фокус совсем в другом - насколько ловко получится совмещать визуализацию с логикой. Представьте себе, что некоторые картинки нужно не просто увидеть, прежде нужно ещё раскодировать пиксел. Пиксел - он вроде бы пиксел и однозначен, но на самом деле нет. В этом и есть фокус логики, что каждая её крупица подчиняется общему смыслу, и в отдельности выглядит бессмысленной и малозначаще. Языковые образы всегда - однозначны, в действительности же всё не так и далеко от порядка вещй, потому что если знать всё, то логика не нужна от слова - "совсем".
0
Кормпилятор
 Аватар для Quiet Snow
5040 / 1714 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
08.12.2024, 04:18
Цитата Сообщение от Hrethgir Посмотреть сообщение
Языковые образы всегда - однозначны
Нет. Я например нифига не понял по написанному, что требуется. И даже по ответам других прогеров.
Даже заходя периодически в ваши блоги, по которым понятно что вы вроде как хотите свой ЦП,
что оптимизируете аппаратную логику. И далее идёт повествование о дубле проводов, что для вас это
проблема. Тут у меня уже вопрос, неужели нет ПО(а эти штуки пишут мега профики и целой толпой)
которое вам в этом поможет и вместо того, чтобы заниматься этим нужным вроде бы как вашим делом
придётся вот так вот жестоко влезать в прикладуху с сетками, графами и прочим геморойством.
Тут как бы не все электронщики, суть вроде понятна и даже отдельные простые вещи понятны,
но вы о проблематике говорите, а тут надо для людей быть проще.

Прикиньте проф. повар захочет программу для оптимизации готовки блюд и не расскажет толком
что требуется, скажет только вот не контролируется время обжарок мяса, какого мяса,
как он это делает, почему эта проблема там возникла - да чёрт его знает. Это не вот я бы
полез на амбразуру и бросился пилить вашу задачу, я не альтруист, просто с интересом читаю всё это,
ну типа круто, МЦСТ мол обоссались, не смогли, а вот чувак с форума пытается, прям респект.
Вроде и совет хочется какой-то дать адекватный, т.к. далеко не один редактор за плечами, причём
полностью кастомные с кастомым GUI, с нуля, т.к. не из поколения формошлёпов.


Вот вы сказали ячейку надо разбить(речь ведь была не о диагональном разбиении). Сверху я вижу
volvo вам написал диагональное разбиение, но это ведь только 2 части, а вы что-то большее хотели.
Разбивать ячейку на много частей. Это всё не трудно и можно сказать вообще херня по части структур,
но надо понять что это за структуры, чтобы от них уже строить визуал. Не важно какой - схема
или инфо доски. Причём от этого отталкивается расчёт, а он может быть уже не такой примитивный
и тривиальный.

Ещё была речь про схемы, очевидно это электротехнич элементы + их соединения.
Тут вроде предельно ясно, есть элемент, у него входы и выходы, это чёткие понятия от них и
надо отталкиваться, чтобы объяснить что где и зачем требуется.

Зачем тут простая таблица? Или простые графы? По смыслу не подходит. Подходит первоначально то, что вы
говорили, т.е. таблица и дробление ячейки. Дробим ячейку на 5 частей, 1-я описывает элемент,
2-3 - входы(откуда пришли), 4-5 - выходы(куда ушли), дроблений может быть больше или меньше и т.п.
Так ещё терпимо, хотя и видно что это хреновая аналитика, но тем не менее что-то понятно, а как
понять что конкретно вам нужно?
Если бы мне требовался вычислитель схем, то тут с ходу приходит на ум лишь одна вещь - список
как структура для хранения элементов и градуированная сетка(GRID) для размещения элементов.
Как это должно работать уже другой более сложный вопрос, но структурная база должна как-то
описывать суть с чего можно начать. А желательно она должна учитывать не только проблематику вопроса,
но ещё и проблематику решения этого вопроса(и структуры и алгоритмы), первое даёт оптимальность
работы и вектор кодинга(будет ли это геморно или нормально), второе - уже вопрос накрутки
вычислительного мяса на этот скелет.

Цитата Сообщение от Hrethgir Посмотреть сообщение
Она не даёт много тоже.
Она даёт дофига. Если правильно сделать. И на самом элементарном примере показать людям что
требуется.
0
 Аватар для Hrethgir
421 / 141 / 3
Регистрация: 25.01.2012
Сообщений: 6,114
Записей в блоге: 171
11.12.2024, 13:58  [ТС]
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Нет. Я например нифига не понял по написанному, что требуется.
а это уже зависит от качества написанного. Языковые правильные образы - всегда однозначны (а если пишет в душе двоечник (по факту он может оказаться непревзойдённым зубрилой, но наличия мозгов это не гарантирует)- то можно и не читать вовсе). И меня никто и никогда не убедят в обратном. А вот система - это уже не язык, смысл системы может меняться непредсказуемо почему - потому что каждый элемент может быть наделён своей логикой (может вести самостоятельную обработку поступающих на него данных). А вот слово - никакой логикой (функцией) никогда не наделено и имеет всегда только единственное значение (синонимы не в счёт). Есть смысл слова, а есть функция элемента, и это совсем не одно и то же.
И это так, и это верно, и так будет всегда, назависимо от рекламы языковых моделей ИИ.
Понятное дело, что есть любители патентования слов (так раньше отзывались линуксоиды о Бил Гейтсе - хотел запатентовать каждое слово), и пропагандисты неимеоверной ценности болтовни, но истинного порядка вещей это не меняет: слово - слово, функция - функция.

Цитата Сообщение от Quiet Snow Посмотреть сообщение
Она даёт дофига.
это так, но как Вы сами сказали
Цитата Сообщение от Quiet Snow Посмотреть сообщение
Если правильно сделать.
Но к сожалению треть книг не отвечает заявленному качеству. И тогда на выручку может прийти только документация и личные качества, а непонятностью написанного - удивить некого, кроме тех, кто читать не умеет вовсе.
0
 Аватар для Hrethgir
421 / 141 / 3
Регистрация: 25.01.2012
Сообщений: 6,114
Записей в блоге: 171
15.12.2024, 12:19  [ТС]
Ну вот

Не по теме:

не знаю что тут за затишье на форуме, никаких тем не поднимается

, на базе немного сокращённого мной сумматора, а я надеюсь, что разработчики используют для согласования работы с шинами электронные ключи,а не какие-то фантастические многотранзисторные буферы, пока не проверял в тестбенчах что ими используется, уже можно начинать писать программу, потому что вырисовывается некоторый уровень логики, эта логика почти транзисторного уровня, но она намного проще. Тут всё зависит от подхода. Вообще подход определяет всё - может быть невероятно сложным, и такой подход тоже нужен, а может быть и невероятно простым. В целом это напоминает волшебные превращения математическиз выражений - если нужно упростить, то сначала мы усложняем всё разбивая на элементарные составные, а потом смотрим где эти составные повторяют друг-друга или как можно сделать так, чтобы они друг друга повторяли, и соответственно после такого усложнения уже приступаем к упрощению. По поводу AI не воспринимайте всерьёз, это всё моя личная точка зрения. Сегодня сделаю описание сокращённого сумматора.

Вообще как я понял, для решения задач синтеза нужно делать наложение таблиц истинности - таблицы истинности задачи, и эту таблицу истинности задачи заполнять фрагментами из таблиц истинности примитивов или их групп. Это мне кажется прямо в идеале было-бы.
Но тут как раз всё и решает то, с какой стороны подходить к задаче, и результаты будут самыми разными, скорее всего, как и схемы сумматоров тех-же. В общем думаю, что сегодня в этом направлении будет сделан какой-то уже шаг. Просто не так много свободного времени, поэтому так всё. В общем описание задачи должно быть в стиле таблицы истинности. Мне лично так кажется. И хоть одна задача может быть описана по разному, взависимости от того, кто как к ней подходит - соответственно программа выдаст на каждый подход свой отдельный синтез решения.
0
Кормпилятор
 Аватар для Quiet Snow
5040 / 1714 / 409
Регистрация: 25.04.2010
Сообщений: 4,827
Записей в блоге: 2
15.12.2024, 21:06
Hrethgir, затишье на форуме - это хорошо, значит люди делом заняты.
1
 Аватар для Hrethgir
421 / 141 / 3
Регистрация: 25.01.2012
Сообщений: 6,114
Записей в блоге: 171
16.12.2024, 22:59  [ТС]

Не по теме:

почему-то было иначе, когда они занимались тем-же раньше



Добавлено через 1 час 43 минуты
Итак синтез. Основная фишка глушения сигнала Z проста - буфер, управляемый с выхода элемента NOT. Глядя на схему сумматора нужно получить алгоритм синтеза этой схемы по определённой постановке задачи. Вот по таблице и нужно описать задачу.
Схема тут, там-же код проекта стенда и испытуемых ранее других сумматоров. https://habr.com/ru/articles/866816/
Завтра попробую описать задачу сумматора в табличном виде...
0
Модератор
4078 / 2316 / 801
Регистрация: 15.11.2015
Сообщений: 9,191
17.12.2024, 11:18
Hrethgir, электронные схемы можно обсуждать в соответствующем разделе форума https://www.cyberforum.ru/electronics-beginners/ . Если же речь про программные алгоритмы реализации, то и для этого тоже есть раздел https://www.cyberforum.ru/algorithms/ . В разделе Lazarus это незачем вообще.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.12.2024, 11:18
Помогаю со студенческими работами здесь

Динамически пополняемая Web-таблица для Access 2007
через неделю зашита диплома) застопорился на таком вопросе: нужно сделать страницу накоторой будет отображаться динамически пополняемая...

Построение таблицы с переменной детализацией
Здравствуйте Есть задача: построить отчёт в виде таблицы по данным из базы Загвоздка в том, что таблица непостоянной структуры и от...

Эффект рисунка с высокой детализацией
подскажите пожалуйста как сделать такой эфект??

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

Кнопка с меняющейся прозрачностью
Как создать кнопку(именно "button"), у которой можно менять прозрачность? Метод, https://www.cyberforum.ru/win-api/thread338133.html по...


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

Или воспользуйтесь поиском по форуму:
35
Ответ Создать тему
Новые блоги и статьи
50 самых полезных примеров кода Python для частых задач
py-thonny 17.06.2025
Эффективность работы разработчика часто измеряется не количеством написаных строк, а скоростью решения задач. Готовые сниппеты значительно ускоряют разработку, помогают избежать типичных ошибок и. . .
C# и продвинутые приемы работы с БД
stackOverflow 17.06.2025
Каждый . NET разработчик рано или поздно сталкивается с ситуацией, когда привычные методы работы с базами данных превращаются в источник бессонных ночей. Я сам неоднократно попадал в такие ситуации,. . .
Angular: Вопросы и ответы на собеседовании
Reangularity 15.06.2025
Готовишься к техническому интервью по Angular? Я собрал самые распространенные вопросы, с которыми сталкиваются разработчики на собеседованиях в этом году. От базовых концепций до продвинутых. . .
Архитектура Onion в ASP.NET Core MVC
stackOverflow 15.06.2025
Что такое эта "луковая" архитектура? Термин предложил Джеффри Палермо (Jeffrey Palermo) в 2008 году, и с тех пор подход только набирал обороты. Суть проста - представьте себе лук с его. . .
Unity 4D
GameUnited 13.06.2025
Четырехмерное пространство. . . Звучит как что-то из научной фантастики, правда? Однако для меня, как разработчика со стажем в игровой индустрии, четвертое измерение давно перестало быть абстракцией из. . .
SSE (Server-Sent Events) в ASP.NET Core и .NET 10
UnmanagedCoder 13.06.2025
Кажется, Microsoft снова подкинула нам интересную фичу в новой версии фреймворка. Работая с превью . NET 10, я наткнулся на нативную поддержку Server-Sent Events (SSE) в ASP. NET Core Minimal APIs. Эта. . .
С днём независимости России!
Hrethgir 13.06.2025
Решил побеседовать, с утра праздничного дня, с LM о завоеваниях. То что она написала о народе, представителем которого я являюсь сам сначала возмутило меня, но дальше только смешило. Это чисто. . .
Лето вокруг.
kumehtar 13.06.2025
Лето вокруг. Наполненное бурями и ураганами событий. На фоне магии Жизни, священной и вечной, неумелой рукой человека рисуется панорама душевного непокоя. Странные серые краски проникают и. . .
Популярные LM модели ориентированы на увеличение затрат ресурсов пользователями сгенерированного кода (грязь -заслуги чистоплюев).
Hrethgir 12.06.2025
Вообще обратил внимание, что они генерируют код (впрочем так-же ориентированы разработчики чипов даже), чтобы пользователь их использующий уходил в тот или иной убыток. Это достаточно опытные модели,. . .
Топ10 библиотек C для квантовых вычислений
bytestream 12.06.2025
Квантовые вычисления - это та область, где теория встречается с практикой на границе наших знаний о физике. Пока большая часть шума вокруг квантовых компьютеров крутится вокруг языков высокого уровня. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru
OSZAR »