Autor Beitrag
Niko S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 566
Erhaltene Danke: 10

Win 7, Ubuntu
Lazarus, Turbo Delphi, Delphu 7 PE
BeitragVerfasst: Sa 16.12.06 14:52 
also ich habemir mal das hier durchgelesen:
www.delphi-library.de/viewtopic.php?t=3877
Ja und ich muss sagen das man das total anfängerfreundlich gemacht hat ...
Ich weis jetzt nicht was ich hinter dem befehl GetMemoLineCol reinsetzten muss ..
Der sagt mir nicht genügend parameter(Ja aber woher soll ich denn wissen welche er braucht ...)

Moderiert von user profile iconChristian S.: SID aus Link entfernt
Moderiert von user profile iconChristian S.: Topic aus Sonstiges (Delphi) verschoben am Sa 16.12.2006 um 15:27
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: Sa 16.12.06 15:27 
user profile iconSimak hat folgendes geschrieben:
Der sagt mir nicht genügend parameter(Ja aber woher soll ich denn wissen welche er braucht ...)
Wie sollen wir dazu was sagen, ohne Deinen Quelltext zu sehen?

Aber die Funktion GetMemoLineCol sieht so aus:
ausblenden Delphi-Quelltext
1:
procedure GetMemoLineCol (aMemo: TCustomMemo; var aMemoLine, aMemoCol: Integer);					


Die Parameternamen sind doch irgendwie selbst erklärend oder?

aMemo = Das Memo um das es geht
aMemoLine = Da kommt die Zeile rein, die ermittelt wird
aMemoCol = rat mal ;-)

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".
Niko S. Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 566
Erhaltene Danke: 10

Win 7, Ubuntu
Lazarus, Turbo Delphi, Delphu 7 PE
BeitragVerfasst: So 17.12.06 15:51 
ausblenden Delphi-Quelltext
1:
statusbar1.Panels[0].Text := 'Zeile: '+GetMemoLineCol(memo1,0,0);					

[Fehler] Unit1.pas(44): Die Typen der tatsächlichen und formalen Var-Parameter müssen übereinstimmen

Ich fühl mich so richtig verarscht da er das bei jeder Zahl sagt.
Christian S.
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 20451
Erhaltene Danke: 2264

Win 10
C# (VS 2019)
BeitragVerfasst: So 17.12.06 16:37 
Hallo!

Wer eine Konstante als var-Parameter übergibt, der muss sich nicht verarscht fühlen, sondern stattdessen die Grundlagen lesen. In diesem Fall dürfte dieses Kapitel meines Crashkurses passend sein.

In Kürze: Parameter, die einer Prozedur oder Funktion mit eine vorangehenden "var" übergeben werden, können in der Prozedur verändert werden. Man kann ihnen also in der Prozedur Werte zuweisen und diese Änderungen wirken sich auch außerhalb der Prozedur aus. Das wird in diesem Fall genutzt, um in die Parameter "aMemoLine" und "aMemoCol" die Ergebnisse hinein zu schreiben - wie ich in meinem vorigen Posting übrigens bereits bemerkte.

Du übergibst hier zweimal die Konstante Null - da kann man natürlich nichts reinschreiben.

Der Autor des FAQ-Beitrages ist also einfach davon ausgegangen, dass er nicht noch alle Grundlagen der Delphi-Sprache erklären muss. Verarschen wollte er sicherlich niemanden.

Grüße
Christian

_________________
Zwei Worte werden Dir im Leben viele Türen öffnen - "ziehen" und "drücken".