|
|
|
Найти компоненты с определённым 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?fid=58&startmsg=39917769&tid=2038670]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
134ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 425ms |

| 0 / 0 |
