Oppure

Loading
07/09/08 12:58
Thejuster
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 07/09/08 13:55
mire.forumfree.it/ - Mire Engine
C# UI Designer
08/09/08 9:16
Il Totem
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 (totem.altervista.org/appunti/…).
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.

img152.imageshack.us/img152/4562/…
Ultima modifica effettuata da Il Totem 08/09/08 9:20
aaa
08/09/08 11:26
Thejuster
oh questo e vero non avevo pensato che
togliendo il tag rimanesse sempre aperta.

uhm magari potrei sostituirlo con i :

del tipo

:map:DungeonDragon
:npc:test
:locationX:100
:lcationY:150
: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

 Dim R As New IO.StreamReader(file)
            Dim Line As String
            Do While Not R.EndOfStream
                Line = R.ReadLine
                If Line.StartsWith("//") Then
                    Continue Do
                Else
 If Line.StartsWith(":") Then
 If Line.StartsWith(comando) Then
                    Return Line.Remove(0, Line.IndexOf(":") + 1).Trim
                End If
               End If
            Loop
            R.Close()


questo andrebbe bene?
mire.forumfree.it/ - Mire Engine
C# UI Designer
08/09/08 16:49
Il Totem
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.
aaa
09/09/08 11:09
Thejuster
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:
mire.forumfree.it/ - Mire Engine
C# UI Designer
09/09/08 15:27
Il Totem
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.
aaa
09/09/08 17:00
Thejuster
Grazie per i consigli totem
funziona tutto :love:

adesso e proprio quello che volevo

anzi quello che ho sempre desiderato

img140.imageshack.us/img140/3056/…
Ultima modifica effettuata da Thejuster 09/09/08 17:08
mire.forumfree.it/ - Mire Engine
C# UI Designer
09/09/08 17:44
Il Totem
:D allora mi aspetto l'insegna lumiosa
aaa