GELÖST: Editorgadget in letzte Zeile springen.

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
Elektrolurch
Beiträge: 168
Registriert: 11.10.2007 16:48
Wohnort: 49°26'51.46"N - 8°59'49.06"E
Kontaktdaten:

GELÖST: Editorgadget in letzte Zeile springen.

Beitrag 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
Zuletzt geändert von Elektrolurch am 24.04.2009 14:30, insgesamt 1-mal geändert.
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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...
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Elektrolurch
Beiträge: 168
Registriert: 11.10.2007 16:48
Wohnort: 49°26'51.46"N - 8°59'49.06"E
Kontaktdaten:

Beitrag 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
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
Shardik
Beiträge: 746
Registriert: 25.01.2005 12:19

Beitrag 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
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag 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:
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag 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:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten