Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht Das deutsche QBasic- und FreeBASIC-Forum
Für euch erreichbar unter qb-forum.de, fb-forum.de und freebasic-forum.de!
 
FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen  RegistrierenRegistrieren
ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin
Zur Begleitseite des Forums / Chat / Impressum
Aktueller Forenpartner:

Datenformat in der Zwischenablage

 
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC.
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Caran



Anmeldungsdatum: 11.03.2007
Beiträge: 290
Wohnort: Lörrach

BeitragVerfasst am: 18.07.2009, 21:39    Titel: Datenformat in der Zwischenablage Antworten mit Zitat

Hallo nochmal,
über diesen Code lese ich den Inhalt der Zwischenablage aus:
Code:

Function get_clipboard () As String
   
   Dim As Zstring Ptr    s_ptr
   Dim As HANDLE       hglb
   Dim As String       s       = ""

   If (IsClipboardFormatAvailable(CF_TEXT) = 0) Then Return ""

   If OpenClipboard( NULL ) <> 0 Then
      hglb = GetClipboardData(CF_TEXT)
      s_ptr = GlobalLock(hglb)
      If (s_ptr <> NULL) Then
         s = *s_ptr
         GlobalUnlock(hglb)
      End If
      CloseClipboard()
   End If

   Return s
End Function

Das Programm soll Excel-Tabellen (mit Formatierung) aus der Zwischenablage holen. Bedauerlicher Weise, erhalte ich zwar eine Tabelle, allerdings ohne weitere Informationen, wie Schriftgröße o.Ä. Kann mir jemand sagen, wie man das ändern kann?
_________________
Eine Erkenntnis von heute kann die Tochter eines Irrtums von gestern sein.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
St_W



Anmeldungsdatum: 22.07.2007
Beiträge: 956
Wohnort: Austria

BeitragVerfasst am: 18.07.2009, 22:09    Titel: Antworten mit Zitat

Ich kenne mich mit der Thematik nicht wirklich aus, aber denke, dass beim Aufruf der Funktion GetClipboardData mit dem Parameter CF_TEXT die Daten immer als Rohtext abgefragt werden.

Excel wird die Daten wohl mit HTML formatiert abgeben. Probiere einmal CF_HTML aus - da wird wahrscheinlich eine HTML-Tabelle rauskommen.
Weiteres zum HTML-Format in der Zwischenablage unter http://msdn.microsoft.com/en-us/library/ms649015

Weiteres allgemein zur Zwischenablage kannst du unter http://msdn.microsoft.com/en-us/library/ms648709 nachlesen
_________________
Aktuelle FreeBasic Builds, Projekte, Code-Snippets unter http://users.freebasic-portal.de/stw/
http://www.mv-lacken.at Musikverein Lacken (MV Lacken)
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
OneCypher



Anmeldungsdatum: 23.09.2007
Beiträge: 802

BeitragVerfasst am: 19.07.2009, 15:57    Titel: Antworten mit Zitat

Hi!

Ich hatte mal eine art Wrapper für Excel geschrieben:
http://forum.qbasic.at/viewtopic.php?t=6404

Der Wrapper benutzt den Disphelper aber ist natürlich bei weitem nicht vollständig.
Und leider gibts in der Version auch keine Implementierung um Formatierungen im VBA-üblichen Stil abzufragen. Aber prinzipiell wäre das kein Problem reinzubauen!
Ich hatte mich eher auf grundsätzliches Werte ein/auslesen konzentriert und vom Syntax her an VBA orientiert, soweit es möglich war.

Mich würds natürlich echt freuen wenn es dir weiterhilft! .. und erst recht natürlich wenn du etwas code beisteuerst zwinkern
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Caran



Anmeldungsdatum: 11.03.2007
Beiträge: 290
Wohnort: Lörrach

BeitragVerfasst am: 21.07.2009, 20:02    Titel: Antworten mit Zitat

Vielen Dank zwinkern Weiterhelfen tut's auf jeden Fall
Zitat:

und erst recht natürlich wenn du etwas code beisteuerst zwinkern

Da muss ich dich leider enttäuschen: Ich bin neuerdings nicht mehr so aktiver FB-Programmierer, da ich auf c++ umgestiegen bin. Naja, danke nochmal. zwinkern
_________________
Eine Erkenntnis von heute kann die Tochter eines Irrtums von gestern sein.
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    Das deutsche QBasic- und FreeBASIC-Forum Foren-Übersicht -> Allgemeine Fragen zu FreeBASIC. Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.

 Impressum :: Datenschutz