Newsgroup: it.comp.lang.vo-clipper
Titolo: errore in un databrowser

Ho il seguente problema:
 
In una datawindow visualizzo il contenuto di un file dbf con un
databrowser in modo solo lettura con le seguenti istruzioni nel
Postinit:
 
METHOD PostInit(oWindow,iCtlID,oServer,uExtra) CLASS dtwtac
	//Put your PostInit additions here
	LOCAL x,i AS INT
	LOCAL f AS OBJECT
	LOCAL oDB,ot
 
	SELF:dFecha:=DATE()
	SELF:Caption:='Tasas de Cambio de '+W_MON_BS+' a '+W_MON_OS
	SELF:Menu:PARATasas()
 
	SELF:oBrNoFilter := Brush{Color{COLORYELLOW}}
 
-->	self:Browser:SetStandardStyle( GBSREADONLY)
 
se eseguo il programma nell'IDE, non mi da nessun errore, ma quando lo
eseguo come .exe mi da:
 
error code 13 [NO EXPORTED METHOD]
subsystem:BASE
funtion: SEND
argument: DATALISTVIEW:SETSTANDARDSTYLE
 
nella linea segnalata.
 
Pensando che mancasse qualche dll ho copiato tutti i dll del folder \
\CAVO\BIN nel folder del .EXE ma questo non ha risolto niente.
 
Se elimino la linea in questione, l'errore si produce in
corrispondenza del seguente riferimento al databrowser.
 
Ho una applicazione simile per un altro cliente dove tutto funziona
sia in fase di prova sia nel runtime ma sinceramente non sono riuscito
a trovare nessuna differenza nella definizione della datawindow.
 
Una cosa che non capísco è perchè l'errore menziona DATALISTVIEW
quando in realtà è un DATABROWSER.
 
Grazie per qualsiasi aiuto che mi possiate dare.
 
Giorgio Pollarolo

UM!!! Molto strano, il metodo init puoi postarlo?
 
Danilo
 
"Giorgio Pollarolo"  ha scritto nel messaggio 
news:445532ca-4308-4684...@h3g2000yqe.googlegroups.com...

Una cosa che non cap�sco � perch� l'errore menziona DATALISTVIEW
quando in realt� � un DATABROWSER.


 
se stai usando una DataListView il gbs_readonly non va
è già read only la datalistview
 
Massimo


Non leggo nel tuo ini da nessuna parte una riga tipo:
 
self:Browser := DataBrowser{self}
 
Danilo
 
"Danilo Giuliani"  ha scritto nel messaggio 
news:4f18524e$0$6826$5fc...@news.tiscali.it...

Una cosa che non capísco è perchè l'errore menziona DATALISTVIEW
quando in realtà è un DATABROWSER.


 
... non avevo letto fino in fondo ...
 
evidentemente eredita da DataListView
 
Massimo
 
 
 
Il 19/01/2012 17:43, Giorgio Pollarolo ha scritto:



 
Massimo non sto usando una datalistview. Ti mando il metodo init della
datawindow:
 
method Init(oWindow,iCtlID,oServer,uExtra) class dtwtac
 
self:PreInit(oWindow,iCtlID,oServer,uExtra)
 
super:Init(oWindow,ResourceID{"dtwtac",_GetInst()},iCtlID)
 
self:Caption := "Tasas de Cambio"
self:HyperLabel := HyperLabel{#dtwtac,"Tasas de
Cambio",NULL_STRING,NULL_STRING}
self:Icon := SICOGICON{}
self:IconSm := SICOGICON{}
self:Menu := Mantenimiento{}
self:ContextMenu := Mantoesp{}
self:AllowServerClose := False
self:PreventAutoLayout := True
self:QuitOnClose := False
 
if !IsNil(oServer)
	self:Use(oServer)
endif
self:ViewAs(#BrowseView)
 
self:PostInit(oWindow,iCtlID,oServer,uExtra)
 
return self
 
Grazie,
 
Giorgio Pollarolo


 
In realtà sto specificando:
 
Browser inherit from: Databrowser
 
nella Data Windows Properties al momento del disegno.
 
Grazie
 
Giorgio

> č gią read only la datalistview



 
 
Massimo e Danilo,
 
ho aggiunto la riga nel metodo Init:
 
SELF:Browser := DataBrowser{SELF}
 
e ha funzionato.
 
Però adesso quando entro nel disegno della datawindow e esco salvando
le modifiche, il metodo init elimina la riga.
 
Dove sta il problema ?
 
Giorgio

 
L'Init viene sovrascritto dal WED ed è normale che le tue modifiche 
spariscano.
quindi c'è qualcosa che non va
prova a ricreare il form, mettilo in BrowseView e butta dentro qualche 
colonna
vedi se ha costruito bene l'Init con le righe che ti ho postato prima
 
Massimo
