Seite 4 von 6

Verfasst: 17.07.2005 12:17
von Delle
HeX0R hat geschrieben:...aber farbige Texte und anklickbare Links gehn im Editorgadget wunderbar...
Wunderbar? Find es eher kompliziert. Und anklickbare Links werden zwar dargestellt, aber lassen sich nur umständlich anklicken.

Verfasst: 17.07.2005 12:24
von ts-soft
Delle hat geschrieben:
HeX0R hat geschrieben:...aber farbige Texte und anklickbare Links gehn im Editorgadget wunderbar...
Wunderbar? Find es eher kompliziert. Und anklickbare Links werden zwar dargestellt, aber lassen sich nur umständlich anklicken.
Ich denke mal, Du beziehst Dich auf irgendwelche von Dir verwendeten Editoren. Das klicken auf einen Link kannste ganz einfach in einem Callback auswerten. Beispiele sind im CodeArchiv.

Verfasst: 17.07.2005 14:40
von pogi02
Färben weiss ich schon wie es geht jetzt hab ich aber noch ein prob


Ich habe da ne funktion gefunden

Procedure Editor_Color(Gadget, Color.l)
format.CHARFORMAT
format\cbSize = SizeOf(CHARFORMAT)
format\dwMask = #CFM_COLOR
format\crTextColor = Color
SendMessage_(GadgetID(Gadget), #EM_SETCHARFORMAT, #SCF_SELECTION, @format)
EndProcedure

Die funktioniert wunderbar
mit Editor_Color(#Editor, RGB(0,0,255))

Doch das prob ist jetzt ich habe die Farben im $00ee00 Format gespeichert
und lese diese mit einem String aus weil bei Numervariablen des $ nicht erkann wird.

Also ich kann jetzt aus der $00ee0 die Rot Grün und Blau anteile nicht auslesen

Mir ist klar das dies mit dem Befehlen Red() Blue() Green() gemacht werden kann aber der nimmt wiederrum nur Nummervariablen und wenn ich die String zu einer Nummer mache schneidet er das $ wieder weg und die Farbe wird nicht erkannt

Wie kann ich das machen?

Verfasst: 17.07.2005 14:43
von Delle
Naja damit färbst Du doch aber nur den kompletten Text ein,
es geht ja hier darum, daß jeder User seine eigene Farbe
im Chat hat...

Verfasst: 17.07.2005 14:49
von pogi02
es wird ja auch bei jeder nachricht die farbe des users ausgelsen und aktualisiert ;)

Verfasst: 17.07.2005 15:11
von Delle
Editor_Color(#Editor, RGB(0,0,255))

Und wo gibst Du an, welche Zeile wie eingefärbt werden soll? ;)

Verfasst: 17.07.2005 15:25
von ts-soft
Delle hat geschrieben:Editor_Color(#Editor, RGB(0,0,255))

Und wo gibst Du an, welche Zeile wie eingefärbt werden soll? ;)
Normalerweise der selektierte Text, wenn nichts selektiert ist alles. Habs jetzt zwar nicht getestet, so funktioniert sowas aber im Allgemeinen :wink:

Verfasst: 17.07.2005 15:28
von pogi02
egal jetzt mal hab schon wieder ein prob wie kann ich 2 nummervariablen verbinden?

nicht so

a=1
b=1
c=a+b

Die variable c ist dann 2, ich möchte aber das c 11 ist

Verfasst: 17.07.2005 15:29
von Delle
Naja ihr kennt doch sicherlich die Chatfenster wo jeder User eine andere Farbe im Chattext hat... sowas mein ich.

Verfasst: 17.07.2005 15:32
von pogi02
Delle hat geschrieben:Naja ihr kennt doch sicherlich die Chatfenster wo jeder User eine andere Farbe im Chattext hat... sowas mein ich.
so was wirt das ja auch es wird bei jeder nachricht Editor_Color(#Editor, RGB(0,0,255)) aufgerufen mit der farbe des users dann wird jeder zeile in der entsprechenden farbe geschrieben

Ich hab das getestet das geht