TMemo OnChange

Tags:    delphi

Fold kodeboks ind/udKode 


Jeg får følgende fejl:
[Error] Unit1.pas(84): Incompatible types: 'TNotifyEvent' and 'Procedure'
[Fatal Error] ProjectX.dpr(5): Could not compile used unit 'Unit1.pas'

Problemet ligger ved OnChange.. jeg har også prøvet at undlade TForm1 - altså bare OnChange := Memo1Change; Men der får jeg undeclared blabla....
Nogen der har en løsning på dette?



5 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Fold kodeboks ind/udKode 


Jeg får følgende fejl:
[Error] Unit1.pas(84): Incompatible types: 'TNotifyEvent' and 'Procedure'
[Fatal Error] ProjectX.dpr(5): Could not compile used unit 'Unit1.pas'

Problemet ligger ved OnChange.. jeg har også prøvet at undlade TForm1 - altså bare OnChange := Memo1Change; Men der får jeg undeclared blabla....
Nogen der har en løsning på dette?


Såvidt jeg ved han du ikke referere direkte til en objekttype(TForm1). Du skal istedet bruge Form1

MH.

The-Freak

Livet er for kort til at kede sig.



Du behøver ikke oprette en pointer til Memoen. Den sendes med eventen (som TObject), så det du skal gøre er at typecaste den v.hj.a as-operatoren:

Fold kodeboks ind/udKode 


mvh
hsv



Fold kodeboks ind/udKode 


Jeg får følgende fejl:
[Error] Unit1.pas(84): Incompatible types: 'TNotifyEvent' and 'Procedure'
[Fatal Error] ProjectX.dpr(5): Could not compile used unit 'Unit1.pas'

Problemet ligger ved OnChange.. jeg har også prøvet at undlade TForm1 - altså bare OnChange := Memo1Change; Men der får jeg undeclared blabla....
Nogen der har en løsning på dette?

Såvidt jeg ved han du ikke referere direkte til en objekttype(TForm1). Du skal istedet bruge Form1

MH.

The-Freak

Livet er for kort til at kede sig.


Ja det hjalp lidt, tak :).. Nu får jeg ingen fejl under compiling. Men funktionen virker ikke:

Fold kodeboks ind/udKode 


Meningen er at den skal hente linie nummer osv. Fra Memo1 i den aktive tab. Hvordan kan jeg så bruge CaretPos på PageControl1's Memo ? Håber i forstår hvad jeg mener..






For at løse dette bliver du nød til at oprette en variabel med en pointer eller lign til den memo du har på din tab. Du kan så bruge denne Pointer til at ændre i memoen,

MH.

The-Freak

Livet er for kort til at kede sig.



Jeg er desværre ikke lige den skarpe kniv eller saks i skuffen til TPageControl..
Jeg har prøvet med f.eks

Lines := PageControl1.ActivePage.Memo1.CaretPos.Y+1;
men der får jeg
[Error] Unit1.pas(105): Undeclared identifier: 'Memo1'
[Error] Unit1.pas(105): Missing operator or semicolon
[Fatal Error] ProjectX.dpr(5): Could not compile used unit 'Unit1.pas'

Jeg har ikke lige nogen idé til hvordan jeg kan pege hen på Memo1.. Nogen der ved det?
På forhånd tak..



t