Springen naar inhoud


- - - - -
VS 2015

Lijst Met Afkoringen Van Controls

VS2015

  • Log in a.u.b. om te beantwoorden
Er zijn 2 reacties in dit onderwerp

#1 glda19

glda19

    Professional Developer

  • Leden
  • PipPipPipPip
  • 308 berichten
    Laatst bezocht 02 dec 2018 22:26

Geplaatst op 05 mei 2018 - 19:26

Hi
Zou graag een lijst hebben met hoe alle controls worden afgekort.
Bv een combox met naam test is dan cmbTest enz...
MVG

#2 Dirk Andries

Dirk Andries

    Guru Developer

  • Leden
  • PipPipPipPipPipPip
  • 1092 berichten
    Laatst bezocht
  • LocatieGent

Geplaatst op 06 mei 2018 - 08:55

Bericht bekijkenglda19, op 05 mei 2018 - 19:26, zei:

Zou graag een lijst hebben met hoe alle controls worden afgekort.
Bv een combox met naam test is dan cmbTest enz...


Er is geen lijst.
Er circuleren er wel een aantal op het web, maar: dergelijke dingen zijn afspraken die gemaakt worden binnen een organisatie/bedrijf.
Dus je kan kiezen wat je wil.

Ik gebruik bijvoorbeeld geen afkortingen.

#3 Dirk Andries

Dirk Andries

    Guru Developer

  • Leden
  • PipPipPipPipPipPip
  • 1092 berichten
    Laatst bezocht
  • LocatieGent

Geplaatst op 06 mei 2018 - 10:20

Bericht bekijkenglda19, op 05 mei 2018 - 19:26, zei:

Bv een combox met naam test is dan cmbTest enz...

Als je @design-time die ComboBox op een Form (of andere control) plaatst is dat eigenlijk tegen de Naming Guidelines voor .NET.
Want je Form heeft dan niet alleen een field, maar ook een property voor je ComboBox.
De naam die je aan de control geeft is dan de naam van de property.
Deze property is als je de Modifiers property van de control niet aanpast gemarkeerd als Friend:

Windows Forms Designer zei:

Visual Basic Code:
Friend WithEvents cbxTest As ComboBox
Op de achtergrond wordt dan ook een field van hetzelfde type gedeclareerd met als naam _cbxTest:

Windows Forms Designer zei:

Visual Basic Code:
' access via property:
cbxTest.Name = "cbxTest"

' access via private backing field
_cbxTest.Name = "cbxTest"


Dus eigenlijk zou dat al CbxTest moeten zijn.

Ik maak daar ComboBoxTest van (prefix): naam van de property is dan ComboBoxTest en de naam van het backing field is dan _ComboBoxTest.
Een andere keuze is postfix: TestComboBox.
Vanaf een bepaald moment zijn ze bij Microsoft zelf overgeschakeld van prefix naar postfix voor gegenereerde code, bijvoorbeeld met datasets en dataources:
KlantDataGridView, KlantBindingNavigator, KlantTableAdapter

Dit gezegd: ik beschouw alle controls eigenlijk als Private/Protected binnen een Form klasse (of andere container).
Ik hou me wel niet bezig met overal de Modifiers property daarvoor aan te passen.

In C# is er geen Property, enkel een Field, en is de standaard waarde voor de Modifiers property: Private.
Dus dan kan je er helemaal van maken wat je zelf wil, want voor Private variabelen zijn er geen rules in de Naming Conventions (tenzij voor parameters in methods).

Windows Forms Designer zei:

C Code:
 private System.Windows.Forms.ComboBox comboBoxTest;



En in WPF heeft een control standaard zelfs geen naam.





Ook met taq VS 2015, VS2015 voorzien

0 gebruiker(s) lezen dit onderwerp

0 lid(leden), 0 bezoeker(s), 0 anonieme gebruikers

Inloggen


[VS 2015] Untitled 1

Met dank aan J├╝rgen voor de jarenlange inzet van visualbasic.be (anno dec 2000)
Met dank aan Mike en Ronneke voor de jarenlange inzet van vbib.be (anno dec 2010)
Met dank aan PascalBianca voor de jarenlange inzet van vbib.be (anno dec 2016)