Text am Ende einfügen

Windowsspezifisches Forum , API ,..
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
Benutzeravatar
Josef Sniatecki
Beiträge: 657
Registriert: 02.06.2008 21:29
Kontaktdaten:

Text am Ende einfügen

Beitrag von Josef Sniatecki »

Hallo,

melde mich wieder nach einer langen Zeit (mein PC war geschrottet) und
komme dann auch gleich wieder mit einer Frage:

Ich besitze in einem Programm ein StringGadget mit den Flags
#WS_MULTILINE | #WS_READONLY | #VS_VSCROLL | #VS_HSCROLL
Es ist also fast so ähnlich wie ein EditorGadget.

Nun wie der Titel schon besagt, möchte ich einen Text an das Ende des
Gadgets einfügen. Natürlich könnte ich jetzt mit
"SetGadgetText(Gadget, GetGadgetText(Gadget) + Text)" kommen, doch
die Perfektionisten werden schon wissen, wiso ich diese Methode vermeide.

Ich habe schon im Code-Achiv nach einer Lösung gesucht, jedoch
erfolglos. Wüsste jemand einen Lösungsweg mittels WinAPI oder
Sonstiges?

Danke im Voraus
Gruß Josef
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ß
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

length = Lof(0)
FileSeek(0, length)

Ich hoffe ich hab dich richtig verstanden ?
Benutzeravatar
TomS
Beiträge: 1508
Registriert: 23.12.2005 12:41
Wohnort: München

Beitrag von TomS »

X360 Andy hat geschrieben:length = Lof(0)
FileSeek(0, length)

Ich hoffe ich hab dich richtig verstanden ?
File <> StringGadget
Benutzeravatar
Kiffi
Beiträge: 10715
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: Text am Ende einfügen

Beitrag von Kiffi »

Josef Sniatecki hat geschrieben:Es ist also fast so ähnlich wie ein EditorGadget.
wieso dann nicht gleich ein EditorGadget verwenden? Dann könntest Du
Dein Problem mit einem simplen AddGadgetItem() lösen.

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
Josef Sniatecki
Beiträge: 657
Registriert: 02.06.2008 21:29
Kontaktdaten:

Beitrag von Josef Sniatecki »

AddGadgetItem ist aber nicht das Gleiche. Mit diesem Befehl erzeuge ich
eine ganz neue Zeile. Ich möchte aber einfach nur einen Text an das
Ende anhängen, ohne eine neue Zeile zu beginnen.
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ß
Benutzeravatar
Kiffi
Beiträge: 10715
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

... aber EditorGadget wäre eine Option für Dich? Dann würde ich Dir was
zusammenbasteln (was mit dem StringGadget nicht funktionieren würde).

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Sowas ?

Code: Alles auswählen

 OpenWindow(0, 220, 0, 372, 140, "Add....", #PB_Window_SystemMenu | #PB_Window_SizeGadget | #PB_Window_TitleBar)

      EditorGadget(0, 10, 50, 330, 70)
      ButtonGadget(1, 260, 10, 80, 20, "Push")
      StringGadget(2, 10, 10, 230, 20,"")
      

Repeat
  event = WaitWindowEvent(50)
    If event = #PB_Event_Gadget
    If EventGadget() = 1
      new$ = GetGadgetText(2)
      gesamt$ +" " +new$
      AddGadgetItem(0, -1,gesamt$)
      ClearGadgetItems(0)
      AddGadgetItem(0, -1,gesamt$)
    EndIf
  EndIf
  
Until event = #PB_Event_CloseWindow
Benutzeravatar
Kiffi
Beiträge: 10715
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Beitrag von Kiffi »

X360 Andy hat geschrieben:Sowas ?
Josef Sniatecki hat geschrieben:Natürlich könnte ich jetzt mit
"SetGadgetText(Gadget, GetGadgetText(Gadget) + Text)" kommen, doch
die Perfektionisten werden schon wissen, wiso ich diese Methode vermeide.Sowas ?
@X360 Andy: einen Versuch hast Du noch :lol:

Grüße ... Kiffi
a²+b²=mc²
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

:coderselixir:

Ich gebs auf :D
Benutzeravatar
Josef Sniatecki
Beiträge: 657
Registriert: 02.06.2008 21:29
Kontaktdaten:

Beitrag von Josef Sniatecki »

EditorGadget ist auch eine Option, ist schon richtig. Nur dann müsste ich mir
die Arbeit machen, ein "Copy, Patse und Cut"-Popup zu programmieren
:mrgreen:
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ß
Antworten