mod Berechnung
-
Bisher habe ich in Delphi programmiert und versuche mich seit einigen Tagen mit BCB. Stelle eine Procedure zum zeichnen eines Lineals gerade um. Habe folgendes Problem bei der Umstellung.
Delphi:
if (abs(i+rd-4)) mod mm = 0 then ... 5 mm Striche zeichnen
else if i mod 10 = 0 then ... 10 mm Strich und Zahl zeichnenmein BCB-Code: < haut einfach nicht hin >
if (abs(i+rd-4) mod mm == 0) ... IPCanvas->LineTo(StrPos,Strich5mm);
else
if (i mod% 10 == 0) ...Wer sagt mir, wie diese if-Abfragen mit <abs und mod> richtig geschrieben werden, so daß der Ablauf wie bei Delphi funktioniert.
Danke euch schon jetzt...
Gruß Egbert
-
versuch mal:
if (abs(i+rd-4))%mm == 0) IPCanvas->LineTo(StrPos,Strich5mm); else if (i%10 == 0) IPCanvas->LineTo(StrPos,Strich10mm);
-
Danke für die Antwort. Geht leider auch nicht. Folgende Fehlermeldung wird ausgegeben: E2188 Ausdruckssyntax
Gruß Egbert...
-
Hallo
if (abs(i+rd-4))%mm == 0)besser ist
if (abs(i+rd-4)%mm == 0)Eine Klammer zuviel bringt nichts wie Aerger

MfG
Klaus
-
Hallo Klaus,
jetzt klappt es. Vielen Dank!!!
Gruß Egbert