Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB.NET - Tekstin osan valinta

Quirzo [01.10.2006 12:31:42]

#

Eli olen tekemässä html editoria. Miten saan tehtyä koodin, joka valitse tekstin merkistä < merkkiin > ?
Oon vähän kaikenlaista kokeillu, ja ei oikein onnistu, eli apu olis tarpeen.

Ja sitten vielä, että onko jossain hyvä ohje, miten saan tehtyä, että kun klikkaa esim .txt tiedostoa oikealla napilla ja valitsee avaa sovelluksessa ja ottaa sieltä ohjelman (k.o tapauksessa editorini), se avaisi sen siinä?

sqwiik [01.10.2006 13:17:08]

#

InStr-funktio auttaa ensimmäiseen ongelmaasi.

Kun wintoosassa lähetetään jokin tiedosto ohjelmalle, tämä tiedosto annetaan ohjelmalle yleensä käynnistyksen yhteydessä parametrina. VB:ssä parametrit löytyvät Command$-muuttujasta.

Quirzo [01.10.2006 15:34:50]

#

Kiitos paljon. Aattelinkin, että se instr auttaa siinä, mutta en muistanut sen palauttavan merkkijonon kohdan :D

Vielä kun jostain löytäisi helpon ohjeen tuohon parametri systeemiin.

sqwiik [01.10.2006 16:17:23]

#

Yksinkertainen esimerkki testaukseen: formille label (label1), ja Form_OnLoad:iin seuraava:

Sub Form_Load()
  label1.Caption = Command$
End Sub

Nyt, jos tiedostoa lähettäisi tällaiselle ohjelmalle (raahaamalla tiedoston kuvakkeen/ohjelman päälle, Lähetä-valikon kautta taikka Avaa sovelluksessa-valikon kautta), niin labelissa pitäisi lukea tiedoston sijainti ^_-. Eli Command$ sisältää tällaisessa tapauksessa lähetetyn tiedoston sijainnin muodossa asema:\kansio\tiedosto.pääte.

Tietenkin, jos ohjelmasi ottaa vastaan muitakin komentoriviparametreja, homma menee vähäsen mutkikkaammaksi.

Quirzo [01.10.2006 18:37:14]

#

Joo selvä. Kokeilempas illemmalla.
Uskoisin, että jos parametrejä on enemmän, ne pystyy mm. mid() ja instr() tai splitin avulla eroittamaan.

Vastaus

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

Tietoa sivustosta