|
|
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
Дано: Проект Какая-то проперция //дефолтные проперции не отображаются в dfm Найти: Все компоненты в Проекте у которых есть эта проперция(даже наследников) зы: знаю как тут любят ребят любящих готовые решения - я не претендую. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2020, 23:16 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
egor555, нельзя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2020, 23:28 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
egor555 Дано: Проект Какая-то проперция //дефолтные проперции не отображаются в dfm Найти: Все компоненты в Проекте у которых есть эта проперция(даже наследников) зы: знаю как тут любят ребят любящих готовые решения - я не претендую. открываешь FAR, и в поиске указываешь искать DFM с этой твоей "проперцию" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2020, 23:30 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
defecator, так дефолтных нет в dfm'ках заработался поди ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2020, 23:45 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
Эксперт. Перебираем все файлы проекта и по очереди открываем формы. Перебираем все компоненты на форме и у каждого выискиваем "проперцию" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2020, 23:46 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
DimaBr, Во-прервых: проектов много Во-вторых: я так и делал НООО - это не кошерно и не фэншуйно ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 00:12 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
авторВо-прервых: проектов много Во-вторых: я так и делал Неважно количество проектов. Так и делал ? То есть написал Эксперт, который ищет вашу "проперцию" Тогда в чём вопрос то ? Может быть в незнании что такое Эксперт ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 00:26 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
Што за "проперция"? Свойство чтоле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 00:28 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
DimaBr, Слово Эксперт понял как твой ранг на sql.ru(думал советуешь ручками) Делал вручную на одном из проектов Я не настолько хороший программер, чтоб понять куда лезть - чего парсить ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 00:42 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
Relic Hunter, Properties на Object inspector ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 00:43 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
egor555 Я не настолько хороший программер, чтоб понять куда лезть - чего парсить Если не можешь написать программу, которая монотонно будет делать работу за тебя, то остаётся делать всё самому. Упрощённый вариант - найти список компонентов у которых есть есть эта "проперция", а затем найти все файлы, где эти компоненты встречаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 00:45 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
egor555 Найти: Все компоненты в Проекте у которых есть эта проперция(даже наследников) 0. Научиться нормально говорить по-русски. 1. Вписать, например, в метод Loaded компонента простенький код типа "если свойство имеет такое значение, скинуть в файлик имена компонента и формы/фрейма" 2. Поочерёдно открыть все файлы проекта (при большом количестве можно за пять минут навалять код, который делает это через api, а ещё проще, наверное, через команду for командой строки) 3. Прочитать записанный файл с именами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 00:51 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
softwarer, 1, 2 , 3 попробую(потом ибо времени мало), а 0 комментировать не буду ибо верю - пересечеися. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 01:16 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
egor555 Во-прервых: проектов много Вот гложит меня смутная мысль. А нафига? Нафига нужно в туевой хуче проектов (неизвестно откуда взявшихся) искать компоненты с неким свойством? Не могу никак себе представить реальную потребность в такой задаче. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 02:27 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
northener, готовимся прыгнуть с D2007 на RIO пользуем Девок подопытными мышами было обнаружено, что ScrollbarMode(в D2007 по дефолту) им RIO'Девячий дефолт не подходит и они нас забодают они нашли в cxGrid - я готовля один из проектов обнаружил(как это ни страно), что Scrollbar'ы используются не только там..... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 03:03 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
egor555 northener, готовимся прыгнуть с D2007 на RIO пользуем Девок подопытными мышами было обнаружено, что ScrollbarMode(в D2007 по дефолту) им RIO'Девячий дефолт не подходит и они нас забодают они нашли в cxGrid - я готовля один из проектов обнаружил(как это ни страно), что Scrollbar'ы используются не только там..... И вас волнует только одна конкретная "проперция" у Девок??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 03:08 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
northener, у нас ERP - тупой EXE, который может дергать функции из DLL. А у каждого программера DLL свой=проект. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 03:15 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
northener egor555 northener, готовимся прыгнуть с D2007 на RIO пользуем Девок подопытными мышами было обнаружено, что ScrollbarMode(в D2007 по дефолту) им RIO'Девячий дефолт не подходит и они нас забодают они нашли в cxGrid - я готовля один из проектов обнаружил(как это ни страно), что Scrollbar'ы используются не только там..... И вас волнует только одна конкретная "проперция" у Девок??? Геммороя будет много, надо по максимуму устранить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 03:16 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
egor555 northener, у нас ERP - тупой EXE, который может дергать функции из DLL. А у каждого программера DLL свой=проект. Это мне мало что объясняет. Разве что обоснование наличия кучи проектов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 03:18 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
egor555 подопытными мышами было обнаружено, что ScrollbarMode(в D2007 по дефолту) им RIO'Девячий дефолт не подходит и они нас забодают Найти все dfm где есть cxGrid и вставить LookAndFeel.ScrollbarMode = sbmClassic ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 07:29 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
В конструктор грида вставить LookAndFeel.ScrollbarMode = sbmClassic ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 09:10 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
egor555 Найти: Все компоненты в Проекте у которых есть эта проперция(даже наследников) Т.е. нужно написать программу, которая будет парсить DFM? загружаем содержимое файла в текстовую переменную и с помощью регулярок ищем объекты object qUsers: TUniQuery object qUsersID: TIntegerField object qUsersNAME: TWideStringField После двоеточия - название класса А теперь - что сложного найти у класса TWideStringField нужные свойства? Или я не понял задачу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 09:47 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
X11 Или я не понял задачу? Не понял. ТС нужно найти "проперция" которая по дефолту отсутствует в DFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 10:01 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
DimaBr ТС нужно найти "проперция" которая по дефолту отсутствует в DFM ТС-у это не нужно. ТС-у нужно обеспечить определённое значение свойства у всех таких компонент в рантайме. Но он этого пока не понимает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 10:05 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
X11 egor555 Найти: Все компоненты в Проекте у которых есть эта проперция(даже наследников) Т.е. нужно написать программу, которая будет парсить DFM? загружаем содержимое файла в текстовую переменную и с помощью регулярок ищем объекты object qUsers: TUniQuery object qUsersID: TIntegerField object qUsersNAME: TWideStringField После двоеточия - название класса А теперь - что сложного найти у класса TWideStringField нужные свойства? Или я не понял задачу? Почти, только искать определенный класс (TcxGrid) - или классы - и вставить первой строчкой нужное значение `проперции`. Первой - чтобы не погрязнуть в поиске end при наличии вложенных объектов. Потом при сохранении файла из среды свойство само переместится на нужное место А вообще при наличии большого количества контролов одного класса в одной софтине рациональнее их общий конфиг свести в одно место. Это м.б. потомок с предопределенными свойствами либо общая функция типа Init(grid) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 10:44 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
Василий 2 А вообще при наличии большого количества контролов одного класса в одной софтине рациональнее их общий конфиг свести в одно место. Это м.б. потомок с предопределенными свойствами либо общая функция типа Init(grid) Ещё рациональнее сразу сделать своего наследника от этого класса и использовать его. Тогда в случае подобных задач всё, что потребуется - дописать в этого наследника несколько строк. Прикладные программисты чаще всего и не заметят вносимых изменений - ну кроме того, что программа начала работать там, где раньше не работала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 11:38 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
softwarer DimaBr ТС нужно найти "проперция" которая по дефолту отсутствует в DFM ТС-у это не нужно. ТС-у нужно обеспечить определённое значение свойства у всех таких компонент в рантайме. Но он этого пока не понимает. т.е. нужно в DFM дописать это свойство и задать ему нужное значение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 15:47 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
Василий 2 Почти, только искать определенный класс (TcxGrid) - или классы - и вставить первой строчкой нужное значение `проперции`. Первой - чтобы не погрязнуть в поиске end при наличии вложенных объектов. Потом при сохранении файла из среды свойство само переместится на нужное место И что мешает программно редактировать DFM? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 15:49 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
X11 И что мешает программно редактировать DFM? Отсутствие программиста ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 15:54 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
X11 т.е. нужно в DFM дописать это свойство и задать ему нужное значение? Совершенно не обязательно. Я бы даже сказал, что это довольно кривой путь решения задачи. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 16:09 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
А как задать сразу у сотни сеток на разных формах нужное значение свойству? Как проинициализировать сетку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 16:14 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
23.01.2020 16:14, X11 пишет: > > А как задать сразу у сотни сеток на разных формах нужное значение свойству? Как проинициализировать сетку? > либо одно из двух(трёх): 1. компонент-наследник 2. компонент-хелпер 3. самописная тулза, шелестящая dfm-ы либо секретный способ: 0. CnPack, в котором есть "корректор свойств" Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 16:18 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий либо одно из двух(трёх): 1. компонент-наследник 2. компонент-хелпер 3. самописная тулза, шелестящая dfm-ы 4. В ран-тайме, например, на уровне базового класса формы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 16:26 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
23.01.2020 16:26, softwarer пишет: > В ран-тайме, например, на уровне базового класса формы. тоже можно. но все эти способы имеют один существенный недостаток - тут программист нужен... Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 16:29 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий 2. компонент-хелпер 3. самописная тулза, шелестящая dfm-ы либо секретный способ: 0. CnPack, в котором есть "корректор свойств" 0, емнип, работает только при сохранении, то есть надо открывать, изменять и сохранять все формы 2 не даст прицепиться к конструктору, т.е. придется добавлять вызов метода во все исходники 3 - не обязательно тулза, можно обойтись одним или несколькими (если есть классы-наследники) regexp 5 (развитие варианта наследника) - трюк с подменой класса. Плюс в том, что не надо инсталлировать пакет с компонентом Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Правда, опять же менять исходники. Зато при следующем изменении придется менять только в одном месте ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 16:45 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
23.01.2020 16:45, Василий 2 пишет: > > 0, емнип, работает только при сохранении, то есть надо открывать, изменять и сохранять все формы нет. в новой версии есть пакетный режим. > 2 не даст прицепиться к конструктору, т.е. придется добавлять вызов метода во все исходники конструктор нахрен не нужен. в компоненте-хелпере делаешь Код: pascal 1. 2. 3. 4. и в нём, меняй любые проперти любого компонета этой формы. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 17:03 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
Мимопроходящий конструктор нахрен не нужен. в компоненте-хелпере делаешь Код: pascal 1. 2. 3. 4. и в нём, меняй любые проперти любого компонета этой формы. Уверен? Код: pascal 1. 2. 3. 4. 5. 6. 7. 8. [DCC Error] Unit1.pas(1318): E2137 Method 'dosmth' not found in base class Кагбэ хелперы не всесильны, они просто сахар ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 18:38 |
|
||
|
Найти компоненты с определённым property
|
|||
|---|---|---|---|
|
#18+
23.01.2020 18:38, Василий 2 пишет: > class helper я не говорил о класс-хелперах. тебе нужен создать обычного наследника TComponent, который выполняет роль "помощника". с перекрытым методом о котором я говорил. Posted via ActualForum NNTP Server 1.5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2020, 18:43 |
|
||
|
|

start [/forum/topic.php?all=1&fid=58&tid=2038670]: |
0ms |
get settings: |
10ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
145ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 233ms |
| total: | 458ms |

| 0 / 0 |
