Seite 1 von 1

GELÖST: Editorgadget in letzte Zeile springen.

Verfasst: 24.04.2009 13:12
von Elektrolurch
Hi all

Ich habe jetzt schon eine Weile gesucht aber keine Lösung gefunden.
Ich suche eine recht einfache Lösung für ein kleines Problem.

Ich schreibe in meinem Programm auf Wunsch die Meßwerte (als Debugfenster) in ein Editorgadget. Dies möchte ich auch aus technischen Gründen nicht mehr verändern.
Der Focus bleibt dann dabei aber stehen und die neuesten Messwerte verschwinden nach unten aus dem Fenster. Natürlich kann ich von Hand mit der Scrollbar hinterher hächeln.
Es wäre aber viel schöner wenn die letzte Zeile auch die unterste im Gadget wäre. So könnte ich immer die letzten Messwerte im Blick halten.
Hat jemand einen kleinen Beispiel 3Zeiler der dies lösen könnte?

Bye Andre

Verfasst: 24.04.2009 14:02
von Kaeru Gaman
wurde schon öfters gefragt... hab ich mindestens 2x gelesen in den letzten monaten...
"ganz nach unten scrollen" oder so in der richtung...

Verfasst: 24.04.2009 14:37
von Elektrolurch
Hi Kaeru Gaman

Ich habe auch schon einiges gelesen (ca1,5h) aber, zunächst nichts gefunden was bei mir funktionierte, waren wohl die falschen Threads.
Mittlerweile habe ich auch schon was gefunden.

Code: Alles auswählen

SendMessage_(GadgetID(#Editor_11),#EM_SCROLL,#SB_BOTTOM,0)
Ein passender link hätte mich vermutlich schneller ans Ziel gebracht, aber trotzdem Danke für die Antwort.

Bye Andre

Verfasst: 24.04.2009 14:44
von Kaeru Gaman
ja den link hatte ich auch nicht, ich hätte genauso rumsuchen müssen.
ich wußte nur, dass es mindestens 2x beantwortet wurde.
ich wollte dir nur die suchbegriffe zuwerfen, an die ich mich erinnerte.

Verfasst: 27.04.2009 09:17
von Shardik
Für alle, die ein funktionsfähiges Copy & Paste Beispiel suchen, ist hier der Link zu einem Beispiel-Code von Sparkie im englischen Forum:
http://www.purebasic.fr/english/viewtop ... 00&start=2

Verfasst: 27.04.2009 09:22
von ts-soft
> Für alle, die ein funktionsfähiges Copy & Paste Beispiel suchen
Falscher Link? Hat jedenfalls recht wenig mit Copy und Paste zu tun :wink:

Hier ein Beispiel für Copy und Paste:

Code: Alles auswählen

Enumeration 
  #edit1
  #edit2
  #splitter
  #buttonselect
  #buttoncopy
  #buttonpaste
EndEnumeration

OpenWindow(0, 0, 0, 640, 480, "", #PB_Window_SystemMenu | #PB_Window_ScreenCentered)

EditorGadget(#edit1, 0, 0, 0, 0)
SetGadgetText(#edit1, "Ich möchte nach unten kopiert werden")
EditorGadget(#edit2, 0, 0, 0, 0)
SplitterGadget(#splitter, 5, 5, 630, 440, #edit1, #edit2)
ButtonGadget(#buttonselect, 10, 450, 80, 25, "Select All")
ButtonGadget(#buttoncopy, 100, 450, 80, 25, "Copy")
ButtonGadget(#buttonpaste, 190, 450, 80, 25, "Paste")

Repeat
  Select WaitWindowEvent()
    Case #PB_Event_CloseWindow
      Break
    
    Case #PB_Event_Gadget
      Select EventGadget()
        Case #buttonselect
          SendMessage_(GadgetID(#edit1), #EM_SETSEL, 0, -1)
          
        Case #buttoncopy
          SendMessage_(GadgetID(#edit1), #WM_COPY, 0, 0)
          
        Case #buttonpaste
          SendMessage_(GadgetID(#edit2), #WM_PASTE, 0, 0)
          
      EndSelect
  EndSelect
ForEver
Die Button von links nach rechts ausprobieren :wink:

Verfasst: 27.04.2009 10:35
von Kaeru Gaman
bruder ts, schläfst du noch? :mrgreen:

er meinte offensichtlich ein copy-paste-fähiges beispiel, also eins was man aus dem forum kopieren und starten kann....

hörst du nicht die glocken? :mrgreen:

Verfasst: 27.04.2009 10:58
von ts-soft
Kaeru Gaman hat geschrieben:bruder ts, schläfst du noch? :mrgreen:

er meinte offensichtlich ein copy-paste-fähiges beispiel, also eins was man aus dem forum kopieren und starten kann....

hörst du nicht die glocken? :mrgreen:
Achso, ich lese nur editor, copy und paste, und paßt nicht :mrgreen: