|
Delphi Как можно обратиться через точку к индексу строки? | ☑ | ||
---|---|---|---|---|
0
john_ddd
13.06.12
✎
16:12
|
ShowMessage(ws.Получить('1')[0].FКоличество);
выдает ошибку компелятор [DCC Error] Unit3.pas(59): E2361 Cannot access private symbol СтрокаРасходнойНакладной.FКоличество ,а через watch list вижу значение |
|||
5
Baracus
13.06.12
✎
16:20
|
Залезть чтоль на форум по дельфи и про 1С что-нить там спросить?
|
|||
6
andrewks
13.06.12
✎
16:22
|
(0) тебе же чёрным по белому написали: "Cannot access private symbol"
private, понимаешь? доступ только внутри класса |
|||
7
john_ddd
13.06.12
✎
16:23
|
(2)делфи это же не китайский язык) некоторые 1с-ники знают делфи)
|
|||
8
Irek-kazan
13.06.12
✎
16:23
|
ну не знает человек про принципы ООП, чего накинулись :)
|
|||
9
john_ddd
13.06.12
✎
16:24
|
(6)(8) не знаю да...я то 1с-ник как раз
а делфи по необходимости тыкаю вот подскажите |
|||
10
andrewks
13.06.12
✎
16:25
|
класс твой?
|
|||
11
john_ddd
13.06.12
✎
16:27
|
ws - это веб сервис
Получить('1') - функция веб сервиса получаю накладную номер 1. возвращает строки. Вот я к первой строке по индексу и обратился |
|||
12
john_ddd
13.06.12
✎
16:30
|
(10)я его не объявлял
|
|||
13
john_ddd
13.06.12
✎
16:35
|
апп
|
|||
14
Irek-kazan
13.06.12
✎
16:37
|
delphi давно не ковырял и тем более веб-сервис
Посмотри другие методы доступа к св-вам объекта обычно к приватной части обращаются через методы Get.. и Set.. |
|||
15
john_ddd
13.06.12
✎
16:47
|
(14)не знаю куда вставить get
|
|||
16
Irek-kazan
13.06.12
✎
16:49
|
(15) Есть там такой метод? что-то типа ShowMessage(ws.Получить('1')[0].Get);
|
|||
17
Rie
13.06.12
✎
16:53
|
(15) Не знаю, что там у тебя за web-сервис. Попробуй посмотреть, как определена СтрокаРасходнойНакладной с точки зрения Delphi.
Возможно, что подойдёт либо ws.Получить('1')[0].Количество либо ws.Получить('1')[0].GetКоличество |
|||
18
john_ddd
13.06.12
✎
16:54
|
(17) Если смотреть через watch list с точкой остановы
ws.Получить('1')[0].FКоличество - показывает значение |
|||
19
Rie
13.06.12
✎
16:57
|
(18) В (0) тебе сказали: FКоличество - это private член. То есть, программно к нему (извне) обращаться нельзя. Отладчику же - по фигу, он видит все члены (на то он и отладчик).
Но для доступа к этому члену, весьма вероятно (но не обязательно) определены либо свойство, либо метод. Поэтому попробуй (17). |
|||
20
john_ddd
13.06.12
✎
16:58
|
(17)получилось) спасибо
ShowMessage(FloatToStr(ws.Получить('1')[0].Количество)); |
|||
21
NS
13.06.12
✎
16:59
|
А какое отношение ветка имеет к математике и алгоритмам? Переношу в другую секцию.
|
|||
22
Жан Пердежон
13.06.12
✎
18:37
|
(17) телепатирую:
private FКоличество: LongInt; public Количество: LongInt read FКоличество write FКоличество; |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |