Lazarus 2.2.0 (2022.01.05.)
Letöltés

  • Oldal:
  • 1

TÉMA:

DBLookupComboBox KeyValue beállítás 2016 jan. 25 13:36 #1800

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
ok, köszönöm!

DBLookupComboBox KeyValue beállítás 2016 jan. 25 13:35 #1799

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 472
  • Köszönetek: 80
A kérdésfelvetés egy kicsit zavaros volt. A következők nem azt jelentik amit végül összehoztál:

A DBLookupComboBox elemnek kódból hogyan lehetne alapértéket beállítani?

De nem választódik ki a megfelelő id a listában (nem történik semmi). Hogyan tudnám mégis ezt elérni?

Amit összehoztál az pedig csak akkor fogja lecserélni a DBLookupComboBox beviteli mezőjének szövegét ha az teljes egészében ki van jelölve. Ha a kijelölés bármely ok miatt megszűnik (pl. belekattint a felhasználó vagy elmozdítja a beszúrási jelet) akkor a szöveg csak be lesz szúrva az eredeti tartalomba...
Így cseréltetheted le a DBLookupComboBox beviteli mezőjének teljes tartalmát:
Form1.pidDBLookupComboBox.Text := Form2.pidDBLookupComboBox.Text;
Feltéve, hogy ez a cé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 KeyValue beállítás 2016 jan. 25 12:42 #1798

  • makgab
  • makgab profilkép Témaindító
  • Törzsgárda tag
  • Törzsgárda tag
  • Hozzászólások: 280
  • Köszönetek: 1
Egy másik form dblookupcombobox kiválasztott elemét akarom csak átvenni.
Így próbáltam, működni látszik. :)
Form1.pidDBLookupComboBox.SelText=Form2.pidDBLookupComboBox.Text;

DBLookupComboBox KeyValue beállítás 2016 jan. 25 11:43 #1797

  • Gábor
  • Gábor profilkép
  • Adminisztrátor
  • Adminisztrátor
  • Hozzászólások: 472
  • Köszönetek: 80
Nem tudom jól értem-e, de ha azt szeretnéd hogy a lista egyik általad kívánt eleme (pl. a tizedik) legyen kiválasztva akkor arra az .ItemIndex használandó.
Ha egy adott karakterláncot tartalmazó elemet szeretnél kiválasztani a listában akkor valahogy így teheted meg:
DBLookupComboBox1.ItemIndex := DBLookupComboBox1.Items.IndexOf('valamiszövegegymásikhelyrő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 KeyValue beállítás 2016 jan. 25 11:01 #1796

  • 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!
A DBLookupComboBox elemnek kódból hogyan lehetne alapértéket beállítani?
(A DBLookupComboBox-nak csak a ListSource/ListField/ListKey mező van beállítva, a DataSource/KeyField nincs beállítva.)

Próbáltam simán csak adni neki értéket:
Form1.pidDBLookupComboBox.KeyValue := Form2.pidDBLookupComboBox.KeyValue;

De nem választódik ki a megfelelő id a listában (nem történik semmi). Hogyan tudnám mégis ezt elérni?

  • Oldal:
  • 1