webForumDet fria alternativet

Har någonting ändrtats

.NET

7 svar · 297 visningar · startad av saw

Medlem sedan mars 20011 880 inlägg
Frågan#1

Hur kan jag via kod upptäcka om texten i en richtextbox har ändrats?
Jag laddar in en text i en richtextbox, texten har inte ändrats. Jag ändrar lite, då skall koden upptäcka detta.

Vilket är det smidigaste sättet?

Medlem sedan juni 200032 967 inlägg
#2

Jag vet inte hur richtextboxar fungerar, men jag hade lagt texten i variabel också, så är det bara att jämföra innehållet i richtextboxen med innehållet i variabeln när du behöver kontrollera.

mvh

Medlem sedan mars 20011 880 inlägg
#3

Intressant, under change eller?

Medlem sedan juni 200032 967 inlägg
#4

Jag kan tyvärr inte ge mer hjälp än mitt teoretiska svar ovan, då jag inte använder VB till desktopapplikationer. Vi får nog vänta på andra rävars svar. ;)

Mvh

Medlem sedan juli 20011 304 inlägg
#5

antingen så har du som sagt kvar ursprungsvärdet i en variabel och jämför när du vill.

Eller så har du en variabel som håller reda på om det är ändrat eller inte. Detta kan t.ex åstadkommas genom att deklarera den högst upp på din frm, (modulglobal) som dim changed as boolean
Sen fångar du upp onChange på din textbox och sätter om changed då. Sen är det bara att lägga till en if changed then... i din uppdateringsunktion :)

Medlem sedan okt. 20023 030 inlägg
#6
Private bTextChanged As Boolean

Private Sub RichTextBox_Change()
    bTextChanged = True
End Sub

Annat ställe i koden:

If bTextChanged Then
    ' Gör någonting
    bTextChanged = False
End If
Medlem sedan mars 20011 880 inlägg
#7

Tack för förslagen.
Det som gör mitt problem större, är att jag har tre richtextboxar som laddas in.
Om jag fångar upp förändringen i change, så är den ju redan true, i och med att jag har laddat in en fil, eller???

Medlem sedan mars 20011 880 inlägg
#8

Jag har fixat det nu. inte på det sättet som jag tänkte, (tänkte
göra en gemensam sub där man skickade in agrumenten), utan
jag gjorde helt enkelt tr variabler med boolenska värden som jag
satte till false EFTER det att filerna blev inlästa.
Tack för att ni brydde er.

254 ms totalt · 4 externa anrop · v20260731065814-full.2d97a731
123 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)