Znikające przyciski...

0

Witam. Mam pewien strasznie dziwny problem. Otóż gdy w moim programie nacisnę ALT, to znikają mi wszystkie przyciski, które mają Enabled ustawione na Fals... Wie ktoś może co jest tego przyczyną?

Pozdrawiam

0

Pierwszy raz o czymś takim czytam. Napisz jakie Delphi i jaki system, może ktoś coś poradzi. O ile ponowna
instalacja, jak i utworzenie czystego projektu z formatką bez dodatkowych komponentów i tylko z przyciskami
typu TButton i ktorymś z Enabled na False daje takie same rezultaty. Coś musiało się Ci uszkodzić. Wirus? ;/

0

Też to mam. Na formie mam edit i wpisując treść z polskimi znakami (przyciskanie ALT) znikają wszystkie buttony z Enabled := false;
:) Jeśli jednak przejedzie się kursorem po nich to pojawiają się z powrotem.
System: Windows 7 x86

0

Pgm mam dokładnie tak jak mówisz :D. No i też win 7 :D

0

Dobra. Znalazłem rozwiązanie. Może nie jest ono najlepsze, ale wystarczy użyć komponentów z pakietu Jedi i wszystko działa :)

Pozdrawiam

0

A jak dodacie XPManifest z zakładki win32 też nie pomaga ?

0

Też nic nie dawało :)

0

A macie jakieś inne pomysły, bo po dodaniu komponentów z pakietu JVLC znacząco wzrasta rozmiar pliku wykonywalnego w moim przypadku nawet o 1.4 MB.

0

Ciekawy przypadek.
Trzeba popróbować z którymś z właściwości komponentu który znika lub tym na którym leży znikający komponent.

0

U mnie ten problem tyczy się komponentów: TButton, TRadioButton i TCheckBox. Popróbuje coś.

0

U mnie to samo.

Podejrzewam, że chodzi o właściwość TPanel na której leżą komponenty.

0

Użyj komponentu, który naprawia znikające kontrolki: http://chomikuj.pl/wala10/vista.zip

0

Działa :).

0

Sprawdziłem z ciekawości.
Ustawiłem Button z Enabled na False, wciskałem oby dwa Alt i nic.
Stoi dalej. Mam Windows 7 i Delphi 7 Personal

0

Ja powiem tylko, że u mnie nie ważne czy Enabled := True czy False i tak znikały.

@wala - czasami po zamknięciu programu wysypuje niekończącą pętle błędów, muszę wyłączać proces w menadżerze zadań. Wiesz coś o tym?

0

U mnie pomogło kilka zabiegów.

Możecie poeksperymentować tak:
DoubleBuffered na formie TForm
Oraz ParentBackground dla wszystkich znikających komponentów (to było najskuteczniejsze).

Sam jeszcze próbowałem kombinować z ręcznym wywołaniem Repaint ale nie było to zbyt dobre rozwiązanie.

btw. też mi się to działo na Win7 (x64) używając Delphi7

0

ale nie da się dla niektórych elementów wywołać Parentbackground := True;

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