Delphi Entities Validators - walidacja encji/obiektów

0

Witam,
specjalnie piszę w tym dziale, z ciekawości aby zapytać jak walidujecie obiekty/encje w projektach Delphi?.
Zdaje sobie sprawę, że ciężko wypracować jedno sensowne podejście, ale wiem także że sporo jest 'kaszanki' u niektórych programistów.

Chciałbym przedstawić Wam jeden ze sposobów na walidację: http://www.danielespinetti.it/2017/09/delphi-entities-validators.html

A tutaj moja zmodyfikowana wersja, która pozwala na podświetlanie kontrolek zwalidowanych na formie: https://github.com/dce-systems/delphi-entities-validators2
(to mój pierwszy projekt na githubie :) )

screenshot-20170912104628.png

1

Przy wprowadzaniu danych ja korzystam z wbudowanych mechanizmów w komponentach od DevExpress. Walidacja głównie na regexach.
title
Opcji do konfiguracji jest sporo a można rozszerzyć jeszcze o sprawdzanie pisowni (VCL Spell Checker).
title title
Niestety cena jest adekwatna do możliwości - biorąc pod uwagę cały pakiet.

0

Żeby nie było. Kolega wyżej podał rozwiązanie z użyciem DevEx. Jest to wyższa półka i jak ktoś ma to walidacja jest tam zrobiona od dawna.

Niech się inni wypowiedzą jakie mają sposoby z pominięciemDevEX :)

0
Clarc napisał(a):

Przy wprowadzaniu danych ja korzystam z wbudowanych mechanizmów w komponentach od DevExpress. Walidacja głównie na regexach.

Tylko ta wypowiedź w ogóle nie na temat, imo.
DevEx nie ma żadnego wsparcia dla walidacji.
DevEx posiada tylko i wyłącznie wizualizację walidacji oraz zdarzenie (na poziomie kontrolki), do którego trzeba podpiąć kod walidujący wartość.

A to jest zupełnie inna sprawa niż "walidacja encji/obiektów".

0

Fakt, sam trochę zamieszałem wstawiając gifa obrazującego rozszerzenie walidacji o jej 'pokazanie' na interfejsie. Co do 'pokazywarek błędów' to DevEx ma gotowe to zrobione.
Natomiast walidację obiektu trzeba napisać zawsze sobie samemu i teg ostricte dotyczy temat :)

0

screenshot-20170913151110.png
Dodałem opcję wyświetlania hinta na polu, które jest niepoprawne oraz opcję zmiany koloru podświetlania. Wszystko robi się z automatu, a dane o niewłaściwych atrybutach obiektu są dostępne na zewnątrz, więc można już z nimi zrobić dalej co się chce...

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