Presupponendo che in una finestra di dialogo che si chiama DlgEsempio ci sia una TextBox vuota che si chiama txt1, come fare da codice a impostare che all'apertura della dlg si utilizzi un determinato dato scritto nel codice come stringa di testo della txt1? Si vorrebbe infatti rendere quella casella di testo di SolaLettura oppure non abilitata, per usare solo i valori predefiniti dal codice. Ho provato come segue
Codice: Seleziona tutto
dim Dlg As Object
sub MostraDlg
DialogLibraries.LoadLibrary("Standard")
Dlg = CreateUnoDialog(DialogLibraries.Standard.DlgEsempio)
Dlg.Execute()
txtProva=Dlg.GetControl("txt1").Text
txtProva="CiaoBelli!!!"
End Sub
Ho risolto chiamando prima la frase e poi la dlg, e non definendo la variabile txtProva; ma non ho capito perché, come mai così funziona e nell'altro metodo no...qualcuno ha una dritta da darmi??
Codice: Seleziona tutto
dim Dlg As Object
sub MostraDlg
DialogLibraries.LoadLibrary("Standard")
Dlg = CreateUnoDialog(DialogLibraries.Standard.DlgEsempio)
Dlg.GetControl("txt1").Text="CiaoBelli!!!"
Dlg.Execute()
End Sub