Het wijzigen van de tekstkleur van Items van de ListBox in Visual Basic

Visual Basic's "DrawItem"-methode kunt u bouwen fantasierijke besturingselementen. Items in de ListBox-besturingselement, bijvoorbeeld, worden weergegeven in een lijst; u kunt echter alleen de tekstkleur van elk item in het besturingselement wijzigen. Als u wilt maken een verbeterde ListBox die tekst voor een geselecteerd item in een andere kleur wordt weergegeven, hebt u een kleine wijziging aanbrengen in de ListBox's "DrawItem" methode.

Verandert de tekstkleur van alle Items

  • Start Visual Studio en maak een nieuwe Visual Basic Windows Forms-project. Een nieuw formulier met de naam "Form1" wordt geopend in het bewerkingsvenster.

  • Klik op de knop "View", en "Gereedschapskist" om te openen de Visual Studio toolbox.

  • Dubbelklik op het besturingselement "Keuzelijst". Visual Studio het op het formulier geplaatst en naam "Keuzelijst1."

  • Klik op de "Keuzelijst1" controle en druk op "F4" om het venster Eigenschappen weer te geven. In dit venster kunt u instellen van eigenschappen van een besturingselement, zoals de kleur en maat.

  • Klik op de eigenschap "ForeColor". Een drop-down pijl wordt weergegeven naast de eigenschap. Klik op deze pijl om een menu van de kleur bevat tabbladen weer te geven. De "System" tab toont de systeemkleuren van Windows; de "Web"-tab toont de lijst van webkleuren; en het tabblad 'Custom' kunt u uw eigen kleur te kiezen uit een raster van kleur.

  • Een van deze tabbladen, klik op de kleur die u wilt gebruiken voor de tekst van alle items van de ListBox.

  • Klik op het "Achtergrondkleur (BackColor)" item in het venster Eigenschappen weer te geven van de drop-down pijl. Klik op deze pijl om een kleur zoals beschreven in de vorige stap. In Visual Basic wordt vervolgens de kleur die u hebt geselecteerd als de achtergrondkleur voor alle items van de ListBox. Ga door naar de volgende sectie als u wilt wijzigen van de kleur van alleen het geselecteerde item van de ListBox.

Verandert de tekstkleur van een geselecteerd Item

  • Dubbelklik op de titelbalk van het formulier. De code voor het formulier 'Load' methode wordt geopend en toont een lege 'Load'-methode.

  • Plak de volgende code vóór van die methode "End Sub" instructie:

    ListBox1.Items.AddRange (nieuwe Object() {"Punt 1", "Item", "Item", "Punt 4"})

    ListBox1.DrawMode = DrawMode.OwnerDrawFixed

    De eerste instructie worden items aan de keuzelijst toegevoegd. De volgende verklaring ingesteld van het besturingselement tekenmodus aan "OwnerDrawFixed." Gebruik deze modus wanneer u wilt negeren van Visual Basic standaard tekenmodus voor een besturingselement.

  • Plak de volgende code na van de methode van de "Load" "End Sub" verklaring:

    Private Sub ListBox1DrawItem(ByVal sender As Object,

    ByVal e As System.Windows.Forms.DrawItemEventArgs) _

    Handgrepen ListBox1.DrawItem

    e.DrawBackground()

    Dim borstel als borstel = Brushes.Black

    Als (e.State en DrawItemState.Selected = DrawItemState.Selected) vervolgens

    borstel = Brushes.Green

    End If

    e.Graphics.DrawString(ListBox1.Items(e.Index). ToString(),

    e.Font, borstel _

    e.Bounds, StringFormat.GenericDefault)

    End Sub

    Deze code vervangt de ListBox's "DrawItem" methode. De "DrawItem"-methode wordt uitgevoerd telkens wanneer Visual Basic tekent u een ListBox-object in het besturingselement.

  • Zoek de instructie dat luidt: "Dim borstel als penseel = Brushes.Black." Deze coderegel maakt een "brush" variabele die in het bezit van de kleur van de standaard tekening borstel. In dit geval is die kleur "Zwart." "Black" op de kleur die u wenst te gebruiken om te tekenen van de deelvensters listbox-items wijzigen Bijvoorbeeld, als u wijzigen de item standaardkleur rood wilt, vervang de vorige instructie met dit:

    Dim borstel als borstel = Brushes.Red

  • Ga naar de volgende instructie in de code:

    borstel = Brushes.Green

    "Groen" wordt vervangen door een kleur. In Visual Basic wordt vervolgens dat kleur om te tekenen van de ListBox's item geselecteerd. De definitieve afrekening roept de "Koord"-methode die de ListBox-items trekt.

  • Druk op "F5" het programma uit te voeren. Het formulier wordt weergegeven en de ListBox en de items worden weergegeven. Klik op een item om het te selecteren. Het verandert de kleur op de kleur die u hebt gekozen voor het geselecteerde item. Alle andere items weergeven de standaardkleur.

Tips & waarschuwingen
  • Met Visual Studio "Intellisense" functie kunt u namen van kleuren kiezen wanneer ze toe te voegen aan de "DrawItem"-methode. Overwegen van deze verklaring in deze methode: "Dim borstel als penseel = Brushes.Green." Wanneer u de periode na 'Borstels.' typt, wordt een menu verschijnt en toont alle beschikbare kleuren. Tab naar degene die u wilt gebruiken en druk op "Enter" om deze te selecteren. Visual Basic werkt nu de regel code voor u.

