Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
AnsiString Обработка ввода чисел
|
|||
|---|---|---|---|
|
#18+
Вообщем началось мое болезненное знакомство с ООП и есть проблемы с вводом данных. Есть функция(запрещающая вводить в числа мусор в виде посторонних символов), которая прекрасно работает в командной строке и объектах при использовании массива символов, но если заменить массив символов на AnsiString программа вылетает, ругаясь на память. Я так понимаю строке AnsiString нужно ставить в соответсвие массив символов, но это только догадки. Буду рад если кто нибудь раскажет про этот тип данных. Код: 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. 28. 29. 30. 31. 32. 33. 34. Вариант AnsiString: Код: 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. 28. 29. 30. 31. 32. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2013, 20:26 |
|
||
|
AnsiString Обработка ввода чисел
|
|||
|---|---|---|---|
|
#18+
kab18Вообщем началось мое болезненное знакомство с ООП ...Теперь начни знакомство со справкой Билдера. Индекс у AnsiString начинается с 1. Код: plaintext 1. 2. 3. З.Ы. Еще посмотри компонент MaskEdit. З.З.Ы. Embarcadero не торт. Взяли и справку испортили. В Билдере 6 такая замечательная справка была... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2013, 05:30 |
|
||
|
AnsiString Обработка ввода чисел
|
|||
|---|---|---|---|
|
#18+
Благодарю) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2013, 07:44 |
|
||
|
AnsiString Обработка ввода чисел
|
|||
|---|---|---|---|
|
#18+
Изменил код с учетом замечаний, но ошибка сохранилась, возможно в функцию следует передавать не саму строку, а указатель, как в случае с массивом символов. Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2013, 08:56 |
|
||
|
AnsiString Обработка ввода чисел
|
|||
|---|---|---|---|
|
#18+
Извеняюсь, поменял начальное значение в цикле с 0 на 1, но программа по прежнему вылетает. Код: 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. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2013, 09:07 |
|
||
|
AnsiString Обработка ввода чисел
|
|||
|---|---|---|---|
|
#18+
kab18, в отладчике смотрел? З.Ы. Ты всегда так текст форматируешь или специально для форума, чтобы остальным "удобно" было? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2013, 12:37 |
|
||
|
AnsiString Обработка ввода чисел
|
|||
|---|---|---|---|
|
#18+
Исправил твой вариант Код: 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. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2013, 15:27 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=38206061&tid=2020332]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
64ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 309ms |
| total: | 452ms |

| 0 / 0 |
