| 
					
							
        
    
        
						
			 | 
			
			
					    
					
        
         
          
         
	
            | Få controllen "overført" - ActiveX Fra : Vestergaard | 
  Dato :  18-12-01 17:06 |  
  |   
            Halløj
 
 Jeg er netop gået i gang med at lave min første ActiveX control. Den skal
 bruges i MS Access forms.
 Den skal, selvfølgelig, have nogle properties, og en af dem skal være
 "Source". Den skal bruges til at angive fra hvilken textbox Font og Text
 skal overføres fra.
 Hvis man bare ville have lavet det i VB havde det set sådan her ud:
 
 Set Picture1.Font = Text1.Font
 Picture1.Print Text1.Text
 
 ....hvor Text1 er den kontrol man skal skrive i property'en "Source", og
 Picture1 er en kontrol i min ActiveX Control.
 
 Nu vil jeg bare gerne have noget hjælp med hvordan man overfører det der
 bliver skrevet i propertyen "source".
 
 Alt hjælp kan bruges, fordi jeg ved stort set intet om ActiveX, fordi som
 sagt er det min første.
 
 På forhånd tak
 Jacob S. V.
 
 
  
            
             |   |   
            
        
 
            
         
           Carsten Suurland (18-12-2001) 
         
	
            | Kommentar Fra : Carsten Suurland | 
  Dato :  18-12-01 21:36 |  
  |   
            Hej Jacob
 
 Der er flere måder at gøre det på, men du bør nok ikke overføre en reference
 til et tekstfelt til din ActiveX kontrol... det er ikke "pænt".
 
 Du bør i stedet oprette en property at typen StdFont (eller lignende), samt
 en property at typen String.
 
 F.eks: (i din ActiveX kontrol)
 
 Private mvarText As String
 
 Public Property Set Font(NewFont As StdFont)
     Set Picture1.Font = NewFont
     UpdateMyControl
 End Property
 
 Public Property Let Text(Byval NewText As String)
     mvarText = NewText
     UpdateMyControl
 End Property
 
 Private Sub UpdateMyControl()
     Picture1.Cls
     Picture1.Print mvarText
 End Sub
 
 /Carsten Suurland
 
 
  
            
             |   |   
            
        
 
            
         
           Vestergaard (19-12-2001) 
         
	
            | Kommentar Fra : Vestergaard | 
  Dato :  19-12-01 14:54 |  
  |   
            Mange tak for det hurtige svar, men problemet er at det egentlig kun var et
 simpelt eksempel jeg brugte.
 Jeg bliver nødt til at lade brugeren af ActiveX'en kunne vælge/skrive
 hvilken kontrol teksten skal komme fra, da det er til brug i en database med
 mange, mange poster, så man kan ikke bare skrive den tekst der skal bruges,
 da den varierer fra post til post.
 
 Den skal faktisk vende tekst på hovedet, og jeg kunne nemt gøre det med en
 picturebox, men jeg kunne ikke finde i Access. Hvis der er en der ved om der
 findes en picbox i Access, er jeg taknemmelig.
 
 Jacob S. V.
 
 
 "Carsten Suurland" <carsten@suurland.dk> wrote in message
 news:fNNT7.177$aS.24521@news010.worldonline.dk...
 > Hej Jacob
 >
 > Der er flere måder at gøre det på, men du bør nok ikke overføre en
 reference
 > til et tekstfelt til din ActiveX kontrol... det er ikke "pænt".
 >
 > Du bør i stedet oprette en property at typen StdFont (eller lignende),
 samt
 > en property at typen String.
 >
 > F.eks: (i din ActiveX kontrol)
 >
 > Private mvarText As String
 >
 > Public Property Set Font(NewFont As StdFont)
 >     Set Picture1.Font = NewFont
 >     UpdateMyControl
 > End Property
 >
 > Public Property Let Text(Byval NewText As String)
 >     mvarText = NewText
 >     UpdateMyControl
 > End Property
 >
 > Private Sub UpdateMyControl()
 >     Picture1.Cls
 >     Picture1.Print mvarText
 > End Sub
 >
 > /Carsten Suurland
 >
 >
 
 
  
            
             |   |   
            
        
 
    
 
					
					 
			 | 
			
				
        
			 |