![]() ![]()  | 
	
| Барс | 
                        
			
			  
			
				 Сообщение
					#1				
			 
		 | 
	
| 
        	
        		 Новичок ![]() Группа: Пользователи Сообщений: 20 Пол: Мужской Репутация:    1           	 | 
       
			
			 Звиняйте, но сначала спрошу как вставлять текст программы из окна фрипаскаля, а затем задам вопрос по теме. 
			
			
					
		 | 
	
| IUnknown | 
                        
			
			  
			
				 Сообщение
					#2				
			 
		 | 
	
        	
        		![]() Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Ада: Разработчик Embarcadero Delphi: Сторонник Free Pascal: Разработчик Репутация:    627           	 | 
       
			
			 В среде разработки FPC есть в меню Edit пункты Copy to Windows/Paste to windows, по-моему, их назначение предельно понятно. Выделяешь любым способом нужный текст в редакторе FPC (или "стрелка вниз с зажатым Shift-ом", или "установка курсора в начало выделяемого блока, Ctrl+K+B, установка курсора в конец, Ctrl+K+K", или просто "выделение мышью") и в меню выбираешь пункт Copy to Windows. Выделенный текст копируется в clipboard, вставляешь его на форум через Ctrl+V. 
			
			
					
		 | 
	
| Барс | 
                        
			
			  
			
				 Сообщение
					#3				
			 
		 | 
	
| 
        	
        		 Новичок ![]() Группа: Пользователи Сообщений: 20 Пол: Мужской Репутация:    1           	 | 
       
			
			 А клипборд - это где? Спасибо за разжовывание. 
			
			
					
		 | 
	
| TarasBer | 
                        
			
			  
			
				 Сообщение
					#4				
			 
		 | 
	
        	
        		![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация:    62           	 | 
       
			
			 > А клипборд - это где?  
			
			Это общий буфер обмена в винде, где сидят данные между их копированием и вставкой. Только странно, что в ФПЦ не сделали просто по CTRL+C или CTRL+INSERT. --------------------  | 
	
| IUnknown | 
                        
			
			  
			
				 Сообщение
					#5				
			 
		 | 
	
        	
        		![]() Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Ада: Разработчик Embarcadero Delphi: Сторонник Free Pascal: Разработчик Репутация:    627           	 | 
       
			
			 Цитата странно, что в ФПЦ не сделали просто по CTRL+C или CTRL+INSERT. Привычка.Еще со времен Турбо-Паскаля комбинации Ctrl+Insert/Shift+Insert были зарезервированы под копирование/вставку. Но работают они с внутренним буфером обмена, внутри IDE, скажем, для переноса текста в другое окно редактора. Обратная совместимость, ага. Привыкли пользователи к этой комбинации. И сочетание Ctrl+C тоже занято: переход ровно на страницу вниз. И к нему тоже привыкли. А сколько раз я в том же Дельфи пытался перевести режим из Overwrite в Insert и наоборот через Ctrl+V (как это было в Турбо-Паскале) - и не сосчитать. Хорошо хоть вообще сделали такую функцию, как копирование в виндовый ящик. До версии FPC 2.0 это надо было делать так же, как и в других досовских программах, т.е., через... ну, ты знаешь.  | 
	
| TarasBer | 
                        
			
			  
			
				 Сообщение
					#6				
			 
		 | 
	
        	
        		![]() Злостный любитель ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 755 Пол: Мужской Репутация:    62           	 | 
       
			
			 > Но работают они с внутренним буфером обмена, внутри IDE, скажем, для переноса текста в другое окно редактора. 
			
			А в чём проблема сделать с внешним буфером обмена? Переносить текст между окнами редактора это не помешает. --------------------  | 
	
| Барс | 
                        
			
			  
			
				 Сообщение
					#7				
			 
		 | 
	
| 
        	
        		 Новичок ![]() Группа: Пользователи Сообщений: 20 Пол: Мужской Репутация:    1           	 | 
       
			
			 Наконец-то до компа добрался. 
			
			
					
		Вопрос такой. Хотелось бы узнать побольше о методах сокращения программ. Наверняка, опытные программисты могут многое посоветовать (напр.: вместо какой-то толпы операторов, можно обойтись одним и т.д.). Хочется изначально научиться коротко писать проги. В принципе, это даже можно оформить как инструкцию для новичков. Для примера выкладываю своё решение одной задачи. Чую, что можно сократить (кажется, что есть лишние прверки условий). А как сократить-незнаю. (Условный оператор)  | 
	
| sheka | 
                        
			
			  
			
				 Сообщение
					#8				
			 
		 | 
	
        	
        		![]() Я. ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 809 Пол: Мужской Реальное имя: Саша Репутация:    11           	 | 
       
			
			 идеал: 
			
			
					
		if a < b then Если лень проверки писать так как надо (иногда очень громоздко и визуально неудобно): Больше либо равно - принципиально. Подумай почему. if (a<=b)and(a<=c) then a Если надо выводить несколько минимальных if (a<=b)and(a<=c) then a; Ну а еще можно использовать ф-ию function min(const a, b: real); Не проверял. Сообщение отредактировано: sheka -  | 
	
| Барс | 
                        
			
			  
			
				 Сообщение
					#9				
			 
		 | 
	
| 
        	
        		 Новичок ![]() Группа: Пользователи Сообщений: 20 Пол: Мужской Репутация:    1           	 | 
       
			
			 Спасибо. Сокращение в 2 раза, причём всё так просто. Теперь буду долго вдумываться в свои решения прежде чем задавать вопрос. 
			
			
					
		 | 
	
![]() ![]()  | 
	
 
  | 
		Текстовая версия | 4.11.2025 13:48 |