Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
8. Feb 2010
Es war nur ein sehr einfaches Beispiel, daß es so keine eindeutigen Werte ergeben könnte.
row=102 col=3 > 102030
row=1 col=203 > 102030
Aber, wie gesagt:
Derartige Berechnungen bringen nicht viel, da sie quasi ungültige/fehlerhafte Werte errechnen.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
8. Feb 2010
vergiß nicht, daß auf der Form noch andere Controls liegen, welche ebenfalls in dieser TabOrder drinstecken und wenn nicht alle Zellen mit Panels versehen sind, dann kann das eh nichts werden.
Wie gesagt
Nein, da diese Panels ja nicht an das StringGrid und schon garnicht an eine Zelle gebunden sind.
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
8. Feb 2010
TabOrder kann mit solchen Werten aber nicht umgehen.
TabOrder ist der Index in einer Tab-Verwaltungliste des Eltern-Controls.
Und ganz so eindeutig wäre dieses auch nicht unbedingt gewesen.
101 1 = 101010
1 101 = 101010
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
8. Feb 2010
strtoint(
inttostr(myxdata.col * 10)
+
inttostr(myxdata.row * 10)
)
Ich denke mal, da ist ein *10 zuviel. :angel2:
PS:
0 <= TabOrder < Parant.ControlCount
Forum: GUI-Design mit VCL / FireMonkey / Common Controls
Delphi
by himitsu,
8. Feb 2010
Deine Berechnung stimmt nicht.
PS: Wenn du die Panels in der Reihenfolge erstellst, in welcher sie sichtbar sind, dann stimmt die Tabreihenfolge doch schon.