Convert VB6 to C#

2

Convert VB6 to C#

offline
  • Pridružio: 01 Nov 2015
  • Poruke: 66

Napisano: 27 Nov 2016 16:41

Sta mislis pod ovim "Treba da pokupiš Caption property iz labele." ???

Dopuna: 27 Nov 2016 16:53

Sad radi: for (int i = 0; i < 12; i++) slova[i] = Convert.ToString(label[i]);



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • Gde živiš: Niš

Pavlex4 ::Sta mislis pod ovim "Treba da pokupiš Caption property iz labele." ???Pa vidi, labela je objekat koji ima svoje osobine, odnosno svoja svojstva (engl. property). Jedno od tih svojstava je i Text svojstvo koje je tipa string, i u kom se čuva ono što je postavljeno kao tekst te labele.



offline
  • Pridružio: 01 Nov 2015
  • Poruke: 66

Hocu ovaj kod da pretvorim u C# iz VB6. Kada se otvori { zagrada iza if-a da li se ona zatvra tek kada dodje do End If ?
For n = k To 11             If KeyAscii = Asc(slova(n)) Then                 ima = True 'ovo slovo je ponudjeno, sada da vidimo                 If InStr(1, korisceno, ":" & n & ":") > 0 Then 'da nije korisceno                     k = n + 1                     GoTo tryAgain                 Else                    korisceno = korisceno & n & ":" 'pamtimo ovaj index                 End If                 Exit For             End If         Next         If Not ima Then KeyAscii = 0 'ovo slovo nije ponudjeno il je vec korisceno     End If

offline
  • Pridružio: 14 Feb 2008
  • Poruke: 12391

Da.

Evo ti par primera :

            int foo = 5;             string result = "";             // format : if (uslov)             // { otvorena zagrada             // kod koji se izvršava kad se ispuni uslov             // } zatvorena zagrada             // primer 1 :             if (foo == 5)             {                 result = "Foo je 5";             }             // primer 2 :             if (foo == 5)             {                 result = "Foo je 5";             }             else             {                 result = "Foo nije 5";             }             // primer 3 :             if (foo == 5)             {                 result = "Foo je 5";             }             else if (foo == 4)             {                 result = "Foo je 4";             }             else             {                 result = "Foo nije ni 5 ni 4";             }

Baci pogled > https://msdn.microsoft.com/en-us/library/5011f09h.aspx

offline
  • Pridružio: 01 Nov 2015
  • Poruke: 66

Znam kako se pravi if else u c# ali ne znam kada se pretvara iz VB6 u C# da li umesto End If ide } zagrada. kada se otvori { zagrada iza if da li se ona zatvara iza End If ?

offline
  • Pridružio: 14 Feb 2008
  • Poruke: 12391

Mislim da je najbolje da zaboraviš na End If u potpunosti prilikom konvertovanja i da se fokusiraš na oblik uslova.

Nećeš uvek zatvoriti zagradu kada piše End If u VB6 kodu, jer zagradom zatvaraš blok koda.

Ako imaš ovaj kod u VB 6 :

If  nekiUslov Then    uradiOvo Else    uradiOno End if

u C# nećeš staviti } na End if jer si već zatvorio Else blok i samim tim ceo uslov a pre toga ćeš imati još zatvorenih zagrada :

if (nekiUslov) {  uradiOvo } // evo prve zagrade iako u vb6 kodu nema EndIf tu else { uradiOno } // nema potrebe pisati još jednu zagradu ovde jer smo već zatvorili Else blok

Znači ne možeš da prebaciš End If jer ne postoji, moraš da prilagodiš tvoj kod obliku koji koristi C#.

Kod u tvom postu je malo konfuzan ali mislim da će ti ovako izgledati struktura uslova :

if (keyascii)             {                 ima = true;                 if (IntStr())                 {                     k = n + 1;                 }                 else                 {                     korisceno = ...                 }             }

Pogledaj link koji sam ti poslao u prošlom postu.

// if-else statement  if (condition)  {      then-statement;  }  else  {      else-statement;  }  // Next statement in the program.    // if statement without an else  if (condition)  {      then-statement;  }  // Next statement in the program. 

offline
  • Pridružio: 01 Nov 2015
  • Poruke: 66

Kako da prevedem ovaj kod u C#:
Set rs = Conn.Execute("SELECT DISTINCT Reci FROM " & CStr(Len(r)))

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • Gde živiš: Niš

Zavisi koji DBMS koristiš, ili prostije - koju bazu podataka koristiš, odnosno koji API za pristup bazi podataka. SQL upit bi generalno bio isti, ali u mnogim slučajevima ti pisanje samog SQL upita nije neophodno, nego sve to radiš korišćenjem nekog API-ja.

offline
  • Pridružio: 01 Nov 2015
  • Poruke: 66

Koristim Microsoft Access Database.

offline
  • Milan
  • Pridružio: 17 Dec 2007
  • Poruke: 14811
  • Gde živiš: Niš

I pretpostavljam ADO.NET za pristup bazi?

Ko je trenutno na forumu
 

Ukupno su 789 korisnika na forumu :: 17 registrovanih, 1 sakriven i 771 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: darkangel, goxin, havoc995, ILGromovnik, ivica976, KOV, Krvava Devetka, Kubovac, ljubacv, mikrimaus, milenko crazy north, RJ, royst33, sabros, strela, wizzardone, šumar bk2