AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Probleme beim Funktionsaufruf: Reguläre Prozedur und Methode
Thema durchsuchen
Ansicht
Themen-Optionen

Probleme beim Funktionsaufruf: Reguläre Prozedur und Methode

Ein Thema von endeffects · begonnen am 13. Dez 2004 · letzter Beitrag vom 13. Dez 2004
Antwort Antwort
endeffects

Registriert seit: 27. Jun 2004
450 Beiträge
 
#1

Probleme beim Funktionsaufruf: Reguläre Prozedur und Methode

  Alt 13. Dez 2004, 14:19
hallo,

ich hab in einem forum eine funktion gefunden die angeblich recht schnell
tags ersetzen können soll, leider hab ich probleme dabei sie aufrufen
zu können

Delphi-Quellcode:
function FastTagReplace(const SourceString, TagStart, TagEnd: string;
  FastTagReplaceProc: TFastTagReplaceProc; const UserData: Integer): string;
und zwar soll der inhalt des tags an eine andere Funktion (FastTagReplaceProc) übergeben werden
die diesen dann bearbeitet, leider hab ich keinen blassen Schimmer wie ich das
einbinden soll, wenn ich dazu eine ganz normale methode nehme bekomm ich den
Fehler "Inkompatible Typen: Reguläre Prozedur und Methodenzeiger".

Jemand eine Idee was ich da besser machen kann?
Mit Zeigern kenn ich mich noch nicht wirklich gut aus
  Mit Zitat antworten Zitat
Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#2

Re: Probleme beim Funktionsaufruf: Reguläre Prozedur und Met

  Alt 13. Dez 2004, 14:51
du musst dir erst den Type TFastTagReplaceProc deklarieren. Wie die Prozedur aussieht, legst du selbst fest, z.B.
Delphi-Quellcode:
type
  TFastTagReplaceProc = procedure (Par1 : string) ;
Die Prozedur, die du der FastTagReplace-Funktion übergibst muss dann genau gleich aussehen wie TFastTagReplaceProc.
  Mit Zitat antworten Zitat
Benutzerbild von Steve
Steve

Registriert seit: 2. Mär 2004
Ort: Würzburg
730 Beiträge
 
Delphi 2006 Personal
 
#3

Re: Probleme beim Funktionsaufruf: Reguläre Prozedur und Met

  Alt 13. Dez 2004, 14:57
Zitat von endeffects:
...wenn ich eine ganz normale methode nehme bekomm ich den
Fehler "Inkompatible Typen: Reguläre Prozedur und Methodenzeiger".
Hi,

Vermutlich wird ne Mehtode (procedure of object) verlangt und Du gibst ne Prozedur an. (oder andersrum)
TNotifyEvent ist bspw. ne Methode (procedure TButtonX.BtnXClick(...); ), während procedure BtnXClick(...) "nur" ne Prozedur wäre (und keiner Klasse "zugeordnet" ist.
Vielleicht liegt das Problem aber ja doch woanders

Gruß
Stephan
Stephan B.
Wer andern eine Grube gräbt ist Bauarbeiter!
Wer im Glashaus sitzt, sollte sich lieber im Dunkeln ausziehen!
Außerdem dieser Satz kein Verb...
  Mit Zitat antworten Zitat
Antwort Antwort


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:37 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz