Сейчас на форуме: hgdagon, asfa (+3 невидимых)

 eXeL@B —› Программирование —› Кривые параметры в Делфи
Посл.ответ Сообщение

Ранг: 221.3 (наставник), 135thx
Активность: 0.190.07
Статус: Участник

Создано: 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




Ранг: 192.3 (ветеран), 18thx
Активность: 0.120
Статус: Участник
stoned machine-gunner

Создано: 08 июня 2007 03:10
· Личное сообщение · #2

Ответ на твой вопрос
www.delphikingdom.com/asp/answer.asp?IDAnswer=42634

-----
once you have tried it, you will never want anything else




Ранг: 221.3 (наставник), 135thx
Активность: 0.190.07
Статус: Участник

Создано: 08 июня 2007 03:17
· Личное сообщение · #3

gloom
проблем с StringGrid у меня нет, у меня основная проблема это с ListView.
В общих чертах: передается кривой параметр функции из ListView, хотя из StringGrid все передается нормально.

-----
xchg dword [eax], eax





Ранг: 85.4 (постоянный)
Активность: 0.080
Статус: Участник

Создано: 08 июня 2007 07:18
· Личное сообщение · #4

v0id2k напиши такой код:
s: string;
s := ListView1.Items[ListView1.ItemIndex].SubItems.Text);
label1.caption := s;

или поставь бряк и посмотри чему становится равна s. И все вопросы отпадут сами.

-----
radio uno in ibisa ...




Ранг: 75.0 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 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.$. Учим матчасть и внимательно читаем справку, у борланда она очень детальная.



Ранг: 221.3 (наставник), 135thx
Активность: 0.190.07
Статус: Участник

Создано: 09 июня 2007 15:20
· Личное сообщение · #6

Разобрался, спасибо всем.

-----
xchg dword [eax], eax



 eXeL@B —› Программирование —› Кривые параметры в Делфи
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати