Problem ze zmianą BorderStyle formy

Problem ze zmianą BorderStyle formy
GA
  • Rejestracja:prawie 17 lat
  • Ostatnio:ponad 13 lat
0

Witam

Od pewnego czasu męczę się z uciążliwym problemem w aplikacji. Mianowicie podczas zmiany Borderstyle formatki na bsNone giną mi obiekty z listy.
Na formatce znajduje się TlistView. Przed wywołaniem formy lv.items.count zwraca ilość obiektów. Bo wykonaniu form.BorderStyle := bsNone okazuje się, że listview zwraca ilość obiektów jako 0.
Problem występuje również w Webbrowserem. Po ustawieniu bsNone i wywołaniu Navigate w webbrowserze pojawia się albo komunikat systemowy "Nieokreślony błąd' albo acces violation. Jeśli BorderStyle ustawie statycznie w object inspektorze wszystko działa OK.
Wyłączyłem wszystkie zdarzenia powiązane ze zmianą borderstyle - onShow, onResize. Nic nie skutkuje. Czy ktoś może spotkał się z takim problemem, albo może wie w jaki sposób sprawdzić co go powoduje?
Aplikacja w której ten błąd występuje jest dosyć rozbudowana i sądzę, że następuje konflikt z którymś z komponentów. Używam sporej ilości komponentów jedi oraz indy.

Misiekd
  • Rejestracja:ponad 21 lat
  • Ostatnio:prawie 13 lat
  • Postów:7923
0

daj kod, w którym zmieniasz BS


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij
GA
  • Rejestracja:prawie 17 lat
  • Ostatnio:ponad 13 lat
0

po prostu:

MainForm.BorderStyle := bsNone;

nic poza tym

Misiekd
  • Rejestracja:ponad 21 lat
  • Ostatnio:prawie 13 lat
  • Postów:7923
0

bardziej chodziło mi o to, w którym miejscu to wywołujesz


- Ciemna druga strona jest.
- Nie marudź Yoda, tylko jedz tego tosta.
Google NIE GRYZIE!
Pomogłem - kliknij
GA
  • Rejestracja:prawie 17 lat
  • Ostatnio:ponad 13 lat
0

Wywoływane jest przez użytkownika po naciśnięciu przycisku.
Po kliknięciu wykonuje tylko to:

MainForm.BorderStyle := bsNone;
MainForm.WindowState := wsMaximized;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.