[ arsa x @ 07.08.2003. 03:50 ] @
Radi se o intranet chat aplikaciji. Trebami ako neko zna gde mogu naci clasu za spajanje textova - formatiranog texta(sa bold,italik,uderline) za VB. NET.
Nasao sam resenje za VB6 na adresi:
http://beta.experts-exchange.c...s/Visual_Basic/Q_11093146.html
Ili ako neko moze da mi pomogne kako da uvezem tu klasu u VB .NET.
Pokusao sam ali mi javlja gresku kada pritisnem enter(kada treba spajanje da se izvrsi):

Code:

An unhandled exception of type 
'system.runtime.interopsevices.COMException accured in mylibrary.dll
Additional information:Type mishmatch
[ degojs @ 07.08.2003. 20:57 ] @
Dakle, otvoriš VB6 i ubaci onaj kod sa linka (tip projekta: ActiveX DLL). Na toolbox dodaš Rich Text Box kontrolu (Project->Components..->Microsoft RichTextBox Control) kako bi moglo da se izvrši kompajliranje. Kompajliraj (File->Make Project1.dll).
Dobiveni dll fajl referenciraš u VB.NET projektu i to je to.

Evo ja probao na brzinu i radi sve OK. Čak sam na brzinu otkucao i:

Dim s As Project1.Class1 = New Project1.Class1()

I nije bilo problema da se pokrene programčić. Dalje nisam probavao ništa.
[ arsa x @ 07.08.2003. 21:39 ] @
Hehe to sam isto bas i ja uradio, evo probah bas ponovo i opet ista stvar.
Problem se javlja kada se pokrene metod.
Nadovezujem se na degojs-ev postupak.
Kada se dodaju 3 richtextbox-a i doda komanda

Code:

RichTextBox1.Rtf = s.MergeRTF(RichTextBox2, RichTextBox3)


Tek pri izvrsenju tog reda se javlja gornja greska
Haj degojs pogledaj bas mi koci rad.

[ degojs @ 07.08.2003. 23:29 ] @
Hm, uvezi na toolbox (u VB.NET-u) COM komponentu: Microsoft Rich Text Box i koristi je. Nemoj koristiti .NET Rich Text Box.
Dakle u kodu ćeš koristiti:
AxRichTextBox1..

E sad ova kontrola nema svojstvo .RTF tako da ne znam šta tačno želiš.

Usput, odradi sledeće: onu klasu iz VB6 sačuvaj kao projekt i onda ga importuj u VS.NET koji će automatski izvršiti upgrade ALI tako da mu prosleđuješ AxRichTextBox... Ne mešaj .NET Rich Text Box i COM (Ax)Rich text box. Mogu da ti postujem (uploadujem) čitavu soluciju pa vidi kako je upgrejdovao (jer ne znam imaš li VS 2003, malo je bolji upgrade wizard, pa možda bolje odradi posao..).

Ovaj red se recimo izvrši bez problema:

AxRichTextBox1.TextRTF = s.MergeRTF(AxRichTextBox2, AxRichTextBox3)

Sad sam na brzinu pogledao čini mi se da je upravo .TextRTF za AxRichTextBox ono što je .RTF svojstvo za .NET RichTextBox kontrolu tako da je to to.

Radi :)

Time's up, moram da idem. Svakako javi kako ide :)

[ arsa x @ 08.08.2003. 03:41 ] @
Ovu metodu sa import wizard-om sam upotrebio, a evo tek sad vidim kako se dodaju komponente na toolbar
Hvala ti puno mada cu najverovatnije morati da pravim sam taj parser jer ovaj mi ponekad "zaboravi" da boldira-odboldira. Naravno to iziskuje poznavanje rtf formata dokumenta..... U svakom slucaju naucio sam dosta za kratko vreme.
Ako neko naleti na jos neki primer koda kao na gornjem linku nek javi.

Ispravka: Radi dobro