ComboBox geordend inlezen

Status
Niet open voor verdere reacties.
Hoi snb,

Zit er heel dicht bij nu :-)

Gegevens staan netjes onder elkaar op de gewenste plekken;
Kan nu onder change het gewenste item (Voornaam, Tussenvoegsel of nummer) selecteren, is mooi zocht in die richting;

Enigste nog, als je een Achternaam selecteert in de ComboBox, dan zet hij in de TextBoxen de overige gegevens neer, maar in de Combobox blijft alleen de Achternaam staan.

Mis in de Combobox de overige gegevens.
 
Waarom moet je alles 2 keer zien ?

Klik gewoon in de combobox en je ziet alles.
 
Hoi snb,

Wil niet alles 2 x zien, maar ga er van uit dat men geen TextBoxen gebruikt, maar alleen het overzicht in de ComboBox

en kost weer meer TextBoxen in het plaatje

makkelijker is het als het gelijk in de ComboBox blijft staan wat je gekozen hebt.
 
Laatst bewerkt:
Dat blijft het ook; dat zie je als je in de combobox klikt.

Ik snap niet waar je heen wil.
 
Als je een naam gekozen hebt in de ComboBox, dan blijven alle gegevens er niet in staan.

Alleen de Achternaam.

Opzet is dat alle 4 de gegevens van dit Item in de ComboBox blijven staan als je gekozen hebt.

zie vb-tje
 

Bijlagen

Wat je beweert klopt niet.
Het is ook niet verkeerd goed te lezen wat je aan suggesties krijgt. (zie #24)
De zichtbaarheid van gegevens behandelde ik al in #24.
 
help me even,

waar staat #24

ok gevonden

`Dat blijft het ook; dat zie je als je in de combobox klikt.

Ik snap niet waar je heen wil. `

als ik de ComboBox open klik, zie je alle gegevens, klopt
zo gauw ik een keuze maak en eentje aan klik,
worden de TextBoxen gevuld en in de ComboBox blijft alleen de Achternaam staan

Bedoeling is dat alle gegevens in de ComboBox blijven staan van je keuze als je deze aangeklikt hebt.
 
Laatst bewerkt:
Een keuzelijst heeft één zichtbare kolom. Wil je meer zien (de volledige naam bijvoorbeeld) dan moet je er dus voor zorgen dat die kolom alle gegevens bevat. Daarmee ga je dan weer voorbij aan het doel van die kolom, want je sortering vindt ook plaats op die kolom. Wil je op achternaam sorteren, en maak je een kolom op Voornaam + Achrternaam, dan heb je jezelf dus prachtig in de voet geschoten. Je wilt, kortom, iets dat niet kan. Of, zoals de Japanners zeggen: "dat wordt heel moeilijk".
 
Hoi OctaFish,

Is dat zo dat er maar een zichtbare kolom is

Als je de ComboBox openklapt zie je 4 gegevens over 1 item
Of andersom 4 items over 1 gegeven

ok die staan in een kolom, maar wel netjes achter elkaar

dus waarom zouden die gegevens niet kunnen blijven staan als je deze aanklikt

Bij het inlezen zijn deze gegevens wel opgenomen en zichtbaar als je de ComboBox open klapt
 
Laatst bewerkt:
Verander de waarde van Textcolumn in de eigenschap als je een ander kolom wilt zien.
Er blijft sowieso maar een kolom zichtbaar na je keuze.
 
Hoi HSV,

ff getest, deze eigenschap Textcolumn

deze stond op -1

op -2 gaat niet

en op 1, 2 enz veranderd niets

maar ik begreep dat als hij deze gegevens inleest (matrix) en weergeeft als je de ComboBox openklapt

hij deze 4 items op 1 rij in 1 kolom weergeeft

klopt dit?



ps. ff pauze zo terug
 
Je moet wel lezen wat ik schrijf.

Ga naar de eigenschappen van de Combobox.
Selecteer daar het woordje Textcolumn en druk F1.

Dan zie je al in de Help van Excel dat er geen -2 is.
2 werkt natuurlijk wel in je voorbeeld.
 
Hoi HSV,


Er staat:

Instellingen

De waarden voor de eigenschap TextColumn variëren van — 1 tot en met het totale aantal kolommen in de lijst. De waarde van de eigenschap TextColumn voor de eerste kolom is 1, de waarde van de tweede kolom is twee, enzovoort. Als u TextColumn instelt op 0, worden de waarden van de eigenschap ListIndex weergegeven. Als u TextColumn instelt op — 1, wordt de eerste kolom weergegeven waarvan de waarde voor de eigenschap ColumnWidths hoger is dan 0.

Ok begrijp dat bij
-1 hij het 1e item neerzet (als er iets in staat) dus de Achternaam
1 hij het 1e item neerzet (Voornaam)
2 hij het 2e item neerzet (Tussenvoegsel)
3 hij het 3e item neerzet (Nummer)

Notities

In een ComboBox wordt de kolom weergegeven die door de eigenschap TextColumn in het tekstvakgedeelte van het besturingselement is aangewezen.

Maar m'n voet doet zeer :-)

Als je de ComboBox open trekt hij alles weergeeft?

En hier kom ik ff niet uit:

Als de gebruiker een rij selecteert in een ComboBox of een ListBox, wordt de kolom waarnaar wordt verwezen door de eigenschap TextColumn, opgeslagen in de eigenschap Text. U kunt bijvoorbeeld een ListBox met meerdere kolommen opzetten, waarin u de namen van de vakanties in een kolom en de datums voor die vakanties in een andere kolom zet. Geef de eerste kolom op als de TextColumn om de namen van de vakanties te laten zien aan de gebruikers. Geef de tweede kolom op als de BoundColumn om de datums van de vakanties op te slaan. Als u de datums van de vakanties wilt verbergen, stelt u de eigenschap ColumnWidths van de tweede kolom in op nul.

Als de eigenschap Text van een ComboBox wordt gewijzigd (bijvoorbeeld wanneer een gebruiker gegevens in een besturingselement invoert), wordt de nieuwe tekst vergeleken met de kolom met gegevens die is opgegeven in de eigenschap TextColumn
.
 
Laatst bewerkt:
Dat kan zo nog wel even doorgaan......
 
HSV zijn we weer :-)

één en ander iets aangepast

maar nog steeds 1 probleempje

kies maar eens een naam uit
vervolgens klik je de ComboBox open

zie je nu hoe de tabs staan?

Vooral bij "eenhelelangenaamnu"

de oplossing van snb kwam het dichtst in de buurt
 

Bijlagen

Beetje rust nemen geeft stof tot nadenken.
Code:
Private Sub ZoekNaamCB_Change()


  If NoodExit = 1 Then Exit Sub
'MsgBox ("Change")
  
  ListBox1.ColumnCount = ZoekNaamCB.ColumnCount
[COLOR=#0000ff]  ListBox1.ColumnWidths = ZoekNaamCB.ColumnWidths[/COLOR]
  sq = ZoekNaamCB.List
  ReDim sv(0, 3)
    For jj = 0 To 3
      sv(0, jj) = sq(ZoekNaamCB.ListIndex, jj)
    Next jj
  ListBox1.List = sv
End Sub

En zet de tekstgrootte van de Listbox ook op 11 punten.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan