Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Найти компоненты с определённым property / 25 сообщений из 38, страница 1 из 2
22.01.2020, 23:16
    #39917585
egor555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
Дано:
Проект
Какая-то проперция

//дефолтные проперции не отображаются в dfm

Найти:
Все компоненты в Проекте у которых есть эта проперция(даже наследников)

зы: знаю как тут любят ребят любящих готовые решения - я не претендую.
...
Рейтинг: 0 / 0
22.01.2020, 23:28
    #39917588
ёёёёё
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
egor555,

нельзя.
...
Рейтинг: 0 / 0
22.01.2020, 23:30
    #39917590
defecator
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
egor555
Дано:
Проект
Какая-то проперция

//дефолтные проперции не отображаются в dfm

Найти:
Все компоненты в Проекте у которых есть эта проперция(даже наследников)

зы: знаю как тут любят ребят любящих готовые решения - я не претендую.

открываешь FAR, и в поиске указываешь искать DFM с этой твоей "проперцию"
...
Рейтинг: 0 / 0
22.01.2020, 23:45
    #39917591
egor555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
defecator,

так дефолтных нет в dfm'ках

заработался поди
...
Рейтинг: 0 / 0
22.01.2020, 23:46
    #39917593
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
Эксперт.
Перебираем все файлы проекта и по очереди открываем формы.
Перебираем все компоненты на форме и у каждого выискиваем "проперцию"
...
Рейтинг: 0 / 0
23.01.2020, 00:12
    #39917599
egor555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
DimaBr,

Во-прервых: проектов много
Во-вторых: я так и делал

НООО - это не кошерно и не фэншуйно
...
Рейтинг: 0 / 0
23.01.2020, 00:26
    #39917601
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
авторВо-прервых: проектов много
Во-вторых: я так и делал

Неважно количество проектов.
Так и делал ? То есть написал Эксперт, который ищет вашу "проперцию"

Тогда в чём вопрос то ?
Может быть в незнании что такое Эксперт ?
...
Рейтинг: 0 / 0
23.01.2020, 00:28
    #39917602
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
Што за "проперция"? Свойство чтоле?
...
Рейтинг: 0 / 0
23.01.2020, 00:42
    #39917604
egor555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
DimaBr,

Слово Эксперт понял как твой ранг на sql.ru(думал советуешь ручками)
Делал вручную на одном из проектов
Я не настолько хороший программер, чтоб понять куда лезть - чего парсить
...
Рейтинг: 0 / 0
23.01.2020, 00:43
    #39917605
egor555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
Relic Hunter, Properties на Object inspector
...
Рейтинг: 0 / 0
23.01.2020, 00:45
    #39917606
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
egor555
Я не настолько хороший программер, чтоб понять куда лезть - чего парсить

Если не можешь написать программу, которая монотонно будет делать работу за тебя, то остаётся делать всё самому.

Упрощённый вариант - найти список компонентов у которых есть есть эта "проперция", а затем найти все файлы, где эти компоненты встречаются.
...
Рейтинг: 0 / 0
23.01.2020, 00:51
    #39917607
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
egor555
Найти:
Все компоненты в Проекте у которых есть эта проперция(даже наследников)

0. Научиться нормально говорить по-русски.
1. Вписать, например, в метод Loaded компонента простенький код типа "если свойство имеет такое значение, скинуть в файлик имена компонента и формы/фрейма"
2. Поочерёдно открыть все файлы проекта (при большом количестве можно за пять минут навалять код, который делает это через api, а ещё проще, наверное, через команду for командой строки)
3. Прочитать записанный файл с именами
...
Рейтинг: 0 / 0
23.01.2020, 01:16
    #39917609
egor555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
softwarer,

1, 2 , 3 попробую(потом ибо времени мало), а 0 комментировать не буду ибо верю - пересечеися.
...
Рейтинг: 0 / 0
23.01.2020, 02:27
    #39917611
northener
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
egor555
Во-прервых: проектов много

Вот гложит меня смутная мысль. А нафига?
Нафига нужно в туевой хуче проектов (неизвестно откуда взявшихся) искать компоненты с неким свойством?
Не могу никак себе представить реальную потребность в такой задаче.
...
Рейтинг: 0 / 0
23.01.2020, 03:03
    #39917613
egor555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
northener,

готовимся прыгнуть с D2007 на RIO
пользуем Девок
подопытными мышами было обнаружено, что ScrollbarMode(в D2007 по дефолту) им RIO'Девячий дефолт не подходит и они нас забодают
они нашли в cxGrid - я готовля один из проектов обнаружил(как это ни страно), что Scrollbar'ы используются не только там.....
...
Рейтинг: 0 / 0
23.01.2020, 03:08
    #39917614
northener
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
egor555
northener,

готовимся прыгнуть с D2007 на RIO
пользуем Девок
подопытными мышами было обнаружено, что ScrollbarMode(в D2007 по дефолту) им RIO'Девячий дефолт не подходит и они нас забодают
они нашли в cxGrid - я готовля один из проектов обнаружил(как это ни страно), что Scrollbar'ы используются не только там.....

И вас волнует только одна конкретная "проперция" у Девок???
...
Рейтинг: 0 / 0
23.01.2020, 03:15
    #39917615
egor555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
northener,

у нас ERP - тупой EXE, который может дергать функции из DLL.
А у каждого программера DLL свой=проект.
...
Рейтинг: 0 / 0
23.01.2020, 03:16
    #39917616
egor555
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
northener
egor555
northener,

готовимся прыгнуть с D2007 на RIO
пользуем Девок
подопытными мышами было обнаружено, что ScrollbarMode(в D2007 по дефолту) им RIO'Девячий дефолт не подходит и они нас забодают
они нашли в cxGrid - я готовля один из проектов обнаружил(как это ни страно), что Scrollbar'ы используются не только там.....

И вас волнует только одна конкретная "проперция" у Девок???


Геммороя будет много, надо по максимуму устранить.
...
Рейтинг: 0 / 0
23.01.2020, 03:18
    #39917617
northener
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
egor555
northener,

у нас ERP - тупой EXE, который может дергать функции из DLL.
А у каждого программера DLL свой=проект.

Это мне мало что объясняет. Разве что обоснование наличия кучи проектов.
...
Рейтинг: 0 / 0
23.01.2020, 07:29
    #39917635
Exteris
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
egor555
подопытными мышами было обнаружено, что ScrollbarMode(в D2007 по дефолту) им RIO'Девячий дефолт не подходит и они нас забодают

Найти все dfm где есть cxGrid и вставить LookAndFeel.ScrollbarMode = sbmClassic
...
Рейтинг: 0 / 0
23.01.2020, 09:10
    #39917668
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
В конструктор грида вставить LookAndFeel.ScrollbarMode = sbmClassic
...
Рейтинг: 0 / 0
23.01.2020, 09:47
    #39917689
X11
X11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
egor555
Найти:
Все компоненты в Проекте у которых есть эта проперция(даже наследников)

Т.е. нужно написать программу, которая будет парсить DFM?
загружаем содержимое файла в текстовую переменную и с помощью регулярок ищем объекты
object qUsers: TUniQuery
object qUsersID: TIntegerField
object qUsersNAME: TWideStringField
После двоеточия - название класса А теперь - что сложного найти у класса TWideStringField нужные свойства?

Или я не понял задачу?
...
Рейтинг: 0 / 0
23.01.2020, 10:01
    #39917697
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
X11
Или я не понял задачу?

Не понял.
ТС нужно найти "проперция" которая по дефолту отсутствует в DFM
...
Рейтинг: 0 / 0
23.01.2020, 10:05
    #39917701
softwarer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
DimaBr
ТС нужно найти "проперция" которая по дефолту отсутствует в DFM

ТС-у это не нужно. ТС-у нужно обеспечить определённое значение свойства у всех таких компонент в рантайме. Но он этого пока не понимает.
...
Рейтинг: 0 / 0
23.01.2020, 10:44
    #39917727
Василий 2
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Найти компоненты с определённым property
X11
egor555
Найти:
Все компоненты в Проекте у которых есть эта проперция(даже наследников)

Т.е. нужно написать программу, которая будет парсить DFM?
загружаем содержимое файла в текстовую переменную и с помощью регулярок ищем объекты
object qUsers: TUniQuery
object qUsersID: TIntegerField
object qUsersNAME: TWideStringField
После двоеточия - название класса А теперь - что сложного найти у класса TWideStringField нужные свойства?

Или я не понял задачу?

Почти, только искать определенный класс (TcxGrid) - или классы - и вставить первой строчкой нужное значение `проперции`. Первой - чтобы не погрязнуть в поиске end при наличии вложенных объектов. Потом при сохранении файла из среды свойство само переместится на нужное место

А вообще при наличии большого количества контролов одного класса в одной софтине рациональнее их общий конфиг свести в одно место. Это м.б. потомок с предопределенными свойствами либо общая функция типа Init(grid)
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Найти компоненты с определённым property / 25 сообщений из 38, страница 1 из 2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]