Autor Beitrag
BlackPhantom
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 144

Win 2000, Win XP, UNIX
D7 Prof, C, HTML, VB 5
BeitragVerfasst: Di 01.07.03 13:20 
Hi@all

Wenn ich ein Bevel erstelle und die Eigenschaft Align=Bottom setzte; wieso kann ich dann kein TShape hineinsetzen? Wieso verschiebt sich das Bevel weiter nach unten und wie kann ich das Problem lösen?

MFG
BlackP
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Di 01.07.03 13:22 
Bevel ist glaub ich kein Container, versuchs mal mit einer GroupBox, is besser.
BlackPhantom Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 144

Win 2000, Win XP, UNIX
D7 Prof, C, HTML, VB 5
BeitragVerfasst: Di 01.07.03 13:29 
aber man muss es doch auch irgendwie umgehen können. Geht es denn wenn man eine Procedur schreibt die halt die Eigenschft Align=Bottom ersetzt oder so?
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Di 01.07.03 13:43 
Sorry, meinte net GroupBox, sondern ein Panel, wenn Du da BevelOuter auf boLowered setzt, dann siehts ähnlich aus, wie das Bevel.

Bevel ist halt kein Container, andere visuelle Kompos können Bevel nicht als Parent haben, wie z.B. bei einem Panel. Wozu willst Du denn unbedingt das BEvel? In er Hilfe steht ja, dass es nur eine Umrandung mit abgeschrägtem Rand darstellt.
BlackPhantom Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 144

Win 2000, Win XP, UNIX
D7 Prof, C, HTML, VB 5
BeitragVerfasst: Di 01.07.03 15:01 
Ich möchte es gern halt haben. Eine Verwendung findet ein Bevel zum Beispiel beim Pool-Billiard. Es dient dann als Pool-Tisch. An sowas habe ich gedacht.
UGrohne
ontopic starontopic starontopic starontopic starontopic starontopic starofftopic starofftopic star
Veteran
Beiträge: 5502
Erhaltene Danke: 220

Windows 8 , Server 2012
D7 Pro, VS.NET 2012 (C#)
BeitragVerfasst: Di 01.07.03 15:45 
Ja, aber wo is dann jetzt der Unterschied zum Panel? MIt den gesagten Einstellungen sieht das genau gleich aus und dann kannste auch das Shape da einbauen :?:
BlackPhantom Threadstarter
ontopic starontopic starontopic starontopic starontopic starofftopic starofftopic starofftopic star
Beiträge: 144

Win 2000, Win XP, UNIX
D7 Prof, C, HTML, VB 5
BeitragVerfasst: Mi 02.07.03 16:19 
Aber wenn ein Panel mit einigen Eistellungveränderungen wie ein Bevel aussieht, wozu haben dann de Hersteller ein Bevel in die Komponentenliste eingefügt?
Tweafis
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 647

WinXP + fbsd
Delphi 5 Prof
BeitragVerfasst: Mi 02.07.03 16:26 
Damit man es für Designerische Zwecke besser benutzen kann. Vielleicht will man ja auch nicht immer einen Container...

_________________
.: Es wird der Tag kommen, an dem wir es nicht mehr ändern können :.
Terra23
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 872

Win 8
Delphi 7
BeitragVerfasst: Mi 02.07.03 16:38 
@Phantom:

Ich denke, das ist einfach so:

Schau dir mal dein Bevel an. Wenn du die Eigenschaft so setzt, wie du es getan hast, sprich Bottom, dann nimmt das Bevel folgende Top-Eigenschaft an:

Form1.Height-Bevel1.Height

Das heißt, eben diese Fläche gehört dem Bevel und daher würde ich dir auch zu einem Panel raten.

Delphi-Hilfe hat folgendes geschrieben:

Das Aussehen der Tafelkomponente kann mit den Eigenschaften BevelOuter und BevelInner in vertieft oder erhöht geändert werden. Sie können die Werte dieser Eigenschaften variieren, um verschiedene 3-D-Effekte zu erzielen. Beachten Sie, dass Sie stattdessen das weniger ressourcenintensive Steuerelement TBevel verwenden können, wenn Sie nur einen vertieften oder erhöhten Rand darstellen möchten.


Du kannst ja mit den Eigenschaften BeelInner und BevelOuter ein wenig spielen, bis das kommt, was du willst. Ich persönlich finde es gut, wenn BevelInner auf "bvLowered" und BevelOuter auf "bvSpace" steht. Du kannst auch zusätzlich noch den BorderStyle verändern..

_________________
Hasta La Victoria Siempre