Avatar billede md_craig Nybegynder
26. maj 2005 - 15:17 Der er 16 kommentarer og
1 løsning

Scroll til bunden i en ListBox

Ja måske lidt et trivielt spørgsmål, men jeg er ikke den store GUI mand, så derfor ved jeg ikke meget om det...

Men jeg har et chat vindue... og det skulle jo gerne være fokuseret på bunden hvis, det i forvejen var det...

Så derfor skulle jeg lige vide lidt om hvordan man evt. kunne gøre det?
Avatar billede nielle Nybegynder
26. maj 2005 - 17:24 #1
this.listBox1.SelectedIndex = this.listBox1.Items.Count - 1;
Avatar billede md_craig Nybegynder
26. maj 2005 - 17:37 #2
Ideen er god nok... men det virker ikke... ikke her hvertfald...
Avatar billede nielle Nybegynder
26. maj 2005 - 17:58 #3
Hvad sker der da?
Avatar billede md_craig Nybegynder
26. maj 2005 - 18:15 #4
Nada
Avatar billede nielle Nybegynder
26. maj 2005 - 18:30 #5
Kan jeg se noget af din kode?
Avatar billede md_craig Nybegynder
26. maj 2005 - 19:09 #6
Hmmm... jeg må have gjort et eller andet galt... for nu "virker det"...

Men det løser bare ikke helt mit problem... der er jo flere Cases... så jeg skal have mere på... og den skal naturligvis ikke vises som Selected... (for det er jo grimt)...

Men det skal også løse Senariet hvor man er Scrolet lidt op i listen... nu skal den så ikke længere fokusere på bunden...
Avatar billede nielle Nybegynder
26. maj 2005 - 19:23 #7
Det er der heldigvis også en løsning for:

this.listBox1.SelectedIndex = this.listBox1.Items.Count - 1;
this.listBox1.ClearSelected();
Avatar billede nielle Nybegynder
26. maj 2005 - 19:39 #8
private void AddNewLine(string TheLine)
{
    bool AtBottom =
        (this.listBox1.SelectedIndex == this.listBox1.Items.Count - 1)
        ? true
        : false;

    this.listBox1.Items.Add(TheLine);

    if (AtBottom)
        this.listBox1.SelectedIndex = this.listBox1.Items.Count - 1;

    this.listBox1.ClearSelected();
}
Avatar billede md_craig Nybegynder
26. maj 2005 - 19:40 #9
Ja men der mangler det sidste... :D

Man kunne evt. til at starte med gøre det med at tjecke om der er Fokus på Contollen... hvis der er det skal der ikke fokuseres på det sidste element... men hvis man nu kunne se om den stod med Fokus på bunden eller ej ville det være det bedste...
Avatar billede nielle Nybegynder
26. maj 2005 - 19:47 #10
Jeg tror nu altid at der vil være fokus på tabellen.

Desværre har jeg ikke rigtigt noget dynamisk miljø at teste efter på - så jeg kan ikke rigtigt hjælpe dig meget videre end det :^(
Avatar billede md_craig Nybegynder
26. maj 2005 - 21:42 #11
ok.... men det sidste går også galt... efter som den jo ikke længere er Selected... :(
Avatar billede nielle Nybegynder
27. maj 2005 - 18:28 #12
private int RememberSelectedIndex = -1;

private void listBox1_SelectedIndexChanged(object sender, System.EventArgs e)
{
    if (this.listBox1.SelectedIndex != -1)
        RememberSelectedIndex = this.listBox1.SelectedIndex;
    this.listBox1.ClearSelected();
}
       
private void AddNewLine(string TheLine)
{
    if (RememberSelectedIndex == -1)
        RememberSelectedIndex = this.listBox1.Items.Count - 1;

    bool AtBottom =
        (RememberSelectedIndex == this.listBox1.Items.Count - 1)
        ? true
        : false;

    this.listBox1.Items.Add(TheLine);

    if (AtBottom)
        this.listBox1.SelectedIndex = this.listBox1.Items.Count - 1;

    this.listBox1.ClearSelected();
}
Avatar billede nielle Nybegynder
31. maj 2005 - 19:42 #13
Har du fået kigget på det?
Avatar billede md_craig Nybegynder
22. juni 2005 - 19:13 #14
Nej ikke på det sidste for pluselig røg min far på Intensiv så der har lige været lidt andre ting... dog kunne jeg ikke forestille mig det virkede for Selected ændre sig kun hvis man faktisk vælger noget, hvilket jo ikke sker på Scroll men desideret ved at klikke på et element i list boxen...

Men efterprøvet det har jeg ikke lige fået gjort endnu...
Avatar billede nielle Nybegynder
22. juni 2005 - 21:37 #15
Jamen jeg venter da bare til at du får til. :^)

Sørgeligt, det med din far.
Avatar billede md_craig Nybegynder
16. januar 2006 - 17:05 #16
Får nok aldrig lige kigget på det... og hvis jeg gør ændre situationen sig sikkert...
Så smid lige et svar...
Avatar billede nielle Nybegynder
23. januar 2006 - 19:22 #17
Ok så - ville nu heller have haft det til at virke. :^|
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester