lørdag, januar 23, 2021

Ny problem i VB6 :REPLACE i visual basic 6

Daily Rush Debat Programmering Ny problem i VB6 :REPLACE i visual basic 6

  • Forfatter
    Emne
  • #0

    dvg
    Bruger
    219 indlæg
    Offline

    hey. lidt hjælp ville være rart…
    jeg har en tekstbox som skal ha replaced nogle tekstlinier med nogle andre.
    jeg bruger denne linie:
    Text1.Text = Replace(Text1.Text, “HEJ”, “GODDAG”)

    det virker også fint nok, men hvad når jeg skal replace ” (gåseøjne), det vil VB jo ikk forstå… jeg kan jo ikk skrive:
    Text1.Text = Replace(Text1.Text, “””, “GÅS”)

    for så melder den fejl.. hva gør man så?

    EDIT: så er den klaret.
    NYT PROBLEM.

    Hvis jeg har et tekststykke i en tekstbox, og foran nogle af linierne står der fx ““, kan jeg så på en måde “filtrere” det fra, så alle linier med “” IKKE bliver fjernet, men rester bliver slettet?

    "To start, press any key..." -WHERE's THE "ANY" KEY?... DOH!

Viser 14 kommentarer - 1 til 14 (af 14 i alt)
  • Forfatter
    Kommentarer
  • #1

    telum
    Bruger
    935 indlæg
    Offline

    har aldrig kodet VB men vil tro at det er som med så mange andre sprog at man skal “udkommentere” tegnet så det ikke indgår som en del af selve sprog-syntaksen. Dette gøres typisk med et \ foran det tegn der ønskes udkommenteret – eksempelvis \”.

    så prøv med et “\”” istedet for.

    edit: mere præcist

    "In your face space coyote!" - Homer

    #2

    dvg
    Bruger
    219 indlæg
    Offline

    1# nix… det vil den heller ikk..
    tror jeg skal ud i noget med ASCII koder og pis og lort… håber der er nogle der har en bedre løsning

    "To start, press any key..." -WHERE's THE "ANY" KEY?... DOH!

    #3

    telum
    Bruger
    935 indlæg
    Offline

    virker i C og alt muligt andet – og det hedder forresten at “escape” en karakter – sry mig der er træt =)

    edit: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbtskFilteringSortingDataUsingDataView.asp

    det link der skriver, at \ også er escape-karakteren i VB, så ved ikke helt hvad der er galt(måske du fik skrevet \ ind et forkert sted?).

    "In your face space coyote!" - Homer

    #4

    ImplosioN
    Bruger
    173 indlæg
    Offline

    nemlig .. brug ascii ..

    Så der kommer til at stå:
    Text1.Text = Replace(Text1.Text, “Hej mr. ” & chr(34) & “Numserøv” & chr(34), “GODDAG”)

    #5

    dvg
    Bruger
    219 indlæg
    Offline

    4#.. så virker det, den der ga dig lige gude status :D. hey, har du lige en liste over alle ASCII’erne så jeg ikk skal lede efter dem overalt på nettet. ku være nice.

    "To start, press any key..." -WHERE's THE "ANY" KEY?... DOH!

    #6

    QuakSalver
    Bruger
    97 indlæg
    Offline

    Du kan evt. bruge dobbelt gåseøjne i VB.

    Text1.Text = Replace(Text1.Text, “”””, “GÅS”)

    Men ellers er der jo som #4 så rigtigt skriver chr() og asc() funktionerne.

    #7

    telum
    Bruger
    935 indlæg
    Offline

    http://www.asciitable.com/

    kan man virkelig ikke escape en karakter i VB? så er det da vist det eneste sprog man ikke kan det i =)

    "In your face space coyote!" - Homer

    #8

    QuakSalver
    Bruger
    97 indlæg
    Offline

    #7:

    Tjaa, hvorfor tror du at så mange siger at VB stinker ?

    #9

    dvg
    Bruger
    219 indlæg
    Offline

    8# ja.. det stinker, men det bedste, hvis man lige skl lave en fint lille program, der ikke skal være VILDT avanceret.

    "To start, press any key..." -WHERE's THE "ANY" KEY?... DOH!

    #10

    ImplosioN
    Bruger
    173 indlæg
    Offline

    Nemlig .. og husk nu at VB 6 jo efterhånden er ret gammelt, og der er kommet .NET til siden.

    BTW, når jeg skal bruge ASCII koder plejer jeg bare at få VB til at printe Keyascii ud i en msgbox fra f.eks. en form_keypress procedure

    #11

    Kolben
    Bruger
    18.939 indlæg
    Offline

    #9
    Problemet er at du ikke kan lave et lille program At afvikle VB-kode kræver ubehageligt meget hukommelse.

    P=NP?

    #12

    ImplosioN
    Bruger
    173 indlæg
    Offline

    Nyt problem – nyt svar:
    Kan du ikke bare replace “” med “” ?

    #11
    Tjaa, jeg har nu lavet meget små programmer, som f.eks. en Blackjack simulator jeg skulle bruge til matematik eller en password manager og hvis din computer ikke har de 500kb ram i overskud til at køre disse programmer, ja, så har du ret, så er VB5 / 6 ikke det bedste sprog til dig

    #13

    dvg
    Bruger
    219 indlæg
    Offline

    #12.. nej, for jeg vil KUN ha linierne med , og alle de andre skal væk.

    "To start, press any key..." -WHERE's THE "ANY" KEY?... DOH!

    #14

    ImplosioN
    Bruger
    173 indlæg
    Offline

    Hov, undskyld.. læste det helt forkert

    Tjaa, ja, det kan du godt, men det vil nok kræve en løkke der søger efter og ny linie tegn, således at hvis den går fra et nyt linie tegn til et andet, uden at støde på så sletter den det stykke den lige har læst.

    Sådan ville jeg gøre det, kræver lidt arbejde, og er ikke sikkert det er den bedste måde at gøre det på

Viser 14 kommentarer - 1 til 14 (af 14 i alt)
  • Du skal være logget ind for at kommentere på dette indlæg.