Forum: Programmieren allgemein
by Aphton,
5. Mai 2011
Nur so am Rande, die letzte Lösung, die ich gepostet habe ist so richtig XXX dirty.
So sollte man das nicht machen!
Ich würde dafür direkt eine Klasse ableiten und das Verhalten dort definieren. Ich würd dafür sorgen, dass die Werte gar nicht erst gesetzt werden können, wenn nicht gesetzt werden darf!
Forum: Programmieren allgemein
by Aphton,
5. Mai 2011
Ähm dann positiniere den Masterregler neu vor jedem Abort =\
Das dürftest du aber schon selber hinkriegen!
Forum: Programmieren allgemein
by Aphton,
5. Mai 2011
Bei hundert?
Für welchen Regler gilt das, Masterregler oder für alle?
Falls es für alle ist - heißt das, dass kein Regler mehr inkrementiert werden darf, wenn schon eines 100 erreicht hat?
Falls das so ist, müsste da eig. nur eine kleine Abfrage und zwar, ob alle Regler < 100 und > 0 sind.
Pass mal im Sourceode folgendes an:
procedure TForm1.MasterChange(Sender: TObject);
Forum: Programmieren allgemein
by Aphton,
4. Mai 2011
Ich glaube, ich verstehe so langsam, worauf du hinaus willst.
Du willst bei allen Reglern eine Inkrementierung bzw. Dekrementierung mit der Differenz des geänderten Wertes des Masterreglers und des ursprünglichen Wertes machen.
Boah, ist schon schwer zum Ausdrücken xD
Also dann ist dein Fehler hier:
TempVal := SKAERO_GetTrackValue(SKAERO_GetMainItem(MainHandle, wp));
Forum: Programmieren allgemein
by Aphton,
4. Mai 2011
Willst du, dass die 1..16 Regler den Wert des Masterreglers nicht überschreiten?
Forum: Programmieren allgemein
by Aphton,
4. Mai 2011
Was genau funktioniert nicht? Mit Min kannst du den Wert 100 nie überschreiten.
Könntest du den Fehler genauer beschreiben?
Poste mal welche Werte welche Variablen annehmen und welche sie annehmen sollten!
Forum: Programmieren allgemein
by Aphton,
4. Mai 2011
Bei deinem Pseudocode verschiebst du nichts, du weißt allen Trackbars Elementen denselben Wert zu.
Aber zum angesprochenen Problem:
Schau dir mal die Funktion Math.Min an!
Min(a, b) liefert dir den kleineren Wert aus der Menge {a, b}
Also wenn a < b, dann a, ansonsten b!
Du könntest dann, falls du verschiebst (also einen Wert auf den aktuellen draufaddierst) bei der Zuweisung per...
Forum: Programmieren allgemein
by Aphton,
4. Mai 2011
Dann?
Edit: Dein Problem ist schwer verständlich!