Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
WinDev Forum
Beiträge im Thema:
6
Erster Beitrag:
vor 7 Monaten
Letzter Beitrag:
vor 6 Monaten, 2 Wochen
Beteiligte Autoren:
Sascha77, Arekusei Timakobu, Peter Holemans

[WD22] - Array..Class not working

Startbeitrag von Sascha77 am 19.10.2017 08:02

HI,

does anyone know how to get type of class used in an array?

I have an array like this:
mylist is array of oPrdMain
myList..class --> error
according to PCSoft Help myList..Class should return me oPrdMain.

https://doc.pcsoft.fr/en-US/?2514004&name=Class#sample_code

however using the class property on the array does throw an error.

when i am adding an item to the array like this ..Class works for an item in the array
cdr is oPrdMain
mylist is array of oPrdMain
ArrayAdd(mylist,cdr)
myList[1]..Class --> oPrdMain

any idea on how to check what classes are in the array BEFORE the array gets filled?

Thanks
Sascha

Antworten:

Use this:


ItemDef is Definition = ArrayInfo(Array, tiElementDefinition)
IF ItemDef..Name = "oPrdMain"
...
END


von Arekusei Timakobu - am 01.11.2017 12:30
HI,

works in windev and webdev. unfortunately it´s not available on android :(

thx
sascha

von Sascha77 - am 01.11.2017 19:09
So try this...


ContainerDef is Definition = GetDefinition(SomeContainer)
IF ContainerDef..Type = wlArray _AND_ SomeContainer..Occurrence
ItemDef is Definition = GetDefinition(SomeContainer[1])
IF ItemDef..Name = "oPrdMain"
..
END
END


von Arekusei Timakobu - am 02.11.2017 07:27
Again thx for your help, but the Type 'Definition' is not supported by android.

Sascha

von Sascha77 - am 02.11.2017 09:59
...so far the multi platform claim...
(completely irrealistic and false)

von Peter Holemans - am 02.11.2017 10:42
Zur Information:
MySnip.de hat keinen Einfluss auf die Inhalte der Beiträge. Bitte kontaktieren Sie den Administrator des Forums bei Problemen oder Löschforderungen über die Kontaktseite.
Falls die Kontaktaufnahme mit dem Administrator des Forums fehlschlägt, kontaktieren Sie uns bitte über die in unserem Impressum angegebenen Daten.