|
|
|
как определить, что текущий компонент класса TEdit
|
|||
|---|---|---|---|
|
#18+
как определить, что текущий активный компонент editom ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2004, 17:09 |
|
||
|
как определить, что текущий компонент класса TEdit
|
|||
|---|---|---|---|
|
#18+
см. C++ RTTI (run-time type information) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.11.2004, 17:51 |
|
||
|
как определить, что текущий компонент класса TEdit
|
|||
|---|---|---|---|
|
#18+
Да просто может мне кто-то ответить есть ли в BCB операторы as или is, т.е. их аналоги. Короче как в си будет следующий код: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2004, 11:07 |
|
||
|
как определить, что текущий компонент класса TEdit
|
|||
|---|---|---|---|
|
#18+
GetClassName можно попробовать... это из Win32API ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2004, 11:22 |
|
||
|
как определить, что текущий компонент класса TEdit
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang/html/_pluslang_run.2d.time_type_information.asp ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2004, 11:30 |
|
||
|
как определить, что текущий компонент класса TEdit
|
|||
|---|---|---|---|
|
#18+
funikovyuri Код: plaintext 1. 2. Спасибо это работает, но почему так не лаконично?! В Delphi этот код выглядит попроще... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2004, 12:05 |
|
||
|
как определить, что текущий компонент класса TEdit
|
|||
|---|---|---|---|
|
#18+
А каким на Delphi будет такой код Код: plaintext 1. 2. 3. 4. 5. Я это к тому что dynamic_cast делает не совсем то что is. IS просто сообщает о принадлежности к типа, тогда как dynamic_cast возвращает указатель на нужный тип или null если к этому типа указатель привести нельзя... Т.е. в вашей ситуации is лаконичней, а в приведенной мной - лаконичей dynamic_cast ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2004, 12:25 |
|
||
|
как определить, что текущий компонент класса TEdit
|
|||
|---|---|---|---|
|
#18+
Почему у меня виснет при появлении формы. Первый активный компонент - TMaskEdit. Виснет в строке int CurPos = obj->SelStart; Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2004, 13:11 |
|
||
|
как определить, что текущий компонент класса TEdit
|
|||
|---|---|---|---|
|
#18+
что значит "виснет"? Exception какой появляется? А TEdit и TMaskEdit связаны наследованием и верно ли что TMaskEdit это потомок TEdit? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2004, 13:17 |
|
||
|
как определить, что текущий компонент класса TEdit
|
|||
|---|---|---|---|
|
#18+
Да вот таблички с ошибкой нет! А вместо TEdit * obj = (TEdit*)Sender; я писал и TMaskEdit * obj = (TMaskEdit*)Sender; - результат тот же. А когда прописываю вместо int CurPos = obj->SelStart; int CurPos = Edit1->SelStart; - то работает, но это же только для одного edita, а для других .... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2004, 13:50 |
|
||
|
как определить, что текущий компонент класса TEdit
|
|||
|---|---|---|---|
|
#18+
funikovyur i можно определить класс объекта и так Код: plaintext положения курсора в TEdit или TMaslEdit? Причем, чтобы этот способ был универсальным. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2004, 14:43 |
|
||
|
как определить, что текущий компонент класса TEdit
|
|||
|---|---|---|---|
|
#18+
Код: plaintext Этот способ будет работать только для VCL-классов! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2004, 15:07 |
|
||
|
как определить, что текущий компонент класса TEdit
|
|||
|---|---|---|---|
|
#18+
funikovyuri Код: plaintext Этот способ будет работать только для VCL-классов! 1)Да похоже это правда. 2)Свою финкцию я переписал из FormKeyDown в EditKeyDown и теперь зависаний нет. Вот только положение курсора кривовато определяется - особенно для маскированных Edit-ов. 3)Есть ли способ выделить весь текст Edit-а, но при этом чтобы в нем не "мерцал" курсор. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2004, 17:54 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=424&tid=2034066]: |
0ms |
get settings: |
16ms |
get forum list: |
20ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
38ms |
get topic data: |
9ms |
get forum data: |
5ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 218ms |
| total: | 366ms |

| 0 / 0 |
