VO: Colorare testo e/o background di alcuni campi e/o righe di una DATALISTVIEW

Forum dedicato ai programmatori di X# in lingua italiana – Italian language forum

Moderator: wriedmann

User avatar
Joachim Bieler
Posts: 37
Joined: Mon Aug 19, 2019 1:51 pm
Location: Germany

VO: Colorare testo e/o background di alcuni campi e/o righe di una DATALISTVIEW

Post by Joachim Bieler »

Hi Claudio,
I am the author of bBrowser. As you have already experienced, the VO version of bBrowser can not be used with X#. For X# and Visual Studio the following version is needed:

bBrowser.NET 4 (XSharp Edition)
(https://www.bbrowser.net/index.php/en/s ... harp-en-gb)

Please contact me via private mail (support@bbrowser.com) so we can discuss the problem and find a solution.

Regards
Joachim Bieler
User avatar
claudiocarletta
Posts: 101
Joined: Sat Sep 05, 2020 8:56 am

VO: Colorare testo e/o background di alcuni campi e/o righe di una DATALISTVIEW

Post by claudiocarletta »

Salve a tutti,
grazie al buon Joachim Bieler sono riuscito ad avere la versione corretta del bBrowser ma non riesco a trovare il modo per includere il controllo bBrowser nell'Editor delle maschere.
Ho inserito i tre componenti nel References
Immagine 2022-01-06 171411.jpg
Immagine 2022-01-06 171411.jpg (60.09 KiB) Viewed 690 times
ma tra i controlli utilizzabili nelle windows il controllo bBrowser non c'è.
Nella versione per VO c'era un programma che serviva proprio a integrare l'editor delle Windows che inquesta versione non ho trovato.
Penso che sia necessario mettere questo nuovo controllo in qualche meandro tra le cartelle ma non saprei cosa e dove.:( :( :(
Qualcuno può aiutarmi?
Grazie a tutti
Claudio
User avatar
Chris
Posts: 4898
Joined: Thu Oct 08, 2015 7:48 am
Location: Greece

VO: Colorare testo e/o background di alcuni campi e/o righe di una DATALISTVIEW

Post by Chris »

Hi Claudio,

Please check in the folders of the bBrowser samples, there should be some cavowed.inf files. Copy one of those files inside the folder of the X# project(s) where you want to use bBrowser, restart VS and the next time, the control will be available in the VO window toolbox.

Just make sure that there does not exist already another version of cavowed.inf already in your project, and delete it if there is.folder
Chris Pyrgas

XSharp Development Team
chris(at)xsharp.eu
User avatar
claudiocarletta
Posts: 101
Joined: Sat Sep 05, 2020 8:56 am

VO: Colorare testo e/o background di alcuni campi e/o righe di una DATALISTVIEW

Post by claudiocarletta »

Grazie Chris,
sempre prezioso
User avatar
claudiocarletta
Posts: 101
Joined: Sat Sep 05, 2020 8:56 am

VO: Colorare testo e/o background di alcuni campi e/o righe di una DATALISTVIEW

Post by claudiocarletta »

Salve a tutti,
purtroppo ho ancora bisogno di voi.
Se facevo un doppio click su una DataListView intercettavo il metodo di callback ListViewMouseButtonDoubleClick()

Code: Select all

method ListViewMouseButtonDoubleClick(oListViewMouseEvent)
	super:ListViewMouseButtonDoubleClick(oListViewMouseEvent)
	//Put your changes here
	LOCAL sSym AS SYMBOL
	sSym := oListViewMouseEvent:NameSym
	DO CASE
		CASE sSym == #DLAlunni
                        if SELF:oDCDLAlunni:ItemCount > 0
				AddNewAlu()
			endif
        
	ENDCASE
return NIL
Se adesso faccio un doppio click su un controllo bBrowser quale metodo di callback viene invocato?
Come lo implemento? E soprattutto, dove trovo degli esempi per poterli utilizzare tutti ogni qualvolta ne avrò bisogno?
Capisco che voi siete sempre disponibilissimi ma... trovo più soddisfazione a camminare da solo quando posso.

Un saluto a tutti
Claudio

p.s. io che uso il vecchio diletto VO in C# quali esempi devo prendere in considerazione? Quelli delle versione VO oppure quelli di X#?
User avatar
wriedmann
Posts: 3755
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

VO: Colorare testo e/o background di alcuni campi e/o righe di una DATALISTVIEW

Post by wriedmann »

Ciao Claudio,
questo è un esempio:

Code: Select all

method CellDoubleClick( oEvent ) class StdBrowser
	self:EditRecord()
	return true
Il server è posizionato sul record scelto.
Per gli esempi: dovrebbero essere gli stessi in quanto il bBrowser lavora in modalità compatibile VO.
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
User avatar
claudiocarletta
Posts: 101
Joined: Sat Sep 05, 2020 8:56 am

VO: Colorare testo e/o background di alcuni campi e/o righe di una DATALISTVIEW

Post by claudiocarletta »

Grazie Wolfgang,
ho implementato il tuo suggerimento aggiungendo il controllo dell'eventuale record cancellato (anche se non visibile lo considerava, in questo modo invece lo ignora)

Code: Select all

method CellDoubleClick( oEvent )
    if (SELF:oDCDLAlunni:CurrentRecNo > 0) .and. (!SELF:oDCDLAlunni:Server:Deleted)
		AddNewAlu()
	endif
return true
Mi è sorta comunque una domanda: ma se nella stessa finestra avessi più di un controllo bBrowser come faccio a capire quale controllo abbia scatenato l'evento di doppio click?
Ad esempio con le DataListView si aveva:

Code: Select all

method ListViewMouseButtonDoubleClick(oListViewMouseEvent)
	super:ListViewMouseButtonDoubleClick(oListViewMouseEvent)
	//Put your changes here
	LOCAL sSym AS SYMBOL
	sSym := oListViewMouseEvent:NameSym
	DO CASE
		CASE sSym == #DLAlunni
                    if SELF:oDCDLAlunni:ItemCount > 0
			AddNewAlu()
		    endif

		CASE sSym == #DLPermessi
                    if SELF:oDCDLPermessi:ItemCount > 0
			StampaPermesso()
		    endif
        
	ENDCASE
return NIL
che mi permetteva di individuare il controllo scatenante, adesso invece?

Ciao
Claudio
User avatar
wriedmann
Posts: 3755
Joined: Mon Nov 02, 2015 5:07 pm
Location: Italy

VO: Colorare testo e/o background di alcuni campi e/o righe di una DATALISTVIEW

Post by wriedmann »

Ciao Claudio,
nel caso di più controlli bBrowser sulla stessa finestra puoi fare esattamente la stessa cosa.
Il parametro "oEvent" è del tipo ControlEvent.
Wolfgang
Wolfgang Riedmann
Meran, South Tyrol, Italy
wolfgang@riedmann.it
https://www.riedmann.it - https://docs.xsharp.it
Post Reply