Jag har tittat runt här nu ett tag och försökt hitta information om hur man infogar en bild/bilder i en richtextbox. Hittade detta exempel,men får det inte att funka. hmm jag lyckades att infoga bild med hjälp av din kod, men något väldigt lustigt inträffar, när jag klickar på knappen så infogas bilden, men även programmet Microsoft Photo Editor startas ???, väldigt skumt tycker jag. Hoppas att ni har en bra förklaring till detta, har inte varit med om något liknade förut. <b>men även programmet Microsoft Photo Editor startas </b> Njao, men associationen på min dator är inställt på Bildvisaren eller vad det nu heter i WinXP, så jag tror inte att det hjälper att ändra det i utforskaren.....(dessutom så blir det ju inget bra program om användaren måste ändra sina inställningar på sin dator för att programmet ska fungera ordentligt ) Näää håller med men jag spånade på varför. Rich:s OleObjektet är väl associerat dit. Jag har följade Referenser Ja djä... hos mej funkar det nu också och den startar mitt PaintShop som jag har associerat. jo jag har koden för att lägga det i Clipboard, men som jag skrev i från början så vill jag inte använda mig av denna kod. Hm, finns ingen annan lösning så kan man ju alltid: <b>Ful lösning, men ibland får man vara ful.. :D</b> hehe jo den lösningen tänkte även jag på tidigare, men som du säger så är det ingen snygg lösning jo men jag kan ju inte använda mig av det om jag skulle använda mig av Fredriks lösning Jooo det går väl. Lägg upp en principkod så skall jag spåna kring den. Jag kanske skulle berättat redan från början att det är en chatt ruta jag jobbar med. Jätte intressant ! om man hittar ord som är negativa,resp positiva så levererar man en "smiely" I mitt svar ovan hittade jag "intressant" "går ju" "kul" som + (pluskulor) Fast nu är det inte det han menar han menar att man skriver en mening i stil med: Felet med Er ungdomar är att Ni kan inte läsa och förstå ! Det som jag menade var faktiskt så som Niklas Jansson skrev, men Svens idé/tolkning var faktiskt inte dålig heller...att ha en "Child Protection" eller något i den stilen :) <b>Felet med Er ungdomar är att Ni kan inte läsa och förstå ! Men Sven, Jag förstår vad du menar, Att man alltid ska börja med det. Det finns ju så att du kan hämta data i clipboard; hämta data, tryck in bild, klistra in bild, lägg tillbaka data Oskar: =)Bild i Richexbox?
Jag hittade en variat här på pellesoft där man använder sig av Clipboard, men i mitt fall är detta inte en bra lösning, för att jag vill inte att min bild ska finnas där, för att användaren kanske har tillfälligt lagt in en text där, och isåfall försvinner ju användarens text när programmet infogar en bild.
Dessutom så är min textruta låst ( locked = true ) och tydligen så fungerar det inte att infoga bilder i detta läget.
Finns det något annat smidigare sätt att infoga bilder?
Tackar för svar!Sv: Bild i Richexbox?
Du kan kanske , tror att jag saknar någon Reference
<code>
Option Explicit
Private Sub Command1_Click()
Rich.OLEObjects.Add , , , "bfly.bmp"
End Sub
</code>
Edit:
Kom att tänka på ang ClipBoard metoden.
Klippet kommer ju där du ställer Cursorn.
Kan du inte på nått listigt sätt tvinga cursorn till en fri yta ?
Tänker på SelStart resp SelLengthSv:Bild i Richexbox?
koden som jag skrev är följande
<code>
Private Sub Command1_Click()
Rich.OLEObjects.Add , , "picture.jpg"
End Sub
</code>
Vad det gäller att flytta cursorn till en fri yta så är det ju lämpligast att lägga detta längst ner i rutan d.v.s efter texten och detta gör jag med följande kod
<code>
Rich.SelStart = len(rich.text)
</code>Sv: Bild i Richexbox?
Ja det händer mig också och retar mig.Det beror på OleObject och att
Ms med automatik associerar .jpg till Microsoft Photo Editor .
Vet inte riktigt hur man skall handskas med det ,ändra association i Utforskaren ! ?Sv:Bild i Richexbox?
Måste hitta en annan lösning på detta...Sv: Bild i Richexbox?
Kolla om du kan ta bort associationen där,detta är en gråzon för mig
Jag fick det aldrig att funka som du. Vad har du för Referenser och ActivX i ditt prog.Sv:Bild i Richexbox?
Visual Basic For Applications
Visual Basic Runtime objects and procedures
Visual Basic objects and procedures
OLE Automation
och ActiveX filer som jag har lagt till är
Microsoft Richtextbox Control 6.0 och Microsoft Windows Common Controls 6.0(SP6)
men skillnaden mellan din och min kod var bara att du hade ett extra kommatecken, prova att ta bort det så kanske det fungerar för dig.Sv: Bild i Richexbox?
Det här måste Vi sätta MS Guror på .Varför ???
Men oki dit problem skall lösas via ClipBoard och sedan att du placerar cursorn
på ett korrekt ställe innan du "Klistrar in"
Har sökt på nätet och dom lösningar jag hittat är via ClipBoard.
Har du den koden ? Om inte kan jag lägga upp den.Sv:Bild i Richexbox?
För att om vi säger att användaren har klippt ut en text, och sen infoga en bild och sen vill klista in sin text som han/hon tidigare klippt ut, så kommer bilden att klistras in istället för textenSv: Bild i Richexbox?
1. Kopiera från clipboard till variabel i programmet
2. Infoga bilden med hjälp av clipboard
3. Kopiera från variabeln tillbaka till clipboard
Ful lösning, men ibland får man vara ful.. :DSv:Bild i Richexbox?
OCH "Ful lösning, men ibland får man vara <b>full</b> :-D "Sv:Bild i Richexbox?
men måste man inte då kontrollera tidigare på vad som ligger i clipboard ( text/bild/fil ) så man inte får en type missmatch, för att lägga in en bild i en variabel är troligen inte så uppskattat.Sv:Bild i Richexbox?
Sv: Bild i Richexbox?
Nu skall jag kolla att jag förstått rätt !.
Du har en text framför dig,användaren vill komplemnterar med en bild , Rätt/Fel ?
Eller så gör programmet det, det blir samma lösning.
Om jag skriver Linné så skall hans bild komma upp ?Sv:Bild i Richexbox?
och bilderna som ska infogas är Smilies.
Så det är programmet som söker rätt på rätt text kombinationer t.ex. :) = En Glad Smiley
och sedan ersätter den kombinationen med en bild.
Men om jag skulle använda mig av Clipboard lösningen så blir det ett litet problem vid följande Senario
1. Användaren Markerar en texten "Min Text" och kopierar den
2. Användaren skriver lite text och använder sig av en Smiley
3. Användaren vill klista in texten "Min Text" som tidigare blev kopierad
MEN!, i detta steg så kommer ju inte användarens text "Min Text" dyka upp, det kommer att komma upp en smiley istället eller inget alls ( om man lägger en Clipboard.Clear efter man har infogat bilden )
Förstår du problemet med detta?Sv: Bild i Richexbox?
Det går ju klart att göra, bara lagra negativa ord och positiva i en databas och sedan "väga" dom
Jävla kul idee.
"inte" är ett negativt ord "bra" får 100 poäng,alltså leta efter negativa ord , Dvs "aldrig" får - 100Sv:Bild i Richexbox?
Du har en "kanonidee där" .
Vid varje inlägg i en chatt så kommer det en "Smiely" som väger positiva och negativa ord !Sv: Bild i Richexbox?
"Hej bengan, vi syns på måndag. :)"
och att den ska översättas till:
"Hej bengan, vi syns på måndag. [smileybild]"
Alltså just bokstavskombinationen kolon+slutparentes ska ersättas med en bild.
Problemet med clipboardmetoden är att det redan kan finnas något i clipboard som han inte vill bli av med.
Vad gäller själva frågan har jag inget svar, men eventuellt skulle man kanske kunna skicka objektet till en variant?Sv:Bild i Richexbox?
Skrev för ett tag sedan: Börja alltid med !
<code>
Clipboard.Clear
</code>Sv:Bild i Richexbox?
Men jag ska testa med den "fula" lösningen och prova att lägga i det i en Variant
Återkommer när jag har testat...Sv: Bild i Richexbox?
Skrev för ett tag sedan: Börja alltid med !
<code>
Clipboard.Clear
</code></b>
Felet med dig, SvenPon, är att du inte kan läsa och förstå!
Din lösning är inte godtagbar, eftersom du då rensar clipboard. Han vill <b>ha kvar innehållet i clipboard</b> även efter sin funktion.Sv: Bild i Richexbox?
Men om man använder det försvinner isåfall inte den datan som finns i Clipboard sen tidigare?
Om det isåfall försvinner så är ju det inte bra..Sv:Bild i Richexbox?
Sv: Bild i Richexbox?
Det är precis det som vi har snackat om, men att problem kunde uppstå om man inte vet vilket format en bild har. Mitt förslag var då att en variant skulle kunna funka.