Lazarus 2.2.0 (2022.01.05.)
Letöltés

  • Oldal:
  • 1

TÉMA:

DBLookupComboBox Style keresés 2016 jan. 07 15:33 #1762

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
Közben teszteltem egy kicsit.
Igazából a DropDown stílus jó lesz, mert ha olyan karaktersorozatot ír a user, amire nincs találat, akkor a DBLookupComboBox üres lesz, tehát mintha ki sem töltötte volna a user a mezőt. :)

DBLookupComboBox Style keresés 2016 jan. 07 14:07 #1761

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
Elnézést! Félreértettem amit írtál. Az én hibám! :)
Nagyon jó volt az ötleted! Köszönöm!
Elnézést még egyszer az érthetetlenségemért!

Az viszont még érdekes lehet, hogy az ellenőrzést mivel érdemes megoldani (nemkívánatos karakter).

DBLookupComboBox Style keresés 2016 jan. 07 14:00 #1760

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 472
  • Köszönetek: 80
Nem értem miért akarsz mindenáron DropDownList stílust ha DropDown megfelelően működik csak annyi lenne a dolgod, hogy ellenőrzés után nem kell beengedni a nemkívánatos karaktereket (#0-ra állítod az értékét).
Mindegy...
DropDownList esetén a következőt kell tenned (ezt teszi magától DropDown stílusban a komponens + ki is írja a lehetséges végeredményt):
- kell egy karakterlánc (string) amibe a komponens fókuszálástól kezdve gyűjtöd a karaktereket
- minden leütött karakternél átállítod a fókuszt a neked megfelelő listaelemre (ezt OnKeyPress-ben)
- BKSP (visszatörlés) esetén törlöd az utolsó karakter vagy az összeset a gyűjtő karakterláncból és fókuszálod a megfelelő listaelemet (ezt OnKeyDown-ban)
- FEL/LE nyilak esetén frissíted a gyűjtő karakterláncot a nyilakkal fókuszált elem szövegére (ezt OnKeyDown-ban)
- és egyebek
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 2.3.0 -- FPC 3.3.1-- GNU/Linux 5.4.0 x86_64
Megköszönték: makgab

DBLookupComboBox Style keresés 2016 jan. 07 13:40 #1759

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
Tehát a "DropDownList" stílus esetén nem működik a karakterre keresés, pontosabban csak az első karakterre keres rá.
Az OnKeyPress eseményben ezt a keresést nem tudom folytatni. Vagy igen...?

DBLookupComboBox Style keresés 2016 jan. 07 13:25 #1758

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 472
  • Köszönetek: 80
Az OnKeyPress használatával megoldhatod, hogy a felhasználó ne tudjon olyan karaktert beírni amit nem akarsz: pl. mert nincs olyan kifejezés a listában, ami az így beírt szövegnek majd megfelelne.
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 2.3.0 -- FPC 3.3.1-- GNU/Linux 5.4.0 x86_64

DBLookupComboBox Style keresés 2016 jan. 07 13:01 #1757

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
Ez a problémám, hogy a "DropDownList" stílus esetén csak az első karakterre ugrik. A "DropDown" esetén viszont szépen keres minden további karakterre is.
A "DropDownList" esetén is jó volna ez. (Az AutoComplete természetesen True-n van.)

DBLookupComboBox Style keresés 2016 jan. 07 08:13 #1756

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 472
  • Köszönetek: 80
A DropDown stílus használata és a DBLookupComboBox.AutoComplete bekapcsolása (true) esetén automatikusan ki lesz egészítve a felhasználó által éppen begépelt szöveg arra, amelyik a listában ugyanazzal a karaktersorozattal kezdődik.
Ez ugyan nem gátolja meg egyéni szöveg bevitelét, de a DBLookupComboBox.OnKeyPress eseménykezelőben ellenőrizheted, hogy a tartalom elfogadható-e (tartalmaz-e a lista olyan elemet amelyik ezzel a karaktersorozattal kezdődik)...
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 2.3.0 -- FPC 3.3.1-- GNU/Linux 5.4.0 x86_64

DBLookupComboBox Style keresés 2016 jan. 06 14:51 #1755

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
De ilyen ComboBox nem igazán van. Vagy kombinálni kellene a DBLookupComboBox komponenssel?

DBLookupComboBox Style keresés 2016 jan. 06 14:41 #1754

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 472
  • Köszönetek: 80
Ha jól emlékszem a LazControls fülön vannak a szürős kütyük... (nem vagyok gépnél)
Hogyan kérdezzünk okosan? / Mit kell tennünk kérdezés előtt? -- Lazarus 2.3.0 -- FPC 3.3.1-- GNU/Linux 5.4.0 x86_64

DBLookupComboBox Style keresés 2016 jan. 06 13:25 #1753

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
Üdv! BUÉK! :)
Adott egy DBLookupComboBox, szépen működik is. Egy apró szépséghiba volna, hogy ha Style-t átállítom DropDownList-re, akkor csak az első beírt karakterre keres.
Szeretném, ha a többire is keresne. Tehát elkezdi a user begépelni pl. a város mezőben, hogy: bala
akkor már ugorjon az első 'bala...' kezdetű elemre.
Az alapértelmezett DropDown stílus azért nem jó, mert ott bele tud szerkeszteni és ezt nem szeretném.

Van erre valami ötletetek?

  • Oldal:
  • 1