stringlista z imieniem i nazwiskiem)
Nie lepiej jest dane przechowywać w czymś w stylu:
var Lista: List<TypJakistam>;
O ile mi wiadomo, Delphi posiada takie coś (nie pamiętam tylko czy na pewno to się tak nazywało).
Enumeratory wprowadzili bodajze w delphi 2005, a ja dzialam na delphi 7.
Ok to może przybliżę Wam moi drodzy mój problem.
Mam bazę danych i powiedzmy tabele pracownicy o polach: NrID, Imie, Nazwisko, Adres, NIP, PESEL itp
do łączenia sięz bazą używam ZeosLib(darmowy i fajny), to co mi zwraca biblioteka podłączam do StringGrida i w tabelce otrzymuje wykaz pracowników.
Do tego momentu wszystko jasne.
Wpadłem na genialny pomysł napisania kontrolki, która będzie zawierała listę pracowników(nazwisko i imie) i po wpisaniu powiedzmy 'Kow' kontrolka wyświetli listę pomocniczą z pracownikami, których nazwisko zaczyna się na 'Kow'.
Na tą chwilę brak mi wiedzy jak to zrobić, więc oparłem się na comboboxie i tam poleceniem (przykład z głowy): SELECT Imie, nazwisko FROM Pracownicy pobieram dane podstawowe.
Tutaj przydałby się rekord TImieNazwisko i dane by tu wpadały.
Do tego zrobiłem sobie klasę TlistaPacjentow i ona nie zawiera wszystkie dane pacjentów, lecz tylko Imie i nazwisko.
Klasa ma w sobie StringListe i ją przypisuje do ComboBoxa - otrzymuję w ten sposób comboboxa z listą pracowników i mogę filtrować tabelkę z danymi pracowników.
Trochę już zagmatwałem co? :)
I teraz pytanie:
Jak takie rzeczy robić profesjonalnie?
Napisać całą klasę TPracownicy i tam trzymać listę pracowników całą z wszystkimi danymi i listę skróconą(imię, nazwisko), czy osobna klasa.
generalnie chodzi o to, że muszę potworzyć 'jakieś fajne rzeczy', które będą mi trzymały dane, które będe mógł wykorzystać.
Bo na razie StringGrid wyświetla dane, ale nie mam nad nimi kontroli(jako takiej).
pozdrawiam