Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: HTML, VB.NET: Qbasic muunnos Visual Basic 2008/2010:lle?

Sivun loppuun

codemike [27.01.2011 18:25:59]

#

Osaiskohan kukaan muuntaa tätä https://www.ohjelmointiputka.net/koodivinkit/24361-qb-kirosananetsijä
Visual Basic 2008/2010:lle?

Grez [27.01.2011 21:25:04]

#

En tiedä onko tuollaisen pökäleen muuntamisessa mitään järkeä, mutta tässä se nyt kuitenkin toiveesi mukaisesti muunnettuna VB.Netiksi

Module Module1
    Sub Main()
        Console.Clear()
        Console.Write("Kirjoita analysoitava teksti: ")
        Dim Teksti = Console.ReadLine()
        If SisältääKirosanan(Teksti) Then
            Console.WriteLine("Lause sisältää yhden tai useamman kirosanan.")
        Else
            Console.WriteLine("Lauseesta ei löytynyt kirosanoja.")
            Console.WriteLine("Vittu")
        End If
        Threading.Thread.Sleep(1000)
    End Sub
    Private Function SisältääKirosanan(ByVal teksti As String) As Boolean
        Dim Kirosanat = New String() {"vittu", "saatana",
                        "perkele", "paska", "jumalauta", "helvetti",
                        "fuck", "shit", "wtf", "vitu"}
        For Each Kirosana In Kirosanat
            If teksti.ToLower.Contains(Kirosana) Then
                Return True
            End If
        Next
        Return False
    End Function
End Module

Sitä en tosin tiedä miksi tuolla on tuo ystävällinen tervetulotoivotus wtf eli "Welcome to Facebook" mukana. Eihän vuonna 2004 edes ollut Facebookia.

codemike [28.01.2011 20:52:00]

#

Kiitos paljon mutta toimiiko tämä sulla/muilla Visual basic 2010 express? Mulla tulee vain form1 laatikko, sama mikä tulee aina kun aloittaa uuden projektin. Vai onko mulla järjestelmässä jotain häikkää?

Metabolix [28.01.2011 20:52:37]

#

Sinun kuuluu tehdä uusi komentoriviohjelma (console application).

codemike [31.01.2011 20:09:34]

#

Oisko kenelläkään tietoa miten vastaavan ohjelman sais tehtyä tilassa jossa voi käyttää copy pastea? Pystyyköhän esim. autoit'illä tekemään (sen käydessä voi käyttää copy pastea)? Vai onko olemassa valmista ohjelmaa joka löytää sanoja ja sana yhdistelmiä?

Grez [31.01.2011 20:34:16]

#

codemike kirjoitti:

Oisko kenelläkään tietoa miten vastaavan ohjelman sais tehtyä tilassa jossa voi käyttää copy pastea?

Mistä lähtien komentorivillä ei voi käyttää "copy pastea"?

Mutta jos haluaa Windowsissa näppärämmin leikepöydän kanssa toimivan ohjelman, niin kannattaa varmaan tehdä siitä Windows Forms ohjelma. Toiveesihan oli saada ohjelma, joka toimii samalla tavalla kuin se alkuperäinen, joten tein semmoisen. Aivan yhtä hyvin sen olisi saanut tehtyä toimimaan jollakin muulla tavalla.

Jokaisella, joka osaa edes auttavasti koodata VB.Netillä "on tietoa" miten vastaava tehdään esim. Windows Forms -sovelluksena.

codemike kirjoitti:

Pystyyköhän esim. autoit'illä tekemään?

Vaikken ole koskaan autoit:ä käyttänyt enkä tiedä siitä oikeastaan mitään, niin väittäisin että pystyy.

codemike kirjoitti:

Vai onko olemassa valmista ohjelmaa joka löytää sanoja ja sana yhdistelmiä?

Aika ympäripyöreä kysymys, mutta tyypillisesti jokainen tekstinkäsittelyohjelma ja tekstieditori, vaikkapa Notepad eli Muistio pystyy siihen.

codemike [31.01.2011 23:15:03]

#

Kiitos kaikesta avusta ja vastauksista mutta esim. Notepad löytää vain sanoja ei sana yhdistelmiä ja olisi muutenkin liian vaikea laajemmalle sanastolle. Mulla ainakin tulee leikepöydältä vain c^ komentorivi tilassa. En osaa Visual Basicin alkeitakaan enkä tarvi muuta kun edellä mainitun sovelluksen jonka yhdistän omaan autoit juttuuni (eli tietysti autoit'llä toimiva olisi paras) mutta jos joku kyhäisi forms tilassa toimivan (jos siinä tilassa toimii copy paste) niin olisin kyllä erittäin iloinen.

Metabolix [31.01.2011 23:37:00]

#

Jos et kerran osaa VB:tä, miksi ihmeessä haluat juuri VB:llä tehdyn ohjelman? Esimerkiksi seuraava nettisivu ajaa asian:

<!DOCTYPE html>
<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <title>Sanailmoitus</title>
  <script type="text/javascript">
    /* <![CDATA[ */
    function tarkista() {
      var teksti = document.f.teksti.value.toLowerCase();
      var sanat = document.f.sanat.value.toLowerCase().split(/, */);
      var osumat = [];
      for (var i = 0; i != sanat.length; ++i) {
        if (sanat[i].length && teksti.indexOf(sanat[i]) > -1) {
          osumat.push(sanat[i]);
        }
      }
      document.f.osumat.value = osumat.join(", ");
    }
    /* ]]> */
  </script>
</head>
<body>
  <form name="f" onsubmit="return false;">
    <dl>
      <dt>Sanat</dt>
      <dd><input type="text" size="80" name="sanat" value="saatana, perkele, helvetti" /></dd>
      <dt>Teksti</dt>
      <dd><textarea name="teksti" onchange="tarkista()" rows="25" cols="80"></textarea></dd>
      <dd><button onclick="tarkista(); return false;">Tarkista</button></dd>
      <dt>Osumat</dt>
      <dd><input type="text" size="80" name="osumat" value="" /></dd>
    </dl>
  </form>
</body>
</html>

Tallenna sivu jollain tekstieditorilla HTML-tiedostoksi (esim. kirosanat.html). Valitse enkoodaukseksi UTF-8, jos mahdollista. Tallennetun tiedoston voit yksinkertaisesti avata nettiselaimella.

Grez [31.01.2011 23:43:56]

#

codemike kirjoitti:

Mulla ainakin tulee leikepöydältä vain c^ komentorivi tilassa.

Niin, siis ilmeisesti painat ctrl+c. Mutta jos haluat liittää tekstiä komentoriville, niin valitse valikosta Muokkaa->Liitä.

codemike [01.02.2011 07:45:21]

#

Kiitos kaikille eiköhän näillä onnistu. Siis osaan sen verran autoit'ia mitä tarvitsen hommaani ja tuohon basiciin tai html'aan on helppo tehdä pienet muutokset. Ehkä nikkini mikä tuli valittua on hieman hämäävä mutta ehkä tulevaisuudessa osaan enemmän ohjelmointia kun laajentelen pikku hiljaa projektiani.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta