Szerkesztés legördülő listából
Szerkesztése + legördülő listából
Hogyan lehet csatolni a Szerkesztés legördülő listából a ComboBox? ComboBox nem tudom használni, mert nem rendelkezik néhány olyan jellemzővel szükségem.
Nos azok végrehajtására. Belül egy ilyen combo box csak egy egyszerű szerkesztés. Csak meg kell podobiratsya keresztül WinAPI.
Igen, ez már túl sok gond van, hogyan érzem magam. De a legördülő listából nélkül szerkesztése a természetben található. Vagy, hogy lehet használni általában helyett ilyen.
Jobb, ha nem, hogy rögzítse egy ilyen lista. Több mint felhajtás lesz tulajdonságokat adni az integrált edit-ben. Milyen tulajdonságok teyue szükség egyszerűen lehet tenni?
Különösen azt kell arra, hogy módosítsa a szöveg igazítását. Szerkesztése meg lehet csinálni csak a teremtés, így fogalmam sincs, hogyan kell csinálni a legördülő menüből. Igyekszem valamint a Szerkesztés - nem történt meg. Aztán nem volt szüksége a nyílra, amely megnyitja a listán. És így tovább kis dolog, hogy tényleg nem nehéz.
A legördülő listában a combo - ez mind egy.
> Legördülő lista a combo - ez mind egy.
Ez egy külön ablakban osztályban. Úgy tűnik, mint egy örököse listboksa, vagy valami ilyesmi.
A tény az, hogy az elmaradt ez a lista nem kell olyan formában, vagyis úgy értem, könnyen esnek a void (túl a formája a szülő), én tényleg kell.
Volt az ötlet, hogy használja a felugró menüben, de nem túl szép fordulat.
Nézd, a szöveg igazítás lehet időben sérüléseket SetWindowLong. A tét és ez történt - a nyomvonal adott létrehozása után az ellenőrzés.
Szerkesztése „s én erre:
ComboBox1: = NewComboBox (Form, [coNoIntegralHeight]) .SetPosition (48, 40) .SetSize (185, 0);
ComboBox1.TextAlign: = taRight;
ComboBox1.Show;
Mivel létrehozása után az illesztési nem változott.
De Combo ez a lehetőség nem működik.
SetWindowLong (combobox1.Handle, GWL_STYLE, ES_RIGHT);
Szintén nem volt semmilyen hatása.
Szóval, ez a kombó kombó. És az ő gyermekei, van, egyetlen dobozban - a leggyakoribb Edit! Tedd EnumChildWindows és meglátja. Azt, hogy ezt a fogantyút, és ezt szerkesztése semmit.
valójában két, még egy ListBox, ami valójában esik.
> Valójában két, még egy listaablakban, ami valójában esik.
EnumChildWindows mutatja, csak egy. És ez egyértelmű, azt hiszem, mert ez a lista a felső szintű ablak (EnumWindows látja), és mivel ez a lista nem korlátozódik az ügyfél része a fő ablakban listboksa, és az összes gyerek az ablakon korlátozottak. Azt hittem, hogy egy gomb - ez is egy ablak, de kiderült, hogy ő vette fel a kombinált listában az ő ugyanabban az ablakban.
Az Edit „s szövegigazítást lehet beállítani csak egy alkalommal - létrehozása során.
funkció EnumChildProc (Szél: hwnd; SL: String): BOOL; stdcall;
kezdődik
# XA0; Eredmény: = Szél <> 0;
# XA0, ha Eredmény majd
# XA0; kezdődik
# XA0; # XA0; SetWindowLong (Szél, GWL_STYLE, GetWindowLong (Szél, GWL_STYLE) vagy ES_Right);
# XA0; # XA0; EnumChildWindows (Szél, @EnumChildProc, 0);
# XA0; end;
végén;
EnumChildWindows (combobox1.Handle, @EnumChildProc, 0);
Ha a változás nem ES_Right, és azt mondják ES_UPPERCASE, akkor minden rendben van. Mert ES_Right nem működik.
És mégis, hogyan lehet egy legördülő listából nélkül Edita.
By the way, akkor távolítsa el a gombot a beállítás csSimple tulajdonságot True. És a többi. Nos valóban olyan fontos igazítás?
By the way, vettem észre, hogy csak. Ha be van állítva coSimple ingatlanok, azaz ComboLBox a gyermekek körében, és ha nem találja, akkor nem a gyermekek számára.
> By the way, akkor távolítsa el a gombot a beállítás csSimple tulajdonságot True
Van ebben a pillanatban a gomb eltűnik, hanem kialakult állandóan jelen listán, úgy nincs nagyon jó.
Lettem elméletileg érdekes, hogy a viselkedés valósul legördülő listából. És mivel úgy tűnik, forma nélkül alatta.
WS_POPUP stílusú ablakok.
> Vladimir Kladov (03.02.04 19:05) [17]
Lehetséges, hogy végre ez a lehetőség?
> Lehetséges, hogy hajtsák végre ezt magának?
Azt még meg is kérdezte, hogy lehetséges, hogy nyomja meg a Start gombot.
> Azt még meg is kérdezte, hogy lehetséges, hogy nyomja meg a Start gombot.
Jó adja másképp. Hogyan kell csinálni?