Diese Seite mit anderen teilen ...

Informationen zum Thema:
Forum:
WinDev Forum
Beiträge im Thema:
2
Erster Beitrag:
vor 5 Jahren, 6 Monaten
Letzter Beitrag:
vor 5 Jahren, 6 Monaten
Beteiligte Autoren:
Pragma Tix, Tor-Bjarne

.Net assembly in WinDev

Startbeitrag von Tor-Bjarne am 20.01.2013 23:19

Hi,

I would like to run some .net code in WinDev, so I made a test class (TBHif) and some properties and one quite simple method.

But when I try to run I get error: "Echec lors de la lecture du champ du type ", that translated is approxmently "Failed reading field type " - (I however want to write to the property)


My CLass is defined like the picture below:


In Windev after "Browse-import" and .Net assembly I see all the class, methods and properties (and some more than I defined)


The code in WinDev is:


I cant write to properties or execute the tbhif.word() method, anybody know what I have done wrong?

Cheers
Tor-Bjarne

Antworten:

Hi Tor Bjarne,

1) The additional methods you see are coming from the base class.
http://www.csharp-station.com/Articles/ObjectClass.aspx

2) In Windev NET properties are not directly accessable.

In your case get_vivi() and set_vivi()

I have created a quick'n dirty sample in C#.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace net4wd
{
public class Test
{
private string _vivi;
//ctor
public Test(string msg) {
_vivi = msg;
}
public string vivi
{
get { return _vivi; }
set { _vivi = value; }
}
public void doIt()
{
System.Console.WriteLine("Hello WD world");
}

}
}


WD Code using the net class

// Init
tst is Test("Hello Windev") // or use dynamic instance..

// Button click or whatever
Trace( tst.get_vivi() )
tst.set_vivi( "Hello Tor Bjarne" )
Trace( tst.get_vivi() )




HTH,
#pragma
PS long time no talk, how is your new company project going.

von Pragma Tix - am 22.01.2013 10:50
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.