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


Problem RichTextbox.select(x,y) och Undo()

Postades av 2006-10-03 12:59:37 - David Svensson, i forum c# (c-sharp), Tråden har 3 Kommentarer och lästs av 930 personer

Hej,

Jag har en RichTextbox med lite text.
Jag ska stryka över text som markeras eller det ord som användaren klickar på (enkelklick), jag har lyckats lösa detta (om det är optimalt vet jag inte... men men, det är inte det som är problemet.)

Jag har en knapp i min applikation som gör richTextBox1.Undo(); när jag bara har if-delen (dvs kommenterar bort else) så fugerar undo-knappen aldeles utmärkt, problemet uppkommer när jag använder richTextBox1.Select(x,y), då verkar det som om undo-historiken töms och endast det som har gjorts med Select(x,y) finns i undo-historiken.

Finns det någon lösning på detta?
Kan man kopiera undo-listan innan man gör select(x,y) och merga den med listan efter select(x,y)

private void richTextBox1_MouseUp(object sender, MouseEventArgs e)
{
	if (richTextBox1.SelectedText != "") 
	{
		richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, richTextBox1.SelectionFont.Style ^ FontStyle.Strikeout);
		//richTextBox1.Select(0, 0);
	}
	else{
		string sText = richTextBox1.Text;

		int iStart = sText.LastIndexOfAny(s_acSeparators, richTextBox1.GetCharIndexFromPosition(new Point(e.X, e.Y))) + 1;
		int iEnd = sText.IndexOfAny(s_acSeparators, richTextBox1.GetCharIndexFromPosition(new Point(e.X, e.Y)));

		if (iEnd < 0)
			iEnd = sText.Length;

		int iEndWord = iEnd - iStart;

		if ( iEndWord < 0)
			iEndWord = 0; 

		richTextBox1.Select(iStart, iEndWord);

		richTextBox1.SelectionFont = new Font(richTextBox1.SelectionFont, richTextBox1.SelectionFont.Style ^ FontStyle.Strikeout);

		//richTextBox1.Select(0, 0);
	}
}


Glömde min char[]
private static char[] s_acSeparators = {' ', '\n'};


Svara

Sv: Problem RichTextbox.select(x,y) och Undo()

Postades av 2006-10-03 20:56:15 - Peter Larsson

Din kod fungerar alldeles utmärkt här...
Både med och utan ".Select(x,y)".


Svara

Sv:Problem RichTextbox.select(x,y) och Undo()

Postades av 2006-10-04 09:17:26 - David Svensson

Oj oj oj,

Efter mycket felletande har jag hittat problemet :)

Jag sitter och utvecklar på en 2003 server och den har version Rich Text Edit Control, v3.1 (5.31.23.1224) (riched20.dll) installerad i System32 katalogen.

Jag hittade denna länk http://66.129.67.100/247reference/msgs/57/285839.aspx som säger att detta ska vara fixat i XP sp1 och visst var det så :) jag flyttade över min kod till en burk med XP Pro sp2 och det fungerar bra.

Tack för hjälpen


Svara

Sv: Problem RichTextbox.select(x,y) och Undo()

Postades av 2006-10-04 09:20:08 - Peter Larsson

Hehe, sånt där kan vara störande... :)


Svara

Nyligen

  • 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
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

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 170
27 953
271 705
568
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