Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Fråga om Sök

Postades av 2001-03-30 22:07:00 - Dan Persson, i forum visual basic - allmänt, Tråden har 6 Kommentarer och lästs av 603 personer

Jag vet att det börjar bli lite tjatigt, men jag måste bara få reda på en sak.

Så här långt har jag kommit hittills:

Private Sub cmdsöknästa_Click()
Activeform.rtfDokument.SelStart = Instr(Activeform.rtfDokument.Text, comsökefter.Text) - 1
Activeform.rtfDokument.SelLength = Len(comsökefter.Text)
End Sub

När man trycker på knappen markeras alltså ordet första gången ordet dyker upp i texten. Men sen vill jag att nästa gång man trycker på knappen så skall nästa ord markeras som man söker efter.

Fattar ni, så sluta läs här, ni andra läser vidare.

Ex. Jag vill söka efter ordet "hej" i texten. Jag skriver in "hej" i sökrutan, klickar på knappen "sök". Första "hej"et markeras. Jag trycker en gång, och då skall nästa "hej" markeras o.s.v.

Väldigt Tacksam För Svar

Med Många Vänliga Hälsningar Dan "DaPe" Persson


Svara

Sv: Fråga om Sök

Postades av 2001-03-31 05:53:00 - Sven Åke Persson

hej
Jag förstår din fråga och antar utmaningen
skall skriva en liten funktion som löser ditt problem.

återkommer på denna kanal
mvh
Sven


Svara

Sv: Fråga om Sök

Postades av 2001-03-31 10:23:00 - Johan Segolsson

Hej<p>

Det du frågar är faktiskt inte så svårt alls... InStr har en (egentligen två) parametrar till som du inte har använt, bland annat en som säger var i strängen den ska börja söka. Titta på funktionen InStr på msdn för mer information.<p>

InStr([start, ]string1, string2[, compare])<p>

Testa den här funktionen istället (tror den fungerar, har inte testat den än men du förstår principen).

<code>
Private Sub cmdsöknästa_Click()
Static start As Long

' Uppdatera start, start är 0 första gången samt om den sökta strängen inte funnits
start = Instr(start, Activeform.rtfDokument.Text, comsökefter.Text)

Activeform.rtfDokument.SelStart = start - 1
Activeform.rtfDokument.SelLength = Len(comsökefter.Text)
End Sub
</code>

Mvh. Johan Segolsson




Svara

Sv: Fråga om Sök

Postades av 2001-03-31 21:10:00 - Andreas Hillqvist

Det här kanske är till nån hjälp:

<code>
Private Sub cmdFindNext_Click()
Dim frmForm As Form1
Dim sFind As String
Dim lStart As Long
Dim lLength As Long
Dim lReturn As Long

Set frmForm = ActiveForm
sFind = comsökefter.Text
lLength = Len(sFind)

If frmForm Is Nothing Then
MsgBox "Det finns inget dokumet öppet"
Else
With frmForm.rtfDokument
If StrComp(.SelText, sFind, vbTextCompare) = 0 Then
lStart = .SelStart + lLength
End If
lReturn = InStr(lStart + 1, .Text, comsökefter.Text, vbTextCompare)

If lReturn Then
.SelStart = lReturn - 1
.SelLength = lLength
Else
MsgBox "Text ej funnen!", vbInformation
End If
End With
End If
End Sub
</code>


Svara

Sv: Fråga om Sök

Postades av 2001-04-01 09:14:00 - Sven Åke Persson

Hej
Kolla under API-windows härovan SendMessage

Så skall ditt problem lösas "the pro way"

mvh
Sven


Svara

Sv: Fråga om Sök

Postades av 2001-04-01 17:24:00 - Dan Persson

Tackar så mycket :-)

Vad skulle jag göra utan er :-)

MvH Dan "DaPe" Persson


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 619
27 953
271 709
5 749
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies