Добро пожаловать к нам в гости! Наш сайт посвящён программе NeoBook, с помощью которой вы легко сможете создавать собственные мультимедиа-приложения без необходимости изучать сложные языки программирования! Зарегистрируйтесь, чтобы стать членом нашего сообщества.
Дата: Ср, 04 Сентября 2013, 23:17 | Сообщение # 61
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Цитата (mishem)
Я еще больше потерялся...
Да все просто.
Цитата (Peter)
Цикл начинает работать (повторять) со строки после do
Но повторять НЕ ВСЕ, а только одну строку, идущую после do. Если нужно повторить целый блок из строк кода, то их нужно заключить между ключевыми словами begin и end. Тогда цикл будкт повторять все между begin и end.
А когда он наповторяется, код продолжит работу дальше.
Добавлено (04 Сентября 2013, 23:17) ---------------------------------------------
Цитата (mishem)
Да, и Z постоянно была 20. Почему?????
Потому-что, ей N-е количество раз было присвоено одно и то же начение N, которое изменилось (в твоем коде) на N-1 уже после цикла, т.е. у тебя код и вывел в надпись N-1. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Ср, 04 Сентября 2013, 23:25 | Сообщение # 63
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Цитата (mishem)
Переменная N становится строковая, это как мы тогда производим действие вычетания?
Переменная N как была целочисленной, так ею и осталась, просто функция IntToStr отправляет в надпись строку преобразованную из Integer.
Цитата (mishem)
N должна тогда равнятся чему то такому N = 20-1 А у нас она равна 19????? Говорю ж бредятина на каждом шагу
Да опять же: НЕТ НИКАКОЙ БРЕДЯТИНЫ! Если ты начинаешь так: for i:= 0 to 20 do то это означает, что цикл будет выполнен не 20, а 21 раз (начиная с 0). Если ты запишешь так: for i:= 1 to 20 do то цикл будет выполнен 20 раз (начная с 1). - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Ср, 04 Сентября 2013, 23:32 | Сообщение # 64
Эксперт форума
Модераторы
Сообщений: 5942
Offline
Цитата (Peter)
НЕТ НИКАКОЙ БРЕДЯТИНЫ!
Не ори. Это я шутю так.
Я не предрасположен сегодня думать с самого утра.
Вроде все понятно, но торможу.
Если цикл идет с 6 строки, значит делфи не обращается больше к переменной N. А отсюда и получается что мы не можем никак повлиять на количество циклов. Не хочешь читать хелп?
Дата: Ср, 04 Сентября 2013, 23:43 | Сообщение # 65
Админ NeoBook
Администраторы
Сообщений: 7425
Offline
Цитата (mishem)
Если цикл идет с 6 строки, значит делфи не обращается больше к переменной N. А отсюда и получается что мы не можем никак повлиять на количество циклов.
Так про что я и долдоню!
Поэтому, если ты хочешь влиять на количество повторений, то тебе нужно либо использовать, скажем, While, либо конструкию Repeat...Until. Да вариантов целая куча.
Цитата (mishem)
Вроде все понятно, но торможу
Так и кому отдыхать надо?
Кстати, ещё во времена mmbuilder Дима (Toizy) сказал хорошую фразу типа: программирование на ММВ (NB) и программирование на Delphi можно сравнить с резьбой по дереву топором и остроотточенным скальпелем.
Привыкай к мысли о резьбе скальпелем.
- А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Дата: Пт, 06 Сентября 2013, 16:57 | Сообщение # 66
Любопытный
Проверенные
Сообщений: 55
Offline
хочется сделать программу аналог Radmin, столкнулся с 1 проблемой возможно ли делать запись рабочего стола (трансляцию ) а то каждый раз делать скриншот и гонять туда сюда не дело.
Ты считаешь что плагины не делают временные файлы?
Для того, чтобы выполнить скрипт плагину не нужно делать временной файл, да и вообще плагинам временные файлы нужны крайне редко, т.к. смысла в них нет - все можно делать прямо в потоке. Исключение, пожалуй, только мультимедиа файлы - музыка, видео.... Или если какая-то внешняя API-функция требует именно внешний файл. - А вам какую операционку поставить - экспи, семерку или висту? - Это ты сейчас о чем? - Олег Георгиевич, вам какой компьютер хотелось бы - молодежный или надежный? - Ну, конечно, надежный! - Вот, значит - экспи, без вопросов! Сейчас сделаем...
(Улицы разбитых фонарей, сезон 10, серия 17)
Единственная инновация Windows 8 это - Metro, чтобы дебилы по иконкам не промахивались!
При модном втюхе модоподдающимся начинает нравиться
Может быть кто сможет подсказать плагин, при помощи кторого можно было бы реализовать ldap аутентификацию на сервере или вообще работу с AD?
В идеале - как-нибудь подтянуть список пользователей с их данными.
Если такого плагина нет, может быть что-то такое можно сделать при помощи VB или JS или BAT. Как распарсить результат потом сориентируемся. NeoBook с этим справится)
KnyazRadimir, может попробовать этот вопрос задать на оффоруме? На сколько я понимаю, Луис как раз в этой сфере хорошо разбирается, и думаю сможет помочь. Не хочешь читать хелп?
Может кто подскажет, есть ли плагин, отлавливающий события типа MouseDown и MouseUp? Хотел сделать, чтобы при нажатии на левую кнопку мыши над кнопкой или другим компонентом выполнялся автоматический инкремент переменной. Событие Click не получается применить для этой цели, инкремент происходит только один раз. Есть старый плагин tmMouseHook, но от требует регистрации, без нее, каждые 2-3 минуты появляется окно с напоминанием.
Вадим, приветствую! Спасибо за подсказку! Отличный плагин! Смотрел его как-то давным-давно, думал, что в нем в основном работа с окнами, оказалось много других полезных команд. С его помощью сделал то, что нужно. В Виндовс 11 работает хорошо.
Год назад для программы нужно было отлавливать нажатие кнопки, для того, чтобы получить автоматическое увеличение или уменьшение значения числа в поле. В январе этого года решил сделать плагин. Знаю не много c++builder, за основу взял пример создания компонента SpinEdit из справки создания плагинов на Делфи. Делал сначала для себя, команды без помощников, позже добавил их для удобства. У меня работает, выкладываю ссылку, может кому понадобится.
Позже нужно было скриншоты клиентской части программы делать для их дальнейшей печати. Плагины для этих целей есть, хотя именно для снимка только клиентской области без меню полос прокрутки и пр. не нашел. Для этой цели также плагин сделал с несколькими командами. Возможно также кому то пригодится. Ссылка.