2010-12-28 4 views
0

Es gibt einen Bildschirm in meiner app zu drucken, wo ich 5 Tasten in einer Reihe haben, einer von ihnen ist ein Geschwindigkeitstaste, die nur für Stil verwendet ziemlich viel ist. Sie sind identisch in Höhe und Breite, aber die Geschwindigkeitstaste gibt 1 Pixel aus. Das ärgert mich wirklich, denn dieser Bildschirm ist etwas, was unsere Benutzer die ganze Zeit sehen. In Delphi 2009 glaube ich, dass es eine Rand-Option für Buttons gibt, in Delphi 7 gibt es einen Rand, aber es ändert nur den linken Rand. Gibt es einen Delphi 7 Weg, um dieses Problem zu beheben? Ordne ich den Speedbutton fälschlicherweise neu?Der einfachste Weg, Beschriftung von Speedbutton und Button auf der gleichen Linie

Hinweis, das ist kein Trick Interview-Frage, obwohl es, wie es klingt, Ihre Stiefel anziehen zurück.

+0

Sie sind nicht visuelle Themen verwenden, sind Sie? –

+0

Ich habe xpmanifest auf, aber nein, meine Entwicklungsmaschine ist winxp - keine Themen –

Antwort

2

Ja, die Margin Eigenschaft macht den linken Rand ein s Titel‘TSpeedButton ändern, aber nur, wenn die Layout Eigenschaft auf blGlyphLeft, die es Satz standardmäßig ist.

Ändern Sie Layout zu blGlyphTop oder blGlyphBottom, und Sie können entsprechend den oberen oder unteren Rand der Beschriftung anpassen.

2

Mit fünf Tasten in einer Reihe zusammen, würde trhe Benutzer erwarten, dass sie alle arbeiten in einer konsistenten Art und Weise. Ich rate davon ab, TButtons und TSpeedButtons in derselben Gruppe zu mischen. Ersetzen Sie das TSpeedButton durch eine TButton, und behandeln Sie das Formatproblem (was auch immer das ist) separat.