Ar fi mai corect să desenați pânza în sine, dar puteți să o inserați doar - să păstrați funcția pentru aceasta - să utilizați în locul metodei standard de creare.
Există două soluții fundamental diferite. Prima opțiune este de a face totul "manual".
Aici este creat un Bitmap cu text (orice imagine este posibilă). Pentru a desena o parte luminoasă a benzii, copiați o bucată de Bitmap în StatusBar și să atragă o parte întunecată a benzii, trebuie să copiați o bucată de Bitmap inversat. În același timp, fundalul devine întunecat și textul este luminos. Implementarea este clară din programul în sine.
A doua opțiune este mai ușor de implementat, dar și mai puțin funcțională. StatusBar este succesorul TWinControl și, prin urmare, este posibil să se plaseze și alte componente. Dar puteți face acest lucru numai dinamic (direct din program). În StatusBar, componenta ProgressBar este plasată, inițial invizibilă. Când este necesar, trebuie să îl faceți vizibil și să începeți să modificați proprietatea Poziție.
Din acest exemplu, unele avantaje și dezavantaje ale obiectelor sunt vizibile.
Dacă aveți Delphi3, atunci linia pb.Smooth: = true; nu va funcționa. Site-ul conține o versiune a programului cu înlocuirea acestei linii. Cu toate acestea, poate fi eliminat pur și simplu - în principiu, acest lucru nu va schimba nimic. Descărcați toate fișierele de proiect necesare pentru compilație la program.dax.ru.
Toate sfaturile și comentariile, vă rugăm să trimiteți la [e-mail protejat]
Daniel Karapetyan.