Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Intellisense 1.5
Forum - C# / VB.NET - Intellisense 1.5

Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 14:58
Domenica, 07/09/2008
Ciao totem
Devo dire che sono rimasto a bocca aperta guardando il tuo intellisense :love:

Volevo usarlo nei tool del mio soft per il game engine con i relativi tuoi crediti.

chiedevo solo una cosa

la funzione che mostra le icone tipo vs2008

chiedevo se mi indicavi dove aggiungere altre mini icone ed assegnarle ai vari tag


altra cosa

e possibile mostrare direttamente i comandi nella lista senza aprire il tag < ?
sarebbe veramente il masssimo se si potrebbe.
ancora complimenti totem :k:

Ultima modifica effettuata da Thejuster il 07/09/2008 alle 15:55


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 11:16
Lunedì, 08/09/2008
Grazie dei complimenti :D

Allora, se metti un'insegna luminosa gigantesca nei crediti, credo si possa fare :rotfl:
Scherzi a parte, per visualizzare le icone ho riscritto il metodo che disegna gli elementi della listbox (http://totem.altervista.org/appunti/view.php?id=5).
E le icone erano prese da una ImageList dichiarata nel designer. Se vuoi altre icone, puoi prenderle tutte dall'immagine in allegato, in cui ho fatto un bel collage di tutte quelle di visual studio.

Tuttavia, l'IntelliSense che ho scritto era studiato appositamente per la sintassi dell'HTML, quindi, se il tuo editor utilizza una sintassi differente, bisogna riscrivere tutto. Verrebbe un po' confusionario visualizzare sempre la lista.

http://img152.imageshack.us/img152/4562/vbnet2e25ao6.png

Ultima modifica effettuata da Il Totem il 08/09/2008 alle 11:20
PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 13:26
Lunedì, 08/09/2008
oh questo e vero non avevo pensato che
togliendo il tag rimanesse sempre aperta.

uhm magari potrei sostituirlo con i :

del tipo

Codice sorgente - presumibilmente Plain Text

  1. :map:DungeonDragon
  2. :npc:test
  3. :locationX:100
  4. :lcationY:150
  5. :spriteid:12



ecc. ecc.


ho visto un po la struttura del source
e un bel casino, :rotfl:

poi non saprei
questa funzione se andrebbe bene

Codice sorgente - presumibilmente VB.NET

  1. Dim R As New IO.StreamReader(file)
  2.             Dim Line As String
  3.             Do While Not R.EndOfStream
  4.                 Line = R.ReadLine
  5.                 If Line.StartsWith("//") Then
  6.                     Continue Do
  7.                 Else
  8.  If Line.StartsWith(":") Then
  9.  If Line.StartsWith(comando) Then
  10.                     Return Line.Remove(0, Line.IndexOf(":") + 1).Trim
  11.                 End If
  12.                End If
  13.             Loop
  14.             R.Close()



questo andrebbe bene?


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 18:49
Lunedì, 08/09/2008
quella era la funzione per caricare i tag dal file di dati.
Comunque le procedure che gestiscono tutto l'intellisense sulla richtextbox sono essenzialmente tre:
rtbCode_HtmlChanged
rtbCode_KeyPress
rtbCode_PreviewKeyDown

Il codice da modificare è lì dentro. Se mi specifichi la sintassi e la semantica del tuo codice, posso provare a modificarlo.

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 13:09
Martedì, 09/09/2008
te ne sarei riconoscente per l'eternità :D

in pratica l'interprete di configurazioni dell'engine

legge dati su file cryptati.

decriptandoli si ottene una lista di parametri del tipo


host:127.0.0.1
mysql_user:root

etc.

ho un modulo cfgreader che mi legge i parametri tipo



dim host as string = cfg.read(file,"host")
quindi mi va a recuperare la linea che inizia con host mi splitta i puntini e mi restituisce la riga finale cioè 127.0.0.1

Grazie al tuo intellisense volevo sviluppare proprio un script editor di parametri e di altre funzioni.

quindi se è come avevi detto in precedenza che togliendo il tag <  rimaneva sempre la finestra aperta ho pensanto che forse potevi sostituire
il  < con un'altro simbolo tipo  -
o qualsiasi altra cosa in modo che quando scrivo nel tuo intellisense

-  apparirà la casella con le varie opzioni tipo

host
mysql_user

ecc. ecc.

quindi nel tuo intellisense sarà tipo


-host:127.0.0.1


cioè in pratica

sostituire il tag iniziale con -
e quello finale con :

spero si possa fare questa cosa :love:


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 17:27
Martedì, 09/09/2008
Ma nel tuo caso non ci sono tag. Quindi risulterebbe una modifica brutale quella di sostituire i caratteri iniziali e finali.
Dato che il tuo script è solo programmazione dichiarativa, l'unica cosa di cui ha bisogno è il suggerimento delle proprietà che vengono assegnate. Perciò, basta controllare che nella riga non sia presente un ":" per far visualizzare la lista.

PM Quote
Avatar
Thejuster (Admin)
Guru^2


Messaggi: 2305
Iscritto: 04/05/2008

Segnala al moderatore
Postato alle 19:00
Martedì, 09/09/2008
Grazie per i consigli totem
funziona tutto :love:

adesso e proprio quello che volevo

anzi quello che ho sempre desiderato

http://img140.imageshack.us/img140/3056/immaginexv4.png

Ultima modifica effettuata da Thejuster il 09/09/2008 alle 19:08


https://mire.forumfree.it/ - Mire Engine
C# UI Designer
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 19:44
Martedì, 09/09/2008
:D allora mi aspetto l'insegna lumiosa

PM Quote