2010-12-30 23 views
0

Ich benutze Delphitwain (delphitwain.sourceforge.net), um Scan-Funktionalität zu meiner App hinzuzufügen. Alles war in Ordnung, wenn ich auf die Scan-Taste in meiner App klicke, wird der Scan-Modus mit den Eigenschaften des Scanners wie Seitengröße, Scan-Seite (Canon dr-3010c) angezeigt und es gibt eine Scan-Schaltfläche und Abbrechen-Schaltfläche. Wenn ich auf Abbrechen klicke, werden natürlich alle Eigenschaften wieder auf ihren Wert zurückgesetzt.DelphiTwain wie man Formulareinstellung zeigt

Wie kann ich zeige diese Eigenschaften des Scanners nur Eigenschaften ohne Scan zu ändern, da ich Scan ohne zeigen Eigenschaften

Twain.LoadLibrary; 
Twain.LoadSourceManager; 
Twain.Source[CurrentSource].Loaded := TRUE; 
Twain.Source[CurrentSource].TransferMode := TTwainTransferMode(0); 
Twain.Source[CurrentSource].EnableSource(True, True); 
while Twain.Source[CurrentSource].Enabled do Application.ProcessMessages; 
Twain.UnloadLibrary; 

Twain.Source [Stromquelle] .EnableSource (True, True) tun können;

Die erste gilt für ShowUI und die zweite Wahr für Modal

Ich weiß, es erreicht werden kann cos i eine andere Anwendung gesehen haben, die Eigenschaften des Scanners ohne Scan zeigen können, nur OK und Abbrechen-Schaltfläche, i hab google überall gesucht aber kein glück, oder vielleicht nur die limitation der delphitwain-komponente? Danke, jeder Vorschlag geschätzt

Antwort

1

Es hat eine boolesche Eigenschaft in der TTwainSource-Klasse namens ShowUI. Mit dieser Eigenschaft können Sie steuern, ob die native Benutzeroberfläche des Scanners angezeigt werden soll oder nicht.

Beachten Sie jedoch, dass einige Scanner ihre Benutzeroberfläche mit Nachdruck zeigen, ob Sie ShowUI auf True oder False setzen.