![]() |
eXeL@B —› Программирование —› Кривые параметры в Делфи |
Посл.ответ | Сообщение |
|
Создано: 08 июня 2007 02:18 · Поправил: v0id2k · Личное сообщение · #1 Вобщем есть функция, входной параметр переменная типа Cardinal. Передаю параметр так: MyFunc(StrToInt(ListView1.Items[ListView1.ItemIndex].SubItems.Text)); То же самое, только StringGrid: MyFunc(StrToInt(StringGrid1.Cells[1,StringGrid1.Row])); Работает. При передаче параметров функции при ListView вываливается ошибка: "123" is not valid integer value. В чем косяк, никак не могу понять. ----- xchg dword [eax], eax ![]() |
|
Создано: 08 июня 2007 03:10 · Личное сообщение · #2 |
|
Создано: 08 июня 2007 03:17 · Личное сообщение · #3 |
|
Создано: 08 июня 2007 07:18 · Личное сообщение · #4 |
|
Создано: 08 июня 2007 10:06 · Личное сообщение · #5 v0id2k MyFunc(StrToInt(ListView1.Items[ListView1.ItemIndex].SubItems.Text Выделенное жирным - это TStrings, поэтому Text - это Lists the strings in the TStrings object as a single string with the individual strings delimited by carriage returns and line feeds - делаем выводы, что туда добавляются символы перевода строки и каретки, следовательно, ПРАВИЛЬНЕЕ использовать свойство Strings[int index], где index порядковый номер subitem`а начиная с 0... R.$. Учим матчасть и внимательно читаем справку, у борланда она очень детальная. ![]() |
|
Создано: 09 июня 2007 15:20 · Личное сообщение · #6 |
![]() |
eXeL@B —› Программирование —› Кривые параметры в Делфи |
Эта тема закрыта. Ответы больше не принимаются. |