|
|
|
Как можно обратиться к компоненту label из цикла?
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! У меня на форме размещено 256 компонентов label с именами label1, label2, ... label256. Я присваиваю этим компонентам значения таким образом: ThisForm.label1.Caption='значение1' Можно ли всем этим компонентам присваивать значения в таком цикле? for i=1 to 256 <присваиваем значение> endfor Как в этом случае обращаться к компоненту label? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 09:21 |
|
||
|
Как можно обратиться к компоненту label из цикла?
|
|||
|---|---|---|---|
|
#18+
Можно, например с помощью макроподстановки Код: plaintext 1. 2. 3. 4. 5. 6. С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 09:42 |
|
||
|
Как можно обратиться к компоненту label из цикла?
|
|||
|---|---|---|---|
|
#18+
Выдает ошибку: Function name is missing ). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 10:09 |
|
||
|
Как можно обратиться к компоненту label из цикла?
|
|||
|---|---|---|---|
|
#18+
Так вы сообщайте версию VFP ! Если у вас не 9, то вместо CAST(m.i AS V(3)) надо ALLTRIM(STR(m.i)) С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 11:11 |
|
||
|
Как можно обратиться к компоненту label из цикла?
|
|||
|---|---|---|---|
|
#18+
Макроподстновка здесь будет избыточна , хватит и именованного выражения Код: plaintext 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 12:34 |
|
||
|
Как можно обратиться к компоненту label из цикла?
|
|||
|---|---|---|---|
|
#18+
Все нормально. Получилось и тем, и другим способом. Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 14:23 |
|
||
|
Как можно обратиться к компоненту label из цикла?
|
|||
|---|---|---|---|
|
#18+
Луше бы сделал массив из Label меньше проблем было бы ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 14:25 |
|
||
|
Как можно обратиться к компоненту label из цикла?
|
|||
|---|---|---|---|
|
#18+
А я бы все-таки сделал через коллекцию Objects. Более эстетичнее выглядит код и не зависит от кол-во обектов Lable на форме Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 20:35 |
|
||
|
Как можно обратиться к компоненту label из цикла?
|
|||
|---|---|---|---|
|
#18+
Aleksey-KТак вы сообщайте версию VFP ! Если у вас не 9, то вместо CAST(m.i AS V(3)) надо ALLTRIM(STR(m.i)) С уважением, АлексейВот уж совсем не ALLTRIM, а PADR уж тогда ;-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.06.2006, 23:03 |
|
||
|
Как можно обратиться к компоненту label из цикла?
|
|||
|---|---|---|---|
|
#18+
Urri Aleksey-KТак вы сообщайте версию VFP ! Если у вас не 9, то вместо CAST(m.i AS V(3)) надо ALLTRIM(STR(m.i)) С уважением, АлексейВот уж совсем не ALLTRIM, а PADR уж тогда ;-) И почему СОВСЕМ не ALLTRIM, а PADR ? С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 07:38 |
|
||
|
Как можно обратиться к компоненту label из цикла?
|
|||
|---|---|---|---|
|
#18+
Aleksey-K Беру свои комментарии назад. Не въехал в контекст. Показалось, речь идет о select ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2006, 11:44 |
|
||
|
Как можно обратиться к компоненту label из цикла?
|
|||
|---|---|---|---|
|
#18+
Hi Aleksey! В качестве ещё одной альтернативы: loObj = GETPEM(ThisForm, "label" + ALLTRIM(STR(m.i))) loObj.Caption = "Надпись # " + ALLTRIM(STR(m.i)) Это в ряде случаев даёт приличный выигрыш по скорости (GETPEM заметно быстрее макро, а создание временной "короткой" ссылки позволяет сразу обработать кучу свойств/методов объекта, не получая каждый раз эту ссылку заново) Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.07.2006, 14:17 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33821137&tid=1591292]: |
0ms |
get settings: |
11ms |
get forum list: |
18ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
162ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
| others: | 258ms |
| total: | 536ms |

| 0 / 0 |
