Страница: 1 | 
		
		 
			   
			 
			 
			 
			 Text1.Enabled = True Text1.Locked = False Text1.ForeColor = RGB (255, 0, 0)  Если тебя интересует апи-функция, меняющая цвет текста, то используй SetTextColor. Пробовал, не работает: Dim prevColor As Long цвет не меняет и возвращает значение - 0. Во-первых, если апи функция возвращает число, отличное от нуля, то функция была УСПЕШНА (не путайте с ВБ!) Во-вторых, второй аргумент SetTextColor должен быть уже ргб цветом... В данном случае функция при неудаче возвращает -1. После некоторых тестов я нашёл, что SetTextColor действует на техт выведеный функцией TextOut с тем же device context. К примеру: Слово "test" выводиться задонный светом. Страница: 1 | 
 
			
 
  
		
     
  
    
Вопрос: Изменение цвета.                                  
     
    
Добавлено: 27.03.03 13:34
     
      
  
				
			  
					 
			
				 
    
		
       
    
Автор вопроса:  
     boevik | Web-сайт: www.hypertech.ru | ICQ: 137392264
 boevik | Web-сайт: www.hypertech.ru | ICQ: 137392264 
      
       
  
Как изменить цвет ForeColor в TextBox, когда TextBox.Еnabled = False?
 
    
				
		
		
					 
			
				 
  
		
     
  
    
Ответы
     
    
Всего ответов: 8
     
      
  
		
	  
			 
	
		 
    
       
    
Номер ответа: 1 
      
Автор ответа: Gravity
 Gravity

Вопросов: 6
Ответов: 120
      
 Профиль |  | #1
       
Добавлено:  27.03.03 13:42
       
    
       
  
Надо быть дальтоником  
     ))))))
))))))
		
	  
			 
	
		 
    
       
    
Номер ответа: 2 
      
Автор ответа: Алексей
 Алексей







black  admin
ICQ: 261779681 
Вопросов: 87
Ответов: 633
      
 Web-сайт:  
 Профиль |  | #2
      
Добавлено:  28.03.03 03:11
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 3 
      
Автор ответа: boevik
 boevik






Хранитель чата
ICQ: 137392264 
Вопросов: 8
Ответов: 557
      
 Web-сайт:  
 Профиль |  | #3
      
Добавлено:  30.03.03 10:07
       
    
       
  
Нужно изменить цвет ForeColor, когда у TextBox свойство Enabled = False. 
    
Может есть возможность сделать через API functions?  
		
	  
			 
	
		 
    
       
    
Номер ответа: 4 
      
Автор ответа: Алексей
 Алексей







black  admin
ICQ: 261779681 
Вопросов: 87
Ответов: 633
      
 Web-сайт:  
 Профиль |  | #4
      
Добавлено:  30.03.03 10:56
       
    
       
  
I dont know  
     
 
		
	  
			 
	
		 
    
       
    
Номер ответа: 5 
      
Автор ответа: Zeus
 Zeus


ICQ: 161801353 
Вопросов: 63
Ответов: 220
      
 Web-сайт:  
 Профиль |  | #5
      
Добавлено:  30.03.03 14:19
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 6 
      
Автор ответа: boevik
 boevik






Хранитель чата
ICQ: 137392264 
Вопросов: 8
Ответов: 557
      
 Web-сайт:  
 Профиль |  | #6
      
Добавлено:  30.03.03 14:47
       
    
       
  
 
    
    prevColor = SetTextColor(GetDC(Text1.hwnd), RGB(255, 255, 255))
когда, -1 это ошибка,
а всё другое, предедущий цвет.
В моём случае, начальный цвет - красный.
		
	  
			 
	
		 
    
       
    
Номер ответа: 7 
      
Автор ответа: Zeus
 Zeus


ICQ: 161801353 
Вопросов: 63
Ответов: 220
      
 Web-сайт:  
 Профиль |  | #7
      
Добавлено:  30.03.03 20:00
       
    
       
  
 
    
		
	  
			 
	
		 
    
       
    
Номер ответа: 8 
      
Автор ответа: boevik
 boevik






Хранитель чата
ICQ: 137392264 
Вопросов: 8
Ответов: 557
      
 Web-сайт:  
 Профиль |  | #8
      
Добавлено:  31.03.03 08:36
       
    
       
  
 
    
Смотри http://msdn.microsoft.com/library/default.asp?url=/library/en-us/gdi/fontext_8bsi.asp.
Второй аргумент у меня RGB возвращаемый функцией RGB.
Dim hwnd As Long
Dim hDC As Long
    hwnd = Text1.hwnd
    hDC = GetDC(hwnd)
    SetTextColor hDC, RGB(255, 0, 127)
    TextOut hDC, 0, 30, "test", 4
Но если поменять местами последние две строки, то слове "test" выводиться чёрным светом.