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
7 svar · 297 visningar · startad av saw
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?
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
Intressant, under change eller?
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
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 :)
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
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???
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.