[Solved] hasło w Inputbox jako "*"
: śr sie 10, 2011 12:55 am
Witam. Szukam możliwości ukrycia hasła podawanego w Inputbox poprzez inne znaki np "*".
Forum społeczności użytkowników Apache OpenOffice, LibreOffice i innych pakietów wywodzących się z OpenOffice.org
https://forum-test.openoffice.org/pl/forum/
https://forum-test.openoffice.org/pl/forum/viewtopic.php?t=1021
Witam, też się męczę z tym listingiem. Można Cię prosić o jakiś częściowy listing z rozwiązaniem ?babiniec4 pisze:Rzeczywiście działa tylko trzeba było trochę pomyśleć. Dzięki Jan za motywację bo już miałem porzucić ten pomysł...
Kod: Zaznacz cały
sub Dostosuj_Dokument()
'tworzenie dialogu
oDialog = CreateUnoService("com.sun.star.awt.UnoControlDialog")
oDialogModel = CreateUnoService("com.sun.star.awt.UnoControlDialogModel")
oDialogModel.setPropertyValues(Array("Height","PositionX","PositionY","Title","Width"),Array(50,30,30,"Podaj klucz dostępu ",100))
oDialog.setModel(oDialogModel)
'editbox for password input
oEditModel = oDialogModel.createInstance("com.sun.star.awt.UnoControlEditModel")
oEditModel.setPropertyValues(Array("EchoChar","Height","PositionX","PositionY","Width"),Array(asc("*"),15,5,5,90) )
oEditModel.EchoChar = asc("*")
oDialogModel.insertByName("PasswordEdit",oEditModel)
'przyciski ok i porzuć
oOKButton = oDialogModel.createInstance("com.sun.star.awt.UnoControlButtonModel")
oOKButton.setPropertyValues(Array("DefaultButton","Height","Label","PositionX","PositionY","PushButtonType","Width"),Array(True,15,"~Zatwierdź",30,25,1,40))
oDialogModel.insertByName("OkButton",oOKButton)
' oCancelButton = oDialogModel.createInstance("com.sun.star.awt.UnoControlButtonModel")
' oCancelButton.setPropertyValues(Array("Height","Label","PositionX","PositionY","PushButtonType","Width"),Array(15,"~Porzuć",5,25,2,40))
'oDialogModel.insertByName("CancelButton",oCancelButton)
POKAZ:
'pokazanie dialogu
oDialog.setVisible(True)
oDialog.execute() = 1
v = oEditModel.Text
if v="" then
msgbox ("Nie podałeś klucza - spróbuj ponownie.",64,"Modify")
GOTO POKAZ:
elseif v = "1119" then
Dostosuj_Dokument_cd
else
msgbox ("Klucz niepoprawny.",48,"Modify")
end if
end sub
Kod: Zaznacz cały
sub Dostosuj_Dokument_cd()
rem ----------------------------------------------------------------------
rem define variables
dim document as object
dim dispatcher as object
rem ----------------------------------------------------------------------
rem get access to the document
document = ThisComponent.CurrentController.Frame
dispatcher = createUnoService("com.sun.star.frame.DispatchHelper")
dispatcher.executeDispatch(document, ".uno:ConfigureDialog", "", 0, Array())
end sub