Ahogy a combo box programból a kurzort a végén a szöveg verem túlcsordulás az orosz

Azt gondolja, hogy újra feltalálja a kereket. Ha a karaktereket a szövegben a legördülő menüből, combo box maga kerül a szöveg a leginkább hasonló értéket azok, amelyek az ő létesítményeket. Ha túl sok CBox'e húrok, a legjobb, ha az őket elválasztó alcsoportok és elhelyezni másik mellé Cbox, ahol kiválaszt egy csoportot, és állítsa be a kiválasztott sorok a második CBox'e. - teanYCh október 24 '12 at 08:31

Én nem olyan egyszerű: ha kiválasztja a combo box újratervezi DBGrid. A felhasználó választhat (vagy írja karakter), majd meggondolja magát, és megpróbál egy másik lehetőséget. Amikor bemutatta a levelet, akkor érdemes választani a listából, és ott kell csak az aktuális értékeket. Ezért ismertetem combo box, amikor a válogatott vagy karakter bemenet. - leklerk október 24 '12 at 08:40

Függetlenül attól, hogy szabad belépés engedélyezett, azaz a adatbevitel, amely nem szerepel az adatbázisban? Ebben az esetben a legördülő listából, feladata a hagyományos súgó, és a válasz általában adott.

Ez lehetővé tette, hogy meg csak az adatokat, amelyek az adatbázisban (ez a szabály az integritás és a nem ellentmondásos DB), ebben az esetben, az al-kérdés -, hogy hány bejegyzést a legördülő listában? Ha sokat, akkor jobb, csoportosítani, és ahogy már javasolták, hogy először válasszon ki egy csoportot, majd a listából. Ha az értékek nem sok - lehet betölteni közvetlenül a legördülő listából. A kérdés az, hogy mit kell használni TDBLookupComboBox. TDBComboBox vagy árut normál TComboBox - az oka a vallás, a választás optimális funkcionalitás és a könnyű fejlődés. Az általános szabály az, ha van egy követelmény, hogy csak a megengedett értékek, a stílus tulajdonság be van állítva csDropDownList. ami kizárja a felhasználót, hogy adja valami tiltott, így a bemeneti értékek lehetségesek, de elvégezhető automatikusan megkeresi az összes elem véletlenül és helyettesíti a felhasználó (ajánlott).

Tehát, el kell döntenünk, hogy mit kell használni. Inkább normális TComboBox. Ez kényelmes. A Strings (látható része a tételek) a hajó „humán” nevű kulcsfontosságú (Remélem, az adatbázis-koncepciók kulcsok és hajlamosak, hogy egész ..) a hajó vagy a Tag tulajdonság, de ez nem mindig kényelmes, ha például a szerepe karakterlánc értékét vagy a kulcs nem skalár (pl néhány értéket meg akarjuk őrizni a bejegyzéshez), ez teszi a szerkezetet (az Pascal - record) és a hajó az adatok már a módszer - amely minden „combo box» - AddObject. Példaként, a működési eljárás:

ahol boxGroup és boxMat - TComboBox. Ugyanakkor azt látjuk, hogy az eredetileg betöltött csoportban, akkor anyagokat. be és amikor megváltoztatja a csoport:

Ezt mutatja a LbGroup aktuális (kiválasztva) csoport, és ez is telt paraméterként feltölthető a listát. LoadListMat funkció az alapértelmezett beállítás ..

CU valósít adatszűrőkben, esetleg több mezők autocomplete funkció. Ezek az elemek a combo box - ez a lehető vonalig meg értékek vagy részeinek értékeit a szűrőt. További megadott vagy kiválasztott értéket (beleértve a nem teljesen belépett) helyettesített a szűrő like'om. A probléma nem az, hogy töltse ki a legördülő menüből, vagy annál több, és a viselkedését a legördülő menüből a tisztítás során tételek - kurzor ugrik a beviteli mezőbe a sor elejére. Ha a onChange utántöltő elemek listája, és próbálja meg „12345”, a „54321” nem lesz kézi kurzor mozgását. - Yura Ivanov október 26 '12 at 12:43

stells2, köszönöm, de van egy kicsit más történet, mint helyesen megjegyezte Yura Ivanov :) - leklerk október 27 '12 at 05:54