Vier D HomeArchivSeminareNachrichten - Twitter4D Expertise
Antworten auf Ihre Fragen •
Datenbank-Pflege •
4D Coaching •
OpenDDDD •
Termine •
4D Expert
V11/V12-Service • Konzepte •
Alternativen •
Meine Apps
Gebrauchtes Mac + iPhone: zu verkaufenFinden Geo-Themen + Projekte GoogleMap-Integration • GeoDDDD • Database Publishing • Database PhotographyVerschiedenes |
26. Sep. 2007 Listboxen und die ZwischenablageKann man nicht den Inhalt der Listboxen in die Zwischenablage übernehmen?Klar, kann man! Button anlegen und diese Methode einsetzen: C_TEXT($clipText) Das sieht dann z.B. so aus: hier eine Pivot-Tabelle mit Teilnehmern und belegten Kursen. Diese Tabelle möchte ich an Dritte weitergeben. Für den Anwender ist das einfach, die Zeilen auswählen und kopieren. Ich als Programmierer, baue diese Liste nach Bedarf zusammen. Nur die grau hinterlegten Spalten sind immer da. Es gibt unsichtbare Spalten, die sollen nicht exportiert werden. Nicht alle Spalten enthalten Text. Ergo: ich brauche was generisches. Mit GET LISTBOX ARRAYS beginnt die Aufgabe und ist generisch lösbar. Meine generische Methode heißt ListBox_2_Text erwartet zwei Parameter: 1.) den Objektnamen der Listbox "lbObj_Semester" und 2.) den Pointer auf die Listbox-Variable ->lb_Semester. Die Methode ist eine Funktion und liefert den Text in $0 zurück. Kleiner Finger, ganze Hand.Ein 4D-Textfeld könne maximal 32.000 Zeichen aufnehmen, die Zwischenablage viel mehr. OK, OK! Es gibt jetzt eine ListBox_2_Text-Version 1.1. Diese unterstützt die Zwischenablage direkt. Übergeben Sie als 3. Parameter True, landen die Listbox-Zeilen in der Zwischenablage. Weil das Kopieren dann etwas länger dauern kann, erscheint bei mehr als 100 zu kopierenden Listeneinträgen eine Verlaufsanzeige. Die Aufrufzeile lautet dann: Sie möchten den Sourcecode haben? Kein Problem! Überweisen Sie, was es Ihnen wert ist auf mein PayPal-Konto: info@mettre.de. Was ist denn üblich?
|