#0
by CepeLLlka
Ребята.. я не умею в делфи ничего.. ща буду по гайдам делать небольшую фигню.. Подскажите пожалуйста.. Как мне создать приложение чтобы не было формы, чтобы оно просто выполнилось 1 раз и закрылось..?
#0
by CepeLLlka
Ребята.. я не умею в делфи ничего.. ща буду по гайдам делать небольшую фигню.. Подскажите пожалуйста.. Как мне создать приложение чтобы не было формы, чтобы оно просто выполнилось 1 раз и закрылось..?
#7
by CepeLLlka
Так она сразу создаётся же.. Удалить её? :) И ещё я не знаю в какой процедуре типа писать, если нет формы.. В форме можно же типа в "ПриОткрытии" написать всё что мне надо..а тут то как?
#9
by CepeLLlka
Да я бы в CMD/BAT написал бы.. но там нет массива, и поиска по массиву.. А мне всего-лишь надо создать массив, занести в него данные постоянные.. А потом проверять, есть ли в каталоге файлы с наименованиями как в массиве и менять имя файла в зависимости от исходного..
#14
by Rie
(Честно говоря - не понимаю, зачем использовать инструменты, которыми не умеешь пользоваться...)
#15
by spectre1978
можно VBS скрипт написать. Обработка происходит абсолютно молча, можно даже консольные окна спрятать если какие-то приложения запускаешь
#19
by spectre1978
честно говоря, я не знаю зачем тут дельфя. Из пушки по воробьям. Скриптами такие вещи всегда делались
#20
by CepeLLlka
Да я не юзаю CLX... про CLX это был ответ на то, что у меня нет выбора - Console Application... а есть только CLX
#24
by CepeLLlka
Ок.. а если я ничем не умею пользоваться.. а мне надо сделать? Мне что не делать теперь? Что вы как маленькие.. сами прекрасно всё знаете, что каждый день приходится узнавать что-то новое..
#26
by spectre1978
там не трудно, это ж бейсик. У меня как раз подобные задачи когда по админке стали возникать - файло там какое по-хитрому найти и сархивировать, еще чего - за полдня разобрался, сразу и написал чего нужно.
#27
by Rie
Офигеть... VBS - _проще_ Delphi. И _более адекватен_ задаче. Ты ещё по "Армагеддону" бы поучился космические корабли пилотировать...
#28
by Rie
+ Выбирай инструмент по задаче. Прежде чем чего-то писать - познакомься, какие инструменты для таких задач имеются. А не "пару видеоуроков". Всем нам приходится работать с _разными_ системами. Каждая из которых - для своих задач. И умение их выбирать - оно крайне необходимо.
#29
by spectre1978
+ и еще один плюс VBS - скриптов готовых в сети полно на все случаи жизни, гуглятся запросто. Только успевай копипастить себе.
#38
by Rie
Я учился на ОС "Диспак", ОС ЕС и MCP :-) И - каюсь - их до конца не освоил. Поскольку они устарели ещё до того :-)
#39
by dmpl
А VBS уже научился с БД работать? В есть что-то про постоянный массив - не факт что массив будет неизменен во веки веков, или, более того, не потребуется обновлять этот массив по итогам обработки...
#43
by Rie
Вот сейчас ты умные слова сказал! Если знаешь "1С" - то и используй "1С". Твоя задача - решить задачу. Какими средствами... Оптимизировать решение потом будешь. Сначала - реши.
#44
by spectre1978
не знаю как насчет "научился", по-моему он всегда умел с COM-объектами работать. А через них можно делать практически все. Хоть XML, хоть БД, хоть черта лысого.
#47
by skunk
кстати ходят слухи, что дельфи теперь наш родной российский продукт ... и типа его ведут разработчики из офиса расположенного в Санкт-Петербурге
#48
by Rie
Дык.. На мой непросвещённый взляд - как раз в этом-то и прикол, что умеет (и всю жизнь умел) работать.
#49
by mzelensky
при открытии формы просто пишешь Форма.Скрыть Выполняешь все сви действия и потом просто закрываешь приложение (через Форма.Закрыть)
#51
by mzelensky
А чего это он стал Российским, если он мелкософту принадлежит? Или я чет пропустил?
#54
by Rie
Я, видимо, что-то пропустил... С каких пор Delphi принадлежит Microsoft'у? (Я не шучу, я правда некоторое время не следил за ситуацией. Переход разработчика - это не переход решения).
#59
by mzelensky
Не, вру. В конце 2002 года появились слухи о возможной покупке компании корпорацией Microsoft[2], однако сделка не состоялась, при этом, по неподтверждённым данным, в какой-то момент около 5 % уставного капитала Borland всё-таки принадлежало Microsoft[источник не указан 572 дня].
#63
by Кирпич
+ program Project1; uses SysUtils; const Dir: string = 'c: emp'; FileCount = 4; var names1: array[1..FileCount] of string = ('file1.txt', 'file2.txt', 'file3.txt', 'file4.txt'); names2: array[1..FileCount] of string = ('_file1.txt', '_file2.txt', '_file3.txt', '_file4.txt'); i: integer; begin for i := 1 to FileCount do begin if FileExists(Dir + names1[i]) then RenameFile(Dir + names1[i], Dir + names2[i]); end; end.
#64
by skunk
там не уставной капитал ... а именно часть акций ... говорят с правом голоса, что и заставило(ли) Borland вывести отдел по разработке средств разработки сперва в дочернее подразделение а потом и во все продать ... правда с продать тоже не все понятно ... как CodeGear разрабатывала ... так и разрабатывает ... правда вот владельцы CodeGear поменялись, но Майкрософт владельцем не стала
#67
by skunk
7-го мая 2008 года корпорация Borland объявила о продаже своей дочерней компании CodeGear Embarcadero Technologies
#68
by skunk
7-го мая 2008 года корпорация Borland объявила о продаже своей дочерней компании CodeGear - Embarcadero Technologies
#69
by mzelensky
Вот это единственное что меня убивало в Делфи: " FileCount = 4; var names1: array[1..FileCount] of string = ('file1.txt', 'file2.txt', 'file3.txt', 'file4.txt'); " Хотя можно и динамические массивы замутить :)
#71
by Rie
Извини, укажи, какое слово стояло перед FileCount=4 А динамические массивы на _этой_ основе - замутить не получится.
#76
by Rie
Можно. Но дело не в том, что их можно использовать (кстати, синтаксис был бы чуток другой). У меня возникло ощущение, что товарищ, замалчивая кой-какие детали, пытается выдать нечто желаемое за действительное.
#77
by Кирпич
"товарищ, замалчивая кой-какие детали, пытается выдать нечто желаемое за действительное." тыж гляди яка ссука :)
#81
by Rie
Там - const. Не знаю, как там в DelphiX (полагаю, что ничего не изменилось), но в предыдущих версиях Borland просто использовал текстовую подстановку "тела" константы (теоретически - абсолютно прав; практически - доходило до фигни полной, когда, к примеру, const X = 1/0;). Механизм выделения памяти под массивы во фрейме подпрограммы - несколько отличается, в зависимости от того, выделяется ли память константного размера или зависит от чего-то там..
#82
by mzelensky
убийственно то ,что нужно заранее указывать размерность массива. А знать ее заранее не всегда бывает возможно.
#88
by Rie
Дружище... Делаю вывод - компиляторов ты не писал. (Это никоим образом не упрёк - все мы пишем те программы, которые нам заказывают. И на самом деле - мой тебе большой респект за многие комменты. Но - не за все).
#90
by Rie
Объясняю. Если размер типа известен заранее (ни слова о .NET), то и размер выделяемой на стеке памяти - тоже заранее известен. (И его там можно зафиксировать). Теперь предположим, что размер массива заранее не известен. В таком случае - два варианта. Либо это размер считывается из параметров (и на стеке выделяется _динамически_ соответствующая область). Либо - чхаем на это глубоко, и все динамические массивы размещаем в куче.
#91
by Кирпич
А что есть в природе языки которые угадывают размер массива, который тебе понадобится? Ничего тут убийственного. Всё как у всех. Массивы статические, массивы динамические. Хош сам память выделяй под массивы, хош пользуйся встроенными возможностями. Ничего убийственного не вижу.
#92
by Кирпич
чо ты голову людям морочишь. просто константу объявили и всё. при чем тут стек и компилятор.
#93
by Rie
При том, что константа - это такая цифирь. Нет разницы между const N=4; с последующим использованием N и просто числом 4 (Мля... В некоторых языках - есть... Читатели, игнорируйте, пжалста, этот момент! Просто примите, что в Delphi - ну вот так сложилось. "Почему мы руки моем, а ноги - нет"). А "головы морочу" - я не морочу, я предпочитаю, чтобы люди понимали, почему так, а не иначе.
#95
by Rie
+ Это - к вопросу об использовании тех или иных инструментов. Вот сделали люди. Вот в Delphi - так сделали. Замечательно. В динамических языках - иначе. Тоже замечательно. Просто выбирайте инструмент, который нужен...
#96
by mzelensky
не понимаю чего ты так хорохоришься. Это и Ёжику понятно, что "Нет разницы между const N=4; с последующим использованием N и просто числом 4"
#97
by Rie
Ну так и в Delphi - динамические массивы в куче лежат. Но у них в декларации переменной размер не задаётся.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- ЗиК падает при загрузке. Без сообщений. Без переиндексации.
- Создаем ВК "без программирования",получаем задержку в N-сек без 100% загр.
- Как закрыть форму документа, без сохранения и без запроса на сохранение
- Оповещение формы списка при проведении из формы документа
- 1с 8.2 Упр формы. Возвращение значения из формы выбора
- Delphi class abstract (версия Delphi XE7)
- БП3 отчёты руководителю без копеек, как сделать, чтобы было без округлений.
В этой группе 1С
- Обмен номенклатурой
- ОбщаяКартинка.НовоеОкно: Имя не уникально! (При отказе совместимости для 8.3)
- Какую БСП использовать? Версии 2.2 или версиии 2.1 для УТ10.3
- помогите скачать с инфостарт
- Регулярно отваливается мышь
- v7: БЭКАП: Ошибка при чтении из архива
- Программное добавление параметров в СКД
- Учет доходов за гарантийное обслуживание
- Неправильное субконто в документе Отражение зарплаты в учете (БГУ)
- Не отображается иерархический список в произвольной форме в 8.3
- Ограничение доступности элементов справочника.
- УТ11: не формируются отчеты в типовой конфигурации.
- Проблемы с обновлением релиза конфигурации на РИБ
- СКД новая колонка
- Обмен УТ и Pos терминала Штрих-М
- Запрос, выполнить/выбрать как тут значение получить?
- Управляемая форма. Элементы.Товары.ТекущиеДанные = Неопределено
- Настройки аутентификации протоколов электронной почты в 1С 8.2
- Автоматическое распределение оплат по документам отгрузки.
- Альфа-Авто 4.1 и сканер штрихкода