[Lazarus] Control view style 3D? (1/1)

Bo Berglund bo.berglund at gmail.com
Wed Nov 10 21:25:13 CET 2010

On Wed, 10 Nov 2010 13:02:15 +0000, Martin <lazarus at mfriebe.de> wrote:

>On 10/11/2010 12:44, Bo Berglund wrote:
>>> See attached for how a simple lazarus program looks under the two themes.
>> There you go! How did you set up Lazarus to produce the one with the
>> 3D look? That is the style I am after.
>IIRC you mentioned you want that look cross platform?
>If so:
>changing theme => the app will look like that on computers with that 
>theme, it will look different on computers with other themes (never mind 
>which OS)
>add/remove manifest => that is windows only.
>In short, you may configure *your* computer, so it looks fine.
>But on another computer (same or other OS) it will  look different.
>Lazarus does not have ctrl3d, nor any equivalent.
>Lazarus does not force a certain look, it tries it's best to honour the 
>settings of the person using your app. And if that person has "flat" 
>settings, then there is little you can do.
>You can add panels or bevels around all edits, and simulate the look, 
>but that is a big resource wastage. And may have the strangest visual 
>side-effect. (Since a button/edit on gtk looks very different from one 
>on w32, and again from QT, or Carbon).
>If you wish to ignore your users choice, in a cross-platform manner you 
>can use either msegui/mseide or fpgui.
>They look the same on every platform, but they *may* (more or less) look 
>very different from any native app.

Please, I am only struggling to get the look understandable for me. I
never wanted to start a war or anything. And my program will not be
distributed as software, it will run on an embedded ARM based
microcontroller as a front end to a data acquisition system. So I will
have control over the hardware, operating system and software myself.

My concern was that I could not for the life of me understand why the
3D look was not present in Lazarus....

Bo Berglund
Developer in Sweden

More information about the Lazarus mailing list