Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Problem med egengjord UserControl

Postades av 2004-06-14 16:01:00 - Mikael Jönsson, i forum visual basic - allmänt, Tråden har 19 Kommentarer och lästs av 687 personer

Hej,

Håller på med knappkontroll...
Problemet är att när jag kompilerar så ändras Caption (kvittar vad jag satt det till i design-time) till Extender.Name, namnet på kontrollen alltså.

Såhär har jag lagt koden:
I UserControl_InitProperties() har jag lagt
<code>strCaption = Extender.Name</code>

i UserControl_ReadProperties() har jag
<code>strCaption = PropBag.ReadProperty("Caption", Extender.Name)</code>

och i UserControl_WriteProperties() har jag
<code>Call PropBag.WriteProperty("Caption", strCaption, Extender.Name)</code>

Jag har sett dett här i flera andra kontroller också.
Någon som kan?

/Micke


Svara

Sv: Problem med egengjord UserControl

Postades av 2004-06-14 16:34:38 - Thomas Vanhaniemi

Varför skriver du inte bara properties?

Till exempel:
<code>
Public Class MinKontroll
Inherits System.Windows.Forms.UserControl

Private _Caption As String = MyBase.Name

Public Property Caption() As String
Get
Return _Caption
End Get
Set(ByVal Value As String)
_Caption = Value
End Set
End Property
End Class
</code>

Jag vet att i VB6 fick man skriva sina egna rutiner för att spara och hämta värden i UserControls men i .NET sköter ju det sig själv...

Mvh,
Thomas Vanhaniemi


Svara

Sv: Problem med egengjord UserControl

Postades av 2004-06-14 16:38:49 - Mikael Jönsson

hmm... detta är i VB6, om det hade varit .NET hade jag skrivit i VB.NET forumet...

/Micke


Svara

Sv: Problem med egengjord UserControl

Postades av 2004-06-14 16:40:42 - Thomas Vanhaniemi

Ops, sorry!
Var inne i helt egna tankar just :)

Har dock själv gjort det i VB6 en gång i tiden, tyvärr kommer jag inte ihåg hur just nu men jag kan kolla upp det...

Mvh,
Thomas


Svara

Sv: Problem med egengjord UserControl

Postades av 2004-06-14 16:41:46 - Mikael Jönsson

Okej, det vore schyst.

/Micke


Svara

Sv: Problem med egengjord UserControl

Postades av 2004-06-14 16:49:50 - Thomas Vanhaniemi

Jag tror felet ligger i att du tilldelar strCaption värdet Extender.Name i UserControl_InitProperties.
Tror UserControl_InitProperties körs efter UserControl_ReadProperties vilket resulterar i att värdet som har hämtats från det sparade skrivs över med ditt default...

Testa ta bort hela UserControl_InitProperties...

Annars ser jag inget fel...

Mvh,
Thomas


Svara

Sv: Problem med egengjord UserControl

Postades av 2004-06-14 16:55:37 - Mikael Jönsson

Har redan testat det, och det fungerar inte.

/Micke


Svara

Sv: Problem med egengjord UserControl

Postades av 2004-06-14 16:59:35 - Thomas Vanhaniemi

Det hela uppstår när du kör ditt program?

Har du fler UserControl Events som startar samtidigt som du kör programmet?
strCaption är väl en global variabel i kontrollen?

Mvh,
Thomas


Svara

Sv: Problem med egengjord UserControl

Postades av 2004-06-14 17:02:20 - Thomas Vanhaniemi

Testa sätta en breakpoint där du sparar värdet till PropBag och kontrollera vad strCaption har för värde.
Hur ser din Property ut för att sätta Caption ut?

Mvh,
Thomas


Svara

Sv: Problem med egengjord UserControl

Postades av 2004-06-14 17:13:06 - Mikael Jönsson

Det uppstår när jag kör .exe filen, inte om jag kör det genom VB.
Precis när det är kompilerat så uppdateras hela projektet och då står det "Button1", som kontrollen heter, istället för det jag skrev i design-time.

De Events som startas är väl InitProperties(), WriteProperties(), och ReadProperties().

Ja, strCaption är en global variabel.

/Micke


Svara

Sv: Problem med egengjord UserControl

Postades av 2004-06-14 17:18:59 - Mikael Jönsson

Såhär:

<code>
Public Property Get Caption() As String
On Error Resume Next
Caption = strCaption
End Property

Public Property Let Caption(ByVal New_Caption As String)
On Error Resume Next
strCaption = New_Caption
PropertyChanged "Caption"
Call Refresh 'Kallar en rutin för att rita ut texten
End Property
</code>

/Micke


Svara

Sv: Problem med egengjord UserControl

Postades av 2004-06-14 17:26:32 - Mikael Jönsson

Har testat lite nu och såg att detta inte inträffar om jag stänger formen innan jag kompilerar.
Så nu vet jag hur jag kan komma runt det, men skulle gärna vilja veta hur man löser det.

/Micke


Svara

Sv: Problem med egengjord UserControl

Postades av 2004-06-14 17:29:39 - Thomas Vanhaniemi

Vad gör PropertyChanged "Caption" för något?
Om jag minns rätt behöver man inte kalla på något speciellt för att spara värdena för det sker automatiskt...

Har du testat sätta en breakpoint på PropBag och undersöka vad strCaption har för värde?

Mvh,
Thomas


Svara

Sv: Problem med egengjord UserControl

Postades av 2004-06-14 17:32:14 - Thomas Vanhaniemi

Om du vill skulle du kunna skicka ditt projekt till min e-post så kan jag testa och se om jag hittar något fel.
Det är svårt att hjälpa när man inte vet hur helheten ser ut.

Skicka till thomas@eurocitynet.nu så ska jag ta en titt...

Mvh,
Thomas


Svara

Sv: Problem med egengjord UserControl

Postades av 2004-06-14 17:35:02 - Mikael Jönsson

PropertyChanged använder man när man vill ta reda på när en enskild egenskap har ändrats.

strCaption är ju det värde som skrivs ut på knappen, det är det som ändras någonstans, kan bara inte komma på var...

Och det händer tydligen bara när man kompilerar _och_ om formen är synlig när man gör det.

/Micke


Svara

Sv: Problem med egengjord UserControl

Postades av 2004-06-14 17:40:37 - Thomas Vanhaniemi

Självklart är det någonstans som värdet ändras till ditt default, det är bara att hitta stället och korrigera det.
Det kan man göra genom att stega igenom koden när man kör och då ser man var värden sätts och vad de får för värden samt vad som anropas när etc...

Mvh,
Thomas


Svara

Sv: Problem med egengjord UserControl

Postades av 2004-06-14 18:00:16 - Mikael Jönsson

Tror att jag har kommit på det nu... innan körde jag med kontrollen utan att göra en .ocx, men när jag gjorde det så fungerade det.

/Micke


Svara

Sv: Problem med egengjord UserControl

Postades av 2004-06-14 18:06:24 - Thomas Vanhaniemi

Bra att du kom på det!

Som sagt, svårt att säga något "rätt" när man inte vet hur det ser ut hos dig...

God fortsättning!

Mvh,
Thomas


Svara

Sv: Problem med egengjord UserControl

Postades av 2004-06-14 18:21:58 - Mikael Jönsson

Du ska ha stort tack för att du tog dig tid!

/Micke


Svara

Sv: Problem med egengjord UserControl

Postades av 2004-06-14 18:41:12 - Thomas Vanhaniemi

Det är lugnt, ligger ändå bara hemma och är arbetslös, eller arbetssökande som det heter men vad ska man söka när det inte finns något?!

Mvh,
Thomas


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 707
27 958
271 751
757
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies