Seite 1 von 1

Text aus xbpCrt kopieren während READ [ERLEDIGT]

Verfasst: Mi, 23. Sep 2009 14:23
von dtmackenzie
Es geht ja eigentlich, mit runtergehaltener linker Maustaste einen Texbereich auszuwählen, der sich dann sofort in der Zwischenablage befindet (wie im früheren Thema Text in MEMOEDIT einfügen mit GUI=YES erwähnt).
Das Problem ist - wenn ein READ läuft, dann sieht man nicht was man selektiert/kopiert.
Das macht die Sache ziemlich unbrauchbar und die Benutzer sind verständlicherweise unzufrieden.
Hat sonst jemand das Problem schon gehabt?
Gibt es ein Workaround?

Re: Text aus xbpCrt kopieren während READ

Verfasst: Mi, 30. Sep 2009 14:14
von UliTs
Hallo David,

ich habe es bei mir probiert. Es geht bei mir problemlos.
Bei mir wird der Bereich invers dargestellt.
Welche Version von xBase setzt Du ein?

Uli

Re: Text aus xbpCrt kopieren während READ

Verfasst: Mi, 30. Sep 2009 15:43
von dtmackenzie
Hallo Uli,

recht herzlichen Dank - das macht mir Hoffnung! :-)
Ich benutze Xbase++ 1.9 SL1 unter Windows XP SP3, kompiliere mit GUI=YES (Hybridmodus).
Welche Version benutzt Du?
Da es bei Dir geht, könnte es sich lohnen (vielleicht schon auf meinem Rechner!) wenn ich als nächstes ein minimales Beispielprogramm erzeuge...

Re: Text aus xbpCrt kopieren während READ

Verfasst: Mi, 30. Sep 2009 20:24
von UliTs
Hallo David,

ich benutze 1.90.331 mit XP SL3. Ich werde gern Dein Beispiel bei mir laufen lassen, sobald Du es fertig hast.

Uli

Re: Text aus xbpCrt kopieren während READ

Verfasst: Do, 01. Okt 2009 15:40
von dtmackenzie
Oje, Oje!
Das war doch nicht so leicht nachzuvollziehen.
Ich brauche dazu sowohl Roger Donnay's DCLIPX als auch die XbToolsIII Bibliotheken -

Code: Alles auswählen

// xpp Test_Kopieren /link:"/PM:PM" /rXbtBase1 /rXbtBase2 /rDCLIPX

FUNCTION Main()
LOCAL cMenu:=""

WInit()
//Test()    // Wenn diese Zeile drin ist dann geht Test() auch vom Menü aus!
cMenu := DC_MENUMAIN( { 0, 2, "N/BG,W+/BG,GR+/BG,W+/N,N+/W", 'AAD', ;
                        .t., cMenu, ;
                        {{"Test"}, {{|| Test()}}},; 
                        {{},{},{},{},{},{},{},{}}, ;
                        '', .f., 0, 0, {}, .f., ;
                        {MAXROW(),0,0,MAXROW(),0,MAXROW(),MAXCOL()} } )
RETURN NIL

////////////////////////////////////////////////////////////////////////////////

FUNCTION Test()
LOCAL w:=0, c:="...aber während eines READs nicht..."

w := wopen(1,0,MAXROW()-1,MAXCOL())

@ 2,2 SAY "Normalerweise sieht man was man mit der Maus kopiert..."
@ 4,2 SAY "(bitte probieren dann irgendwelche Tastatur-Taste drucken)"
INKEY(0)

@ 6,2 GET c
READ

wclose(w)

RETURN NIL
Man beachte die auskommentierte "Test()"-Zeile - nun sollte ich das Problem umgehen können...
Wenn das geht, dann werde ich das Thema als [ERLEDIGT] markieren.

Danke nochmal Uli!

Re: Text aus xbpCrt kopieren während READ

Verfasst: Do, 01. Okt 2009 16:39
von dtmackenzie
Ja, ich vemeide das Problem wie folgt kurz nach WInit() und WBoard() -

Code: Alles auswählen

// Völlig sinnloser Vorgang nur um Problem zu vermeiden, dass bei
// einer Textauswahl (kopieren) mit der Maus während eines READs
// der ausgewählten Bereich nicht hervorgehoben ist...
LOCAL wi:=0, cDummy:=" "

wi := wopen(1,0,MAXROW()-1,MAXCOL())
@ 0,0 GET cDummy
KEYBOARD K_ENTER
READ
wclose(wi)