Hallo,
Pardon, es sollte heißen TimesTable (eine Anwendung zum Erlernen des kleinen
Einmaleins).
Hintergrundfarbe:
ptm := PluggableTextMorph new.
ptm textMorph backgroundColor: Color yellow.
Nach links verschwindender Text:
hier habe ich mich geirrt: auch bei meiner Anwendung wird der Text in neu
hinzugenommenen Zeilen erweitert. Du hast Recht.
Zum Anordnen:
benutze ich für das RectangleMorph in das das PluggableTextMorph eingebettet
ist setLayout.
zum acceptOnCR:
hier die Klassenmethode, mit der die Methode bekannt gemacht wird, die bei
Beendigung der Eingabe mit CR ausgeführt werden soll (hier: checkAnswer):
ptm := PluggableTextMorph
on: self
text: #answer
accept: #checkAnswer:.
Wenn ich es recht sehe, werden CR und Alt-s als Eingabebeendigung gleich
behandelt.
Gruß
Pascal
----- Original Nachricht ----
Von: Klaus Füller <[email protected]>
An: Squeak in Germany / Squeak in Deutschland
<[email protected]>
Datum: 17.01.2009 21:50
Betreff: Re: Aw: [Squeak-ev] String-Eingabe
>
> Am 17.01.2009 um 19:14 schrieb [email protected]:
>
> > zumindest mit der Anforderung dass getippte Zeichen links aus dem
> > Textfeld verschwinden, wird Dir PluggableTextMorph gute Dienste
> > leisten. Ich verwende es in squeaksource/TimeTable.
>
> Ich finde squeaksource/TimeTable nicht.
>
> Wenn ich PluggableTextMorph benutze, weiß ich nicht -
>
> - wie ich die Texthintergrundfarbe ändern kann,
> - Ich kann die Größe setzen, beispielsweise auf 1...@20. Dann bekomme
> ich fast das,
> was ich brauche. Allerdings scrollt der Inhalt nach wie vor
> senkrecht.
> - Wie kann ich den Text horizontal scrollen lassen?
> - Außerdem sollte die Höhe natürlich von der Schriftgröße abhängen.
> - Wenn ich die Morphs nebeneinander anordne, überlappen die sich bei
> knappem Platz.
> Es scheint so zu sein, dass PluggableTextMorph dem Layout-Manager
> falsche Informationen
> über seine Größe gibt.
>
> - Ich kann #acceptOnCr machen. OK. Ruft der einen Block auf, wenn ich
> Accept mache??
> Kann ich von außen den roten Rand (den für "Inhalt geändert" wieder
> abschalten?
>
> Danke für die schnelle Antwort.
>
> Klaus
Pascal Vollmer
Email: [email protected]
Jetzt komfortabel bei Arcor-Digital TV einsteigen: Mehr Happy Ends, mehr
Herzschmerz, mehr Fernsehen! Erleben Sie 50 digitale TV Programme und optional
60 Pay TV Sender, einen elektronischen Programmführer mit Movie Star
Bewertungen von TV Movie. Außerdem, aktuelle Filmhits und spannende Dokus in
der Arcor-Videothek. Infos unter www.arcor.de/tv