Страница: 1 | 2 | 
		
		 
			   
			 
			 
			 
			 
			
 
  
		
     
  
    
Вопрос: Форма ввода логина и пароля
     
    
Добавлено: 12.05.12 11:34
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
    
 egles
      
       
  
Здравствуйте все!
 
    
подскажите пожалуйста а есть форма логин пароль в vbs ??
и как ее можно вызвать?
inputbox для логина подходит а вод для пароля хочется чтоб вместо пароля отображались "*" 
Заранее спасибо!
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 17
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа:
 AxeL
![]()
ICQ: 264730390 
Вопросов: 2
Ответов: 106
      
 Профиль |  | #1
       
Добавлено:  14.05.12 06:42
       
    
       
  
Изначально такая форма не предусмотрена. Есть объект "ScriptPW.Password", который использует потоки stdin, stdout... такой скрипт может быть запущен только через cscript. Примеров в интернете много. Здесь http://www.robvanderwoude.com/vbstech_ui_password.php есть пример использования "ScriptPW.Password" и пример получения пароля через Internrt Explorer'а.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа:
 Cramper
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 15
Ответов: 93
      
 Профиль |  | #2
       
Добавлено:  15.05.12 12:23
       
    
       
  
Вот такая заготовка. На форме один textbox и одна кнопка подтверждения пароля.
 
    
Public Class Form1
    
im len_o, ipas As Integer
    
im p_s, pass As String
    Private Sub TextBox1_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles TextBox1.TextChanged
        If Len(TextBox1.Text) > len_o Then
            len_o = Len(TextBox1.Text)
            pass = pass & Mid$(TextBox1.Text, 1, 1)
            'ipas = ipas + 1
            p_s = p_s + "*"
            TextBox1.Text = p_s
        End If
    End Sub
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        ipas = 0
        p_s = ""
        pass = ""
        len_o = 0
        TextBox1.Focus()
    End Sub
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If pass = "7777777" Then
            MsgBox("ok"
        Else
            MsgBox("Пароль не верен!!!"
        End If
        TextBox1.Text = ""
        'ipas = 0
        p_s = ""
        pass = ""
        len_o = 0
        TextBox1.Focus()
    End Sub
End Class
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа:
 Cramper
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 15
Ответов: 93
      
 Профиль |  | #3
       
Добавлено:  15.05.12 12:28
       
    
       
  
Кто бы научил, как правильно здесь вставлять ссылки на текст и текст кода????
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа:
 Cramper
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 15
Ответов: 93
      
 Профиль |  | #4
       
Добавлено:  15.05.12 12:38
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа:
 EROS
![]()
![]()
![]()
![]()
Вопросов: 58
Ответов: 4255
 Профиль |  | #5
       
Добавлено:  15.05.12 12:48
       
    
       
  
жесть... 
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 6 
      
Автор ответа:
 Artyom
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Разработчик
Вопросов: 130
Ответов: 6602
      
 Профиль |  | #6
       
Добавлено:  15.05.12 13:04
       
    
       
  
Cramper, сделайте чтоб корректно обрабатывалась клавиша backspace, добавление текста в середину, выделение и замена, и остальная функциональность TextBox
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 7 
      
Автор ответа:
 Cramper
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 15
Ответов: 93
      
 Профиль |  | #7
       
Добавлено:  15.05.12 13:15
       
    
       
  
Согласен нужно доработать, но это пусть сделает автор вопроса. Или считаете, что здесь с textbox-ом будут принципиальные сложности?
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 8 
      
Автор ответа:
 Cramper
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 15
Ответов: 93
      
 Профиль |  | #8
       
Добавлено:  15.05.12 13:23
       
    
       
  
Во вводе пароля "в слепую" звездочками, такие функции, как вставка текста в середину, замена, на мой взгляд - избыточны. Легче эти действия просто заблокировать. Но возможно кто-то так и упражняется.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 9 
      
Автор ответа:
 Artyom
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Разработчик
Вопросов: 130
Ответов: 6602
      
 Профиль |  | #9
       
Добавлено:  15.05.12 13:36
       
    
       
  
Да на самом деле не нужно придумывать, нужно посмотреть как это работает в других местах где вводится пароль. Там все эти функции доступны. Почему вы думаете что ваша программа чем-то особенная и должна нарушать общепринятое поведение элементов управления в Windows?
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 10 
      
Автор ответа:
 Cramper
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 15
Ответов: 93
      
 Профиль |  | #10
       
Добавлено:  15.05.12 13:56
       
    
       
  
 
    
Кто вам сказал, что я так думаю?
Вот лучше бы взяли и привели код, который считаете правильным. Народ бы поучился и я бы заодно.
		
	  
			 
	
		 
    
       
    
Номер ответа: 11 
      
Автор ответа:
 Artyom
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Разработчик
Вопросов: 130
Ответов: 6602
      
 Профиль |  | #11
       
Добавлено:  15.05.12 14:49
       
    
       
  
 
    
Прочем к теме вопроса это не имеет отношения так же как и ваш код, внимательнее читайте что хотел автор топика
		
	  
			 
	
		 
    
       
    
Номер ответа: 12 
      
Автор ответа:
 Cramper
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 15
Ответов: 93
      
 Профиль |  | #12
       
Добавлено:  15.05.12 16:02
       
    
       
  
Хотелось бы услышать это от автора темы.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 13 
      
Автор ответа:
 EROS
![]()
![]()
![]()
![]()
Вопросов: 58
Ответов: 4255
 Профиль |  | #13
       
Добавлено:  15.05.12 18:16
       
    
       
  
Не могу больше молчать..
 
    
Cramper, очередная порция говнокода??
Во-первых, раздел форума называется  ASP и VBScript
Во-вторых, автор явно указал что решение ему нужно на VBScript
В-третьих, ты ему подсунул говнокод на  .NET (WinForms). Топикстартеру он как зайцу стоп-сигнал, потому как это абсолютно другой язык
В-четвертых, даже если ты написал это, то твой велосипед нах не нужен! В НЕТ уже все давно есть.. подробности тут:
http://msdn.microsoft.com/en-us/library/system.windows.forms.textbox.passwordchar.aspx
Это лишний раз подчеркивает твою некомпетентность и незнание платформы
ну и в-пятых: В .NET НЕ РЕКОМЕНДУЕТСЯ использовать устаревшие языковые конструкции из VB6, такие как: MsgBox,Len,Mid и прочие анахронизмы которыми кишит твой код. Все эти операции имеют родные аналоги из Net Framework
Боюсь,увидев твой код, автор пребывает в состоянии когнитивного доссонанса (несоответствие полученного ожидаемому) и не понимает что делать и куда все ЭТО вставлять..
		
	  
			 
	
		 
    
       
    
Номер ответа: 14 
      
Автор ответа:
 Nikadim
![]()
![]()
![]()
![]()
![]()
![]()
Вопросов: 0
Ответов: 6
      
 Профиль |  | #14
       
Добавлено:  27.05.12 08:26
       
    
       
  
А почему бы в VBScript не создавать internetexplorer.application, в который динамически можно поместить любые контролы? Оттуда напрямую считать введенную информацию, а затем уничтожить окошко.
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 15 
      
Автор ответа:
 AxeL
![]()
ICQ: 264730390 
Вопросов: 2
Ответов: 106
      
 Профиль |  | #15
       
Добавлено:  28.05.12 08:41
       
    
       
  
 
    
Пример получения пароля через IE уже приводился.
http://www.robvanderwoude.com/vbstech_ui_password.php