Seite 2 von 2

Verfasst: 06.06.2006 14:56
von edel
Tafkadasom2k5 hat geschrieben:@Edel:
Stringgadget glaube ich meinte er, nicht ListGadget...
Hoe ? Er schrieb StringGadget und ich benutze ein EditorGadget , du
erzaehlst was von Listgadget und zeigst Code fuer ein ListIcongadget ;-)

Wenn er StringGadget meint wie kommst du auf ein ListIconGadget ?

Verfasst: 06.06.2006 16:39
von Tafkadasom2k5
cofter hat geschrieben:Wenn der Client jetzt seine Daten an den Server schickt werden diese in ein StringGadget gepackt
..und wenn er ein Multiline-Stringgadget hat, dann funktioniert das soweit ich weis auch auf meine Weise...
PB-Hilfe hat geschrieben:Folgende Gadgets werden von AddGadgetItem() unterstützt:
- ComboBoxGadget()
- PanelGadget()
- ListViewGadget()
- ListIconGadget(): unterstützt die ImageID. Das Bild muss in der Standard 16x16 Icon-Größe vorliegen.
- MDIGadget() : ImageID kann ein Icon für die Titelleiste des "ChildWindow"s enthalten.
- TreeGadget(): unterstützt die ImageID. Das Bild muss in der Standard 16x16 Icon-Größe vorliegen.
...bin ich blind, oder reden wir aneinander vorbei- ist das vielleicht seit PB4.0 anders?
Selbst wenn er ein EditorGadget hätte, so wie du, dann würde (laut meiner Hilfe) AddGadgetItem() nichts helfen...

Gr33tz
Tafkadasom2k5

Verfasst: 06.06.2006 16:48
von cofter
@Tafkadasom2k5

Deine Methode hört sich für mich Logisch an aber er hängt mir nur ein Viereck an den Text und macht kein Umbruch. :(

Muss ich bei einem Multiline-Stringgadget extra Flags setzen?
Mein derzeitiges Gadget sieht so aus.

Code: Alles auswählen

StringGadget(#ConsoleStringGadged, 30, 90, 500, 350, "Console v0.2b", #PB_String_ReadOnly)
Und hier wird das Gadget gefüttert.

Code: Alles auswählen

        neuText.s = PeekS(*Buffer)
        altText.s = GetGadgetText(#ConsoleStringGadged) + Chr(10) + Chr(13)
        SetGadgetText(#ConsoleStringGadged,altText + neuText) 
 
was mach ich nur Falsch? :cry:

mfg
Cofter

Verfasst: 06.06.2006 16:53
von Tafkadasom2k5
#PB_String_Multiline (war zumindest früher mal der Flag, der gesetzt werden musste ;) )

Ansonsten müsste

Code: Alles auswählen

Chr(13) + Chr(10) 
für den Umbruch sorgen...
Ich glaube sorum ist es richtiger ;)

Verfasst: 06.06.2006 17:05
von edel
Stringgadget mit mehr als einer Zeile wird von PB offiziell
nicht mehr unterstuetzt, dafuer ist das EditorGadget da.
Eignet sich aber auch so nicht zum Protokollieren da der
Buffer viel zu klein ist.

Verfasst: 06.06.2006 17:24
von cofter
Das würde bedeuten ich müsste ein EditorGadget nehmen und diesen dann irgendwann leeren bevor der Buffer voll ist.
Fragt sich nur wie groß der Buffer von dem Gadget ist.
Meine irgendwo gelesen zu haben 64kb?!

Verfasst: 06.06.2006 17:32
von AND51
Ja das stimmt, aber das lässt sich mit einem API efehl aushebeln, den kenne ich aber gerade nicht, habe ihn aber schon mal gesehen.
Edit: Ich habe es im Kopf, aber ich komm nicht drauf! HAHAHAHA, Witz des Monats!

Verfasst: 06.06.2006 17:45
von bobobo

Code: Alles auswählen

 SendMessage_(GadgetID(#Ausgabe), #EM_LIMITTEXT, -1, 0) ;Extentd the editorgadget

Verfasst: 06.06.2006 18:26
von cofter
Danke an Alle...bin ein großes Stück weiter gekommen.

mfg
Cofter

Verfasst: 06.06.2006 18:33
von AND51
bobobo hat geschrieben:

Code: Alles auswählen

 SendMessage_(GadgetID(#Ausgabe), #EM_LIMITTEXT, -1, 0) ;Extentd the editorgadget
Ah, genau das lafg mir auf der Zunge!