Ustawienie klasycznego wyglądu Buttona

0

Cześć, Wszystkiego Najlepszego w Nowym Roku.

Mam kilka pytań o wygląd buttonnu.

Które z ustawień w Properties Komponentu TButton odpowiada za taki wygląd

chce.jpg

Chodzi mi o to obramowanie i efekt po kliku
Czy do SpeedButtona dodając tło plik.bmp można taki efekt uzyskać jeśli tak to jak

Miałem tak cały czas ale coś na mieszałem we właściwościach i za nic tego nie mogę znaleźć

więc teraz w każdym nowym projekcie mam jak w windowsie 8.1

nie chce.jpg

0

Które z ustawień w Properties Komponentu TButton odpowiada za taki wygląd

Żadne - za wygląd interfejsu odpowiada manifest automatycznie dołączany do pliku wykonywalnego; Jeśli manifest nie zostanie dołączony do pliku wynikowego, cała aplikacja (wszystkie komponenty na wszystkich formularzach) posiadać będą wygląd podstawowy, czyli w klasycznym stylu Windows;

Miałem tak cały czas ale coś na mieszałem we właściwościach i za nic tego nie mogę znaleźć więc teraz w każdym nowym projekcie mam jak w windowsie 8.1

Aby aplikacja nie była skórkowana, wejdź w ustawienia projektu (Project > Options > Application) i odznacz opcję Enable Runtime Themes; W razie czego zaglądnij tutaj, a jeśli masz jakieś starsze środowsko to poszukaj w jego systemie pomocy (albo w ustawieniach projektu).

0

Sprawdziłem jest odznaczone tak jak podałeś jest odznaczone
i tu jest wszystko dziwne bo mam projekt który wyświetla butony tak jak chce ale każdy już nowo utworzony projekt nie i nie wiem dlaczego.
A delphi to 10.1 windows 8.1

a to co podałeś żebym zaglądnął to szczerze nie mam pojęcia o co tam chodzi

za mały w tym wszystkim jeszcze jestem

0

Sprawdziłem jest odznaczone tak jak podałeś jest odznaczone i tu jest wszystko dziwne bo mam projekt który wyświetla butony tak jak chce ale każdy już nowo utworzony projekt nie i nie wiem dlaczego.

Zapewne dlatego, że każdy nowo tworzony projekt domyślnie ma włączoną obsługę motywów; Poszukaj w ustawieniach projektu opcji (przycisk lub checkbox) do zapisu bieżącego schematu jako domyślnego;

a to co podałeś żebym zaglądnął to szczerze nie mam pojęcia o co tam chodzi

Jak to nie wiesz o co chodzi? Punkt To disable themes for the IDE nie powinien Cię interesować, bo dotyczy wyłączenia obsługi motywów przez okna środowiska; Drugi punkt, czyli To disable theming for an application dotyczy wyłączenia motywów w projekcie tworzonej aplikacji i zawiera dane, które podałem w swoim poprzednim poście;

Wystarczyło na spokojnie to przeczytać, a jak po angielsku nie za bardzo rozumiesz to zawsze możesz pomóc sobie internetowym tłumaczem, np. Google, i albo tłumaczyć sobie tylko niezrozumiałe fragmenty, albo całą stronę.

0

Można określone kontrolki zmusić do tego aby miały klasyczny wygląd służy do tego funkcja:

SetWindowTheme(Button1.Handle, ' ', ' '); //to nie puste ciągi tu są spacje

W starszych wersjach Delphi trzeba zadeklarować import tej funkcji:

function SetWindowTheme(hwnd: HWND; pszSubAppName: LPCWSTR; pszSubIdList: LPCWSTR): HRESULT; stdcall; external 'uxtheme.dll';

1 użytkowników online, w tym zalogowanych: 0, gości: 1