Editor-Gadget bearbeitet? [gelöst]
- Josef Sniatecki
- Beiträge: 657
- Registriert: 02.06.2008 21:29
- Kontaktdaten:
Editor-Gadget bearbeitet? [gelöst]
Hi Leutz,
weiß jemand unter euch, wie ich erfahren kann, ob ein Editor-Gadget
bearbeitet wurde. Mit "bearbeitet" meine ich, ob der Benutzer den Text im
Editor-Gadget modifiziert hat.
Habe bisher nichts richtiges gefunden. Auch ein passendes
#WM-Event kenne ich nicht.
Denke mal, dass es was mit Win-API zu tun hat, deswegen poste ich hier.
Schon mal danke im voraus.
Gruß Josef
weiß jemand unter euch, wie ich erfahren kann, ob ein Editor-Gadget
bearbeitet wurde. Mit "bearbeitet" meine ich, ob der Benutzer den Text im
Editor-Gadget modifiziert hat.
Habe bisher nichts richtiges gefunden. Auch ein passendes
#WM-Event kenne ich nicht.
Denke mal, dass es was mit Win-API zu tun hat, deswegen poste ich hier.
Schon mal danke im voraus.
Gruß Josef
Zuletzt geändert von Josef Sniatecki am 08.01.2009 21:42, insgesamt 1-mal geändert.
PB 4.61 | Windows Vista - 32Bit
Homepage
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
Homepage
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
Re: Editor-Gadget bearbeitet? - Wie lösen
nix API:
Grüße ... Kiffi
Code: Alles auswählen
OldEditorGadgetText$ = GetGadgetText(#DeinEditorGadget)
[weiterer Code]
If OldGadgetText$ <> GetGadgetText(#DeinEditorGadget)
Debug "Text wurde bearbeitet"
EndIf
a²+b²=mc²
Re: Editor-Gadget bearbeitet? - Wie lösen
Dann hoffen wir aber mal das der Text nicht zu lang wirdKiffi hat geschrieben:nix API:Grüße ... KiffiCode: Alles auswählen
OldEditorGadgetText$ = GetGadgetText(#DeinEditorGadget) [weiterer Code] If OldGadgetText$ <> GetGadgetText(#DeinEditorGadget) Debug "Text wurde bearbeitet" EndIf

- Josef Sniatecki
- Beiträge: 657
- Registriert: 02.06.2008 21:29
- Kontaktdaten:
@Kiffi
So habe ich das auch mal gemacht, aber gibt es da keine andere Lösung?
Ich muss ja sonst immer wieder den alten Text in einen String abspeichern.
Ist das wirklich notwendig? Es reicht ja schon, dass ein riesen Text im
Gadget gespeichert ist.
Ich glaube nicht, dass das in anderen Text-
Editoren auch so gemacht wird, oder irre ich mich jetzt?
Ich fände es besser, wenn man durch irgendein Event-Zeugs erkennen
könnte, ob der Benutzer etwas am Text gemacht hat.
Wenn das wirklich die einzige Lösung ist, dann würde mich das wundern...
@Edel
ganz meiner Meinung
So habe ich das auch mal gemacht, aber gibt es da keine andere Lösung?
Ich muss ja sonst immer wieder den alten Text in einen String abspeichern.
Ist das wirklich notwendig? Es reicht ja schon, dass ein riesen Text im
Gadget gespeichert ist.
Ich glaube nicht, dass das in anderen Text-
Editoren auch so gemacht wird, oder irre ich mich jetzt?
Ich fände es besser, wenn man durch irgendein Event-Zeugs erkennen
könnte, ob der Benutzer etwas am Text gemacht hat.
Wenn das wirklich die einzige Lösung ist, dann würde mich das wundern...
@Edel
ganz meiner Meinung
PB 4.61 | Windows Vista - 32Bit
Homepage
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
Homepage
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
-
- Beiträge: 321
- Registriert: 15.06.2008 21:52
-
- Beiträge: 237
- Registriert: 17.10.2008 18:24
- Kontaktdaten:
Mit einem StringGadget wuerde es gehen:
Fragt sich nur, warum das nicht auch beim EditorGadget implementiert wurde... 
Code: Alles auswählen
OpenWindow(0, 0, 0, 200, 200, "", #PB_Window_SystemMenu)
StringGadget(0, 0, 0, 200, 200, "")
Repeat
EventID = WaitWindowEvent()
If EventID = #PB_Event_Gadget
If EventGadget() = 0 And EventType() = #PB_EventType_Change
MessageRequester("", "Es wurde etwas eingegeben!")
EndIf
ElseIf EventID = #PB_Event_CloseWindow
Break
EndIf
ForEver

- Josef Sniatecki
- Beiträge: 657
- Registriert: 02.06.2008 21:29
- Kontaktdaten:
@Oliver
Nur das ein Event schon von Windows bearbeitet wird. Ich erhalte da
nur eine oder mehrere IDs. Da muss ich nicht nochmal extra den ganzen
Text in einen String kopieren und diesen die ganze Zeit mit dem aktuellen
Text vergleichen.
Events sind wesentlich schneller und auserdem professioneller (ich bin so'n
Typ der halt alles richtig machen will. Wiederum nicht so einer, der sich
im Laden nicht entscheiden kann, welche Butterkekse er kaufen soll, nur
weil er die perfektesten haben will.).
Nur das ein Event schon von Windows bearbeitet wird. Ich erhalte da
nur eine oder mehrere IDs. Da muss ich nicht nochmal extra den ganzen
Text in einen String kopieren und diesen die ganze Zeit mit dem aktuellen
Text vergleichen.
Events sind wesentlich schneller und auserdem professioneller (ich bin so'n
Typ der halt alles richtig machen will. Wiederum nicht so einer, der sich
im Laden nicht entscheiden kann, welche Butterkekse er kaufen soll, nur
weil er die perfektesten haben will.).
PB 4.61 | Windows Vista - 32Bit
Homepage
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
Homepage
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
> Fragt sich nur, warum das nicht auch beim EditorGadget implementiert wurde...
Das Editor Gadget ist ein RTF Controll, das ist etwas aufwändiger zu Managen als die anderen 'einfacheren' Controlls. Mit einem CallBack sollte das IMHO trozdem zu lösen sein, müsste mal schaun wie das geht.

Das Editor Gadget ist ein RTF Controll, das ist etwas aufwändiger zu Managen als die anderen 'einfacheren' Controlls. Mit einem CallBack sollte das IMHO trozdem zu lösen sein, müsste mal schaun wie das geht.
Projekte: IO.pbi, vcpu
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster

PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
Pausierte Projekte: Easy Network Manager, µC Emulator
Aufgegebene Projekte: ECluster
PB 5.1 x64/x86; OS: Win7 x64/Ubuntu 10.x x86
- Josef Sniatecki
- Beiträge: 657
- Registriert: 02.06.2008 21:29
- Kontaktdaten:
@Dare Devil
Das ist eine gute Lösung. Denn so wie ich weiß kann man String-Gadgtes
auch in so ein Multiline dings bumbs umwandeln, indem man eine
bestimmte Konstante eingibt (keine PB-Konstante). Müsste dafür wieder
in den Code-Archiv reingucken.
Wäre trotzdem gut, wenn es auch direkt mit dem Editor-Gadget gehen
würde.
Das ist eine gute Lösung. Denn so wie ich weiß kann man String-Gadgtes
auch in so ein Multiline dings bumbs umwandeln, indem man eine
bestimmte Konstante eingibt (keine PB-Konstante). Müsste dafür wieder
in den Code-Archiv reingucken.
Wäre trotzdem gut, wenn es auch direkt mit dem Editor-Gadget gehen
würde.
PB 4.61 | Windows Vista - 32Bit
Homepage
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
Homepage
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
- Josef Sniatecki
- Beiträge: 657
- Registriert: 02.06.2008 21:29
- Kontaktdaten:
Hm... wenn das so ist. Habe auch gemerkt, dass ich Editor-Gadgets nichtcxAlex hat geschrieben:> Fragt sich nur, warum das nicht auch beim EditorGadget implementiert wurde...![]()
Das Editor Gadget ist ein RTF Controll, das ist etwas aufwändiger zu Managen als die anderen 'einfacheren' Controlls. Mit einem CallBack sollte das IMHO trozdem zu lösen sein, müsste mal schaun wie das geht.
so leicht mit API behandeln lassen wie String-Gadgets die mit einem
Multiline-Flag erstellt wurden.
PB 4.61 | Windows Vista - 32Bit
Homepage
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
Homepage
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß