2007-04-09, 16:28
  #1
Medlem
Tjena,, tänkte bara dela med mig av lite kod som jag inte hinner vidare på just nu
men som säkert någon har nytta av

OBS den är inte optimerad eller så men funkar!
(Bara lite lekjobb under dom långa knäcka kod timmarna)

Det är en class som läser/ändrar/listar fält i under runtime.
Många får nog tanken "ahh script-motor ala mIRC" och ja så var det tänkt att det skulle vara en del av en sådan :P.

exempel
Kod:
private string TestString "Hejp";
private 
int TestINT 22;

private 
void Form1_Load(object senderEventArgs e)
{
ChangeField.SetTarget this;
ChangeField.SetV("Flashback","TestString"); //Ändrar Stringen TestStrings värde till "Flashback"
ChangeField.SetV(33"TestINT"); //ändrar TestINTs värde från 22 till 33

//Läser värdet på en STRING alt INT 
this.Text ChangeField.GetV("TestString") + " " ChangeField.GetV("TestINT");



ChangeField.SetV(string nValue, string TargetName)
ChangeField.SetV(int nValue, string TargetName)

Kod:
TargetName Namnet på fältet som ska få ett nytt värde
nValue 
Det nya värdet
(Namnen fås genom ListFields(Kommer längre ner))

ChangeField.GetV(string FieldName)
Kod:
FieldName Namnet på Fältet som värdet ska hämtas från 
(Namnen fås genom ListFields(Kommer längre ner))

ChangeField.SetTarget()
Anger vilken klass man hämtar fält från
Kod:
//Ändra "Form1" till den klass du kommer jobba mot
            
static Form1 myObject;

            static public 
Form1 SetTarget
            
{
                
set myObject value; }
            } 

ChangeField.ListFields(Type ListType)
Retunerar en String[] med namnen på fälten av den angivna typen
Kod:
//Läser alla fält som är STRING
ChangeField.ListFields(typeof(string));
//Och då blir t.ex. alla INTs såhär
ChangeField.ListFields(typeof(int));
osv

Hela Classen / Test App >

Citera
2007-04-09, 17:14
  #2
Medlem
Ascents avatar
Citat:
Ursprungligen postat av K85
Tjena,, tänkte bara dela med mig av lite kod som jag inte hinner vidare på just nu
men som säkert någon har nytta av

OBS den är inte optimerad eller så men funkar!
(Bara lite lekjobb under dom långa knäcka kod timmarna)
Det ser ju snyggt ut, har alltid funderat på att lära mig C#.
Men lägg in hela koden i en PHP tag som ligger i en SPOILER tag så vi får lite indexering på det, då hade det varit skit nice!
Citera
2007-04-09, 17:28
  #3
Medlem
Citat:
Ursprungligen postat av Ascent
Det ser ju snyggt ut, har alltid funderat på att lära mig C#.
Men lägg in hela koden i en PHP tag som ligger i en SPOILER tag så vi får lite indexering på det, då hade det varit skit nice!


Fixat

hitta ett fel i Spoiler koden

Kod:
//Läser alla fälts namn som är STRING 
string[] tempSTRs ChangeField.ListFields(typeof(string)); 
//Och då blir t.ex. alla INTs såhär 
string[] tempINTs ChangeField.ListFields(typeof(int)); 
Citera
2007-04-09, 18:46
  #4
Medlem
och en liten notis bara

om någon klagar på hur koden är skriven så tänk på att jag bara skrivit ihop detta några lediga minuter itaget :P

så koden är väl inte vackrast men hoppas någon har nytta av den
Citera
2007-04-10, 19:01
  #5
Medlem
Ett exempel

Ett tydligare exempel

Kod:
http://img400.imageshack.us/img400/7020/scripttestgn8.png
Citera

Skapa ett konto eller logga in för att kommentera

Du måste vara medlem för att kunna kommentera

Skapa ett konto

Det är enkelt att registrera ett nytt konto

Bli medlem

Logga in

Har du redan ett konto? Logga in här

Logga in