TStringGrid i zmiana koloru tła

dział ogólny

TStringGrid i zmiana koloru tła

Nowy postprzez Miroo_007 » poniedziaÅ‚ek, 8 czerwca 2009, 18:33

Jak można zmienić tło wybranej komórki bez wykorzystywania funkcji
Kod: Zaznacz cały
void __fastcall TForm1::StringGrid1DrawCell(...)


Oraz zmiana np. koloru czcionki.
Avatar użytkownika
Miroo_007
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): sobota, 18 października 2008, 10:49
Lokalizacja: Rzeszów
PodziÄ™kowaÅ‚ : 0
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: TStringGrid i zmiana koloru tła

Nowy postprzez Cyfrowy Baron » wtorek, 9 czerwca 2009, 08:51

► patrz serwis: Cyfrowy Baron dziaÅ‚: porady -> StringGrid
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana

Re: TStringGrid i zmiana koloru tła

Nowy postprzez Miroo_007 » wtorek, 9 czerwca 2009, 10:36

W podanych poradach wykorzystujesz funkcję: void __fastcall TForm1::StringGrid1DrawCell(...) ale ja nie chcę z niej korzystać ponieważ nie mam takiej potrzeby wykonywania kilkaset operacji na minutę. Wystarczy mi wykonanie jednej jak coś się zmieni.
Avatar użytkownika
Miroo_007
Intelektryk
Intelektryk
 
Posty: 160
Dołączył(a): sobota, 18 października 2008, 10:49
Lokalizacja: Rzeszów
PodziÄ™kowaÅ‚ : 0
OtrzymaÅ‚ podziÄ™kowaÅ„: 0
    NieznanyNieznana

Re: TStringGrid i zmiana koloru tła

Nowy postprzez Cyfrowy Baron » wtorek, 9 czerwca 2009, 11:00

Funkcja OnDrawCell nie wykonuje kilkaset operacji, tylko odświeża grafikę gdy zachodzi taka potrzeba, chyba, że źle ustawisz warunki.
Jeżeli nie chcesz korzystać z funkcji OnDrawCell, to niczego w obiekcie StrinGrid nie narysujesz, gdyż ten obiekt ma zahermetyzowaną klasę TCanvas i można uzyskać do niej dostęp tylko poprzez argument funkcji OnDrawCell. Jeżeli prawidłowo ustawisz warunki odrysowywania grafiki, to nie będziesz miał z tym żadnych problemów. Swego czasu tworzyłem program, który zawierał kilkanaście tysięcy wierszy, ż czego część zawierała różne elementy graficzne i nie miałem z tą funkcją żadnych problemów.
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
PodziÄ™kowaÅ‚ : 12
OtrzymaÅ‚ podziÄ™kowaÅ„: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    NieznanyNieznana


Powrót do Ogólne problemy z programowaniem

Kto przeglÄ…da forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 8 gości