2016-01-23 10 views
8

Po uaktualnieniu komponentu niektóre jego właściwości są przechowywane inaczej, ale tylko przy następnym zapisaniu formularza. Oznacza to, że kiedy następnie edytuję formularz, który został ostatnio zapisany, nadal korzystając z poprzedniej wersji komponentu, w VCS moje rzeczywiste zmiany są zasłonięte różnicami wynikającymi z aktualizacji komponentu. Mógłbym podzielić je na osobne zatwierdzenia, ale muszę przez cały czas sprawdzać te artefakty, a efekty aktualizacji składników będą się rozchodzić w historii repozytorium. Zamiast tego chciałbym mieć te zmiany w pakiecie w jednym zatwierdzeniu zaraz po uaktualnieniu komponentu.Jak sprawić, aby Delphi ponownie zapisywał wszystkie formularze?

Aby to się stało, muszę zmusić Delphi do ponownego zapisania (wygenerowania) wszystkich formularzy w projekcie (grupie), nawet jeśli nie wprowadzono żadnych zmian w edytorze, więc jedyne zmiany pliku będą spowodowane przez aktualizacja składnika. Do tej pory nawet nie udało mi się tego dokonać dla pojedynczego formularza bez jego otwierania, dokonywania zmian i przywracania go - IDE wydaje się minimalizować zapis na dysk; po prostu Zapisz wszystko bez dotykania wszystkich jednostek nie przecina. W końcu muszę zrobić to dla jak największej liczby formularzy jednocześnie, a otwarcie ich wszystkich w edytorze nie zadziała, ponieważ są ich setki ... Mogę napisać skrypt AutoIt, żeby zrobić wszystko, co bym zrobił robić ręcznie, ale mam nadzieję, że jest jakiś sprytny sposób, który nie wymaga skryptowania IDE.

+1

@downvoter zwrotnej docenione –

+5

Wygląda DFMCheck jest to, czego szukasz za: http://andy.jgknet.de/blog/ide-tools/dfmcheck/ –

+1

Nie ma sposobu, aby to zrobić, z wyjątkiem być może, jeśli napisałeś eksperta IDE. Byłoby to lepsze rozwiązanie niż próba użycia narzędzi automatyzacji GUI. DFMCheck może pomóc w zidentyfikowaniu dfms, które są nieprawidłowe, ale NIE je naprawia. Możesz dowiedzieć się, jak to zrobić programowo w eksperta, jeśli nauczysz się pisać ekspertów IDE. –

Odpowiedz

Powiązane problemy