Befehle zusammenfassen! Prozedur=

Für Fragen von Einsteigern und Programmieranfängern...
Antworten
Manu3790
Beiträge: 5
Registriert: Fr 6. Sep 2013, 16:22

Befehle zusammenfassen! Prozedur=

Beitrag von Manu3790 »

Hallo Leute,
ich bin habe gerade rst mit der Lazarus Programmierung begonnen.
Um mein Programm ein bisschen übersichtlicher zu gestalten, möchte ich versuchen einzelne Befehle zusammenzufassen.
Ob ich dies immer zwingend in einer Prozedur machen muss, weiß ich leider nicht?! Zumal, welche Variablen müsste ich dann dort angeben?

Die Befehle die ich gerne zu einem oberbefehl (z.B. farbwechsel ) zusammenfassen möchte, sind folgende:

Code: Alles auswählen

     if (i mod 2=1) then begin
     image1.canvas.pen.color:=clred;
     end
     else
     begin
     image1.canvas.pen.color:=clblue;
 
     end
Ich dachte irgendwie an procedure farbwechsel(var)...
Aber irgendwie fehlt mir da etwas!
Kann mir vielleicht noch jemand den Unterschied zwischen einer Prozedur und einer Funktion versuchen zu erklären?

Ich bin euch sehr dankbar,
Schöne Grüße.
Zuletzt geändert von Lori am So 8. Sep 2013, 10:00, insgesamt 1-mal geändert.
Grund: Highlighter

Benutzeravatar
m.fuchs
Lazarusforum e. V.
Beiträge: 2822
Registriert: Fr 22. Sep 2006, 19:32
OS, Lazarus, FPC: Winux (Lazarus 2.0.10, FPC 3.2.0)
CPU-Target: x86, x64, arm
Wohnort: Berlin
Kontaktdaten:

Re: Befehle zusammenfassen! Prozedur=

Beitrag von m.fuchs »

Software, Bibliotheken, Vorträge und mehr: https://www.ypa-software.de


Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: Befehle zusammenfassen! Prozedur=

Beitrag von Euklid »

Hallo Manu,

eine Funktion kann selbst Werte zurückgeben, eine Prozedur nicht.
Wenn der Codeabschnitt von zu vielen Variablen der ursprünglichen Prozedur abhängt, lohnt es nicht, den Codeabschnitt in einer weiteren Prozedur auszulagern. Der Editor von Lazarus kann aber die Übersichtlichkeit erhöhen, indem man Begin-End-Blöcke einklappen kann.
Meist reicht auch ein übersichtlicher Programmierstil, indem man die Codezeilen durch Leerzeichen so einrückt, dass man ihn besser lesen kann.

Viele Grüße, Euklid

Antworten