Gerelateerde Artikelen

Het wijzigen van de systeemdatum met Visual Basic

Het wijzigen van de systeemdatum met Visual Basic

Er zijn verschillende redenen om het wijzigen van de tijd en datum op een hostcomputer uit binnen een Visual Basic-toepassing. Misschien bent u het opbouwen van timezone beheersoftware of netwerk tijd synchronisatiesoftware. Hoewel het .NET framework
Het wijzigen van de kleurinstellingen in Visual Basic

Het wijzigen van de kleurinstellingen in Visual Basic

Als het gaat om kleur, brengt de Visual Basic-studio een rijke set van tools aan de lijst. De meerdere benaderingen in VB geven u de flexibiliteit en de mogelijkheden voor het maken van dynamische kleur toepassingen. Hier is hoe het werkt.Met behulp
How to Save Images van het besturingselement van de PictureBox in Visual Basic

How to Save Images van het besturingselement van de PictureBox in Visual Basic

De component van de PictureBox in Visual Basic wordt gebruikt voor het weergeven van afbeeldingen in uw Visual Basic-programma, waardoor het handig voor programma's zoals de viewers voor bijlagen en afbeeldingsbrowsers. Er is geen opdracht rechtstree
Kan ik het maken van Android Apps met Visual Basic?

Kan ik het maken van Android Apps met Visual Basic?

De toenemende populariteit van smartphones heeft een grote markt voor professional en hobbyist programmeurs maken kleine, slimme en visueel aantrekkelijke apps gemaakt. Honderdduizenden apps zijn al beschikbaar voor Google Android apparaten. Schrijve
Hoe het schrijven van macro's in Visual Basic

Hoe het schrijven van macro's in Visual Basic

Hoeveel tijd kunt besteden aan het leren van dit soort computercode:"Selection.Sort Key1:=Range("A5"), Order1: = xlAscending?" Misschien voel je leven is te kort om zo veel tijd om een eenvoudige taak te doen. Gelukkig biedt Visual Bas
Het gebruik van een ComboBox in Visual Basic

Het gebruik van een ComboBox in Visual Basic

De ComboBox in Visual Basic biedt meer opties dan twee verwante besturingselementen, de ListBox en Textbox. Het gaat hierbij om de elementen in een lijst sorteren, gebeurtenissen zoals toetsaanslagen controleren, tekst te selecteren en automatisch he
Het opslaan van een Project over Visual Basic

Het opslaan van een Project over Visual Basic

Hoewel de ontwikkeling van een Visual Basic-project, sla regelmatig zodat u niet alle gegevens verliezen. De standaardlocatie waar uw Visual Basic-project wordt opgeslagen is in de map documenten, maar u kunt deze locatie wijzigen. Als u klaar bent o
Het importeren van Excel-gegevens in Visual Basic 6

Het importeren van Excel-gegevens in Visual Basic 6

Microsoft Excel is een spreadsheetprogramma waarmee u om werkbladen om te organiseren en berekenen van gegevens en grafieken te maken. Visual Basic 6 (VB6) is een versie van Visual Basic, oftewel de programmering taal en geïntegreerde ontwikkel-omgev
Het bewerken van programma's in Visual Basic

Het bewerken van programma's in Visual Basic

Zodra een programma is geïnstalleerd en gebruikt, het soms moet worden bijgewerkt als gevolg van uitvoerfouten of veranderingen in de behoeften van de gebruikers. Een toepassingsprogramma ontwikkeld met behulp van de taal Visual Basic kan worden bewe
Het afdrukken van een bestand in Visual Basic

Het afdrukken van een bestand in Visual Basic

Afdrukken is een onderdeel van veel desktop applicaties. U kunt het afdrukken van het huidige document voor de gebruiker rechtstreeks naar de standaardprinter. U moet niet afdrukken zonder de toestemming van de gebruiker, dus het toevoegen van een kn
Het toevoegen van een tekstvak in Visual Basic

Het toevoegen van een tekstvak in Visual Basic

Het tekstvak is een hoofdbestanddeel van Visual Basic omdat het functioneert als een vitale opslagplaats van gebruikersinvoer. De gebruiker kan gemakkelijk laden hun tekst in een programma om een resultaat te krijgen. Toevoegen van een tekstvak in de
Het opslaan van Excel-bestanden in Visual Basic 6

Het opslaan van Excel-bestanden in Visual Basic 6

Microsoft Visual Basic 6 is een programmering suite die u kunt maken en Windows-toepassingen. Als u uw toepassingen hebt gemaakt, kunt u te binden van Excel in hetkadervande dus invoergegevens is opgeslagen in een tabel. Hoewel het vereist slechts ee
Het verzenden van Telnet-opdrachten vanuit Visual Basic

Het verzenden van Telnet-opdrachten vanuit Visual Basic

Visual Basic bevat een ActiveX-besturingselement dat u kunt inloggen op een Telnet-server en opdrachten verzenden via de consoletoepassing. Telnet is een oudere servertoepassing gebruikt door netwerkbeheerders om bestanden uploaden en configureren va
Het uitschakelen van een toetsenbord met Visual Basic

Het uitschakelen van een toetsenbord met Visual Basic

Uitschakelen van het toetsenbord is een functie die door het besturingssysteem Windows. De programmeur van Visual Basic (VB) kunt uitschakelen van het toetsenbord en een reboot van kracht op de machine. Dit is gunstig voor het low-level programmeren