2016-04-29 5 views
0
case 6: //text 
    QVObject.GetSheet().Activate(); 
    ReportControl.QVApp.WaitForIdle(); 
    if (objectName == "TX01") 
    { 
     Console.WriteLine("I have found my fullname again"); 
     //tamp_val = QVObject.CopyTextToClipboard(); // copy text field in global object tamp_val 

     Console.WriteLine("GetRelevantSelection my object type" + QVObject.GetRelevantSelections()); 

     Console.WriteLine("The type of my object is :" + QVObject.GetType()); 
    } 

QVObject.GetType() gibt eine System.__ComObject zurück. Wie speichert man dieses Ergebnis als string?Wie konvertiert man System .__ ComObject in eine Zeichenfolge?

+0

haben Sie '.ToString()' versucht? –

+1

@ ChaimEliyah Das wird nicht den geringsten Unterschied machen. '.ToString()' wird bereits aufgerufen. Nur nicht auf ein nützliches Objekt. – hvd

+0

Ich versuchte To.string() ... funktioniert nicht – Karen

Antwort

1

(Aus den Kommentaren)

aufrufen QVObject.CopyTextToClipboard(); erhalten den Text aus dem Objekt in die Zwischenablage, die dann durch den Aufruf Clipboard.GetText(); abgerufen werden kann.

Der Nachteil davon ist, dass es zerstört, was in der Zwischenablage war, bevor der Code ausgeführt wurde. Aber es nutzt zumindest den vorhandenen Textabruf von QlikView, um den Inhalt des Objekts zu erhalten.

Verwandte Themen