Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  [VB.NET] Vaikimisi väärtuse muutmine objektil märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
sirius4k
HV veteran
sirius4k

liitunud: 25.09.2005




sõnum 03.05.2010 11:55:56 [VB.NET] Vaikimisi väärtuse muutmine objektil vasta tsitaadiga

Kuidas muuta, näiteks textboxi, mingi väärtuse vaikeväärtust icon_question.gif

Ehk siis, kuidas muuta:
textbox.multiline = false (vaikimisi)

Et edaspidi hakkaks koguaeg olema
textbox.multiline = true
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 55
tagasi üles
vaata kasutaja infot saada privaatsõnum
EvilOne
HV vaatleja
EvilOne

liitunud: 25.01.2004




sõnum 03.05.2010 18:14:11 vasta tsitaadiga

äkki täpsustad, kus sa seda muuta soovid? kas koodis? kas kuskil programmeerimiseks kasutatavas tarkvaras?

kui koodis, siis peaks see sinu teine koodirida õiget asja tegema ju.
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
sirius4k
HV veteran
sirius4k

liitunud: 25.09.2005




sõnum 03.05.2010 20:47:26 vasta tsitaadiga

Koodis oskaksin ise vist panna vajamineva väärtuse.

Igal objektid on mingi hunnik omadusi, millel on vaikimisi väärtused. Ma ei oska väga hästi seletada täpsemalt, kuna ma ei tea, kuidas neid asju nimetada icon_razz1.gif

Näide:
Textbox objekt

ja selle omadused:

Enabled
Visible
Multiline
Font
jne

Neil alguses mingid vaikeväärtused. Kahel esimesel omadusel on näiteks True vaikimisi, kolmandal False ja font on siis mingi 8pt must font.
Tahaks muuta ühe sellise omaduse vaikeväärtust, et olekski kohe jäävalt nii.
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 55
tagasi üles
vaata kasutaja infot saada privaatsõnum
EvilOne
HV vaatleja
EvilOne

liitunud: 25.01.2004




sõnum 03.05.2010 21:48:55 vasta tsitaadiga

Siis peaksid looma uue klassi, mis on klassi TextBox alamklass ning ülejooksutama omaduse Multiline. Selliselt

Kiirelt midagi sellist (teen C#-s, kuna Visual Basicut ei ole näppind):


public class MyTextBox : TextBox {

     private bool _multiline = true;

     public MyTextBox() {
          //konstruktor
     }

     public override bool Multiline {
          get {
               return _multiline;
          }

          set {
               _multiline = value;
          }
     }

     // võib ka nii
    [DefaultValue(true)]
    public override bool Multiline {
          get {
               return true;
          }
    }
}


edit:




   1. Public Class MyTextBox
   2.     Inherits TextBox
   3.   
   4.     Private _multiline As Boolean = True
   5.   
   6.     Public Sub New()
   7.         'konstruktor
   8.     End Sub
   9.   
  10.     Public Overloads Overrides Property Multiline() As Boolean
  11.         Get
  12.             Return _multiline
  13.         End Get
  14.       
  15.         Set(ByVal value As Boolean)
  16.             _multiline = value
  17.         End Set
  18.     End Property
  19.   
  20.     ' võib ka nii
  21.     <DefaultValue(True)> _
  22.     Public Overloads Overrides ReadOnly Property Multiline() As Boolean
  23.         Get
  24.             Return True
  25.         End Get
  26.     End Property
  27. End Class


http://www.developerfusion.com/tools/convert/csharp-to-vb/ - antud tööriistaga, saab kiirelt ka koodi ümber teha icon_smile.gif
Kommentaarid: 3 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 3
tagasi üles
vaata kasutaja infot saada privaatsõnum
sirius4k
HV veteran
sirius4k

liitunud: 25.09.2005




sõnum 04.05.2010 08:43:25 vasta tsitaadiga

See annab sellise hoiatuse:
The service System.ComponentModel.Design.IInheritanceService already exists in the service container.
Parameter name: serviceType
Kommentaarid: 56 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 55
tagasi üles
vaata kasutaja infot saada privaatsõnum
Absona
Lõuapoolik
Lõuapoolik

liitunud: 17.09.2008




sõnum 04.05.2010 11:15:37 vasta tsitaadiga

Kasuta User Control-i. Tirid User Control-i textbox-i sisse, seadistad nii ära nagu vaja, rebuild-id projekti ja tööriista ribast saad vedada custom textbox-i igale poole kuhu vaja.
_________________
Veebilehed, veebiprogrammeerimine, veebilahendused
Erinevad rakendused ja skriptid.
Kommentaarid: 11 loe/lisa Kasutajad arvavad:  :: 2 :: 0 :: 8
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  [VB.NET] Vaikimisi väärtuse muutmine objektil
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.