Hallo,
wie kann ich einem Benutzer es ermöglichen eine Tabelle, die er zuvor mit copy (z.B. aus Excel) in die Zwischenablage kopiert hat, in ein StringGrid (TStringGrid) einzufügen? Dabei habe ich folgende Problemchen:
1. Wie prüfe ich, ob der Beutzer <Ctrl>+<v> bzw. <Ctrl>+<Ins> gedrückt hat? (Noch schöner wär, wenn's dazu auch ein Kontextmenü mit Einfügen gäbe).
2. Das StringGrid hat 3 Spalten. Die Anzahl der Zeilen soll - wenn nötig - erhöht werden. Je nach Auswahl soll folgendes passieren:
a) Tabelle mit einer Spalte in der Zwischenablage: einfügen in dritte Spalte des SG
b) Tabelle mit drei Spalten in der Zwischenablage: anhängen an bestehende Zeilen im Stringgrid
c) Tabelle mit mehr als drei Spalten in der Zwischenablage: Spalten 4.. verwerfen, Spalten 1-3 siehe b)
Wie kann ich den Inhalt der Zwischenablage darauf hin untersuchen, wieviele Zeilen eine dort abgelegte Tabelle hat, bzw. Welche nach welchen Trennzeichen muss ich Suchen für neue Zelle bzw. neue Zeile?
3. Kann man eine ActionList, genauer die Copy&Paste-Funktionen aus den Standardaktionen, nicht auch mit SGs verwenden? Mit einem TEdit-Feld statt einem StringGrid wäre das alles ja mit Vorlagen in 10 Sekunden erschlagen

...
schon mal vieeeeelen Dank für Eure Zeit

!!
Mögen hätt ich schon wollen, nur dürfen hab ich mich nicht getraut. (Karl Valentin)