Delphi приложение без формы. #682552


#0 by CepeLLlka
Ребята.. я не умею в делфи ничего.. ща буду по гайдам делать небольшую фигню.. Подскажите пожалуйста.. Как мне создать приложение чтобы не было формы, чтобы оно просто выполнилось 1 раз и закрылось..?
#0 by CepeLLlka
Ребята.. я не умею в делфи ничего.. ща буду по гайдам делать небольшую фигню.. Подскажите пожалуйста.. Как мне создать приложение чтобы не было формы, чтобы оно просто выполнилось 1 раз и закрылось..?
#1 by skunk
там вроде выбираешь проект ... консольное приложение ... и он все сделает как надо
#2 by Ненавижу 1С
а окно консоли?
#3 by CepeLLlka
У меня нет такого выбора :( Есть только CLX Apllication
#4 by Rie
Не обязательно консольный. Можешь просто создать проект - и _не_ создавать формы.
#5 by Rie
Выкинь бяку. Используй более другие инструменты. Аналогов Delphi под линухами - их есть.
#6 by skunk
я так понимаю, что выводить он все таки что-то должен ...
#7 by CepeLLlka
Так она сразу создаётся же.. Удалить её? :) И ещё я не знаю в какой процедуре типа писать, если нет формы.. В форме можно же типа в "ПриОткрытии" написать всё что мне надо..а тут то как?
#8 by Ненавижу 1С
там есть аналог модуля приложения, где собственно и создаются эти формы
#9 by CepeLLlka
Да я бы в CMD/BAT написал бы.. но там нет массива, и поиска по массиву.. А мне всего-лишь надо создать массив, занести в него данные постоянные.. А потом проверять, есть ли в каталоге файлы с наименованиями как в массиве и менять имя файла в зависимости от исходного..
#10 by CepeLLlka
Есть.. это Project1
#11 by Rie
Файл проекта открываешь. CreateForm - удаляешь. Наслаждаешься результатом.
#12 by CepeLLlka
Спс.. Ща буду пробывать.. заходите на огонёк ко мне сюда :)
#13 by Кирпич
program Project1; uses   SysUtils; begin    //здесь пиши что тебе надо end.
#14 by Rie
(Честно говоря - не понимаю, зачем использовать инструменты, которыми не умеешь пользоваться...)
#15 by spectre1978
можно VBS скрипт написать. Обработка происходит абсолютно молча, можно даже консольные окна спрятать если какие-то приложения запускаешь
#16 by spectre1978
+ массивы есть и масса всего прочего, и никаких дельфей не надо
#17 by План счетов
Используй:
#18 by Rie
Честно говоря, не понял. Если это в Windows - то зачем использовать CLX?
#19 by spectre1978
честно говоря, я не знаю зачем тут дельфя. Из пушки по воробьям. Скриптами такие вещи всегда делались
#20 by CepeLLlka
Да я не юзаю CLX... про CLX это был ответ на то, что у меня нет выбора - Console Application... а есть только CLX
#21 by VladZ
Есть такие люди, которые создают себе трудности. И борятся с ними...
#22 by CepeLLlka
ну как бы с VBS я вобще не знаком.. а про делфи пару видеоуроков глядел.. :)
#23 by ЧеловекДуши
Дарю, обработку без формы :) Delphi 6
#24 by CepeLLlka
Ок.. а если я ничем не умею пользоваться.. а мне надо сделать? Мне что не делать теперь? Что вы как маленькие.. сами прекрасно всё знаете, что каждый день приходится узнавать что-то новое..
#25 by CepeLLlka
Спс
#26 by spectre1978
там не трудно, это ж бейсик. У меня как раз подобные задачи когда по админке стали возникать - файло там какое по-хитрому найти и сархивировать, еще чего - за полдня разобрался, сразу и написал чего нужно.
#27 by Rie
Офигеть... VBS - _проще_ Delphi. И _более адекватен_ задаче. Ты ещё по "Армагеддону" бы поучился космические корабли пилотировать...
#28 by Rie
+ Выбирай инструмент по задаче. Прежде чем чего-то писать - познакомься, какие инструменты для таких задач имеются. А не "пару видеоуроков". Всем нам приходится работать с _разными_ системами. Каждая из которых - для своих задач. И умение их выбирать - оно крайне необходимо.
#29 by spectre1978
+ и еще один плюс VBS - скриптов готовых в сети полно на все случаи жизни, гуглятся запросто. Только успевай копипастить себе.
#30 by skunk
я по винг командеру учился ... правда не знаю насколько реально освоил )))
#31 by sikuda
Автор раскрой задачу. Delphi старый инструмент не советую.
#32 by ЧеловекДуши
+
#33 by CepeLLlka
Ок ок :) Ребята.. уговорили.. пойду гуглить про VBS Задача раксрыта в
#34 by Rie
Да ну, старый... Реально работающий. Но для данной задачи - я его тоже не советую.
#35 by spectre1978
+100500
#36 by CepeLLlka
Можно было бы обработку из 1С в винде запускать.. не нужно было бы ничё :)
#37 by spectre1978
набери в яндексе "vbs поиск файла". Узнаешь много интересного
#38 by Rie
Я учился на ОС "Диспак", ОС ЕС и MCP :-) И - каюсь - их до конца не освоил. Поскольку они устарели ещё до того :-)
#39 by dmpl
А VBS уже научился с БД работать? В есть что-то про постоянный массив - не факт что массив будет неизменен во веки веков, или, более того, не потребуется обновлять этот массив по итогам обработки...
#40 by spectre1978
умеет через ADO. Делал.
#41 by spectre1978
могу даже исходняк показать
#42 by skunk
хера себе старая ... ХЕ5 вышла 11.09.2013
#43 by Rie
Вот сейчас ты умные слова сказал! Если знаешь "1С" - то и используй "1С". Твоя задача - решить задачу. Какими средствами... Оптимизировать решение потом будешь. Сначала - реши.
#44 by spectre1978
не знаю как насчет "научился", по-моему он всегда умел с COM-объектами работать. А через них можно делать практически все. Хоть XML, хоть БД, хоть черта лысого.
#45 by Rie
+ А обработку из 1С - запустить можно. Но, похоже, ты и 1С не знаешь... Печально...
#47 by skunk
кстати ходят слухи, что дельфи теперь наш родной российский продукт ... и типа его ведут разработчики из офиса расположенного в Санкт-Петербурге
#48 by Rie
Дык.. На мой непросвещённый взляд - как раз в этом-то и прикол, что умеет (и всю жизнь умел) работать.
#49 by mzelensky
при открытии формы просто пишешь Форма.Скрыть Выполняешь все сви действия и потом просто закрываешь приложение (через Форма.Закрыть)
#50 by Rie
Интересно. А подробности - есть? А то б можно было с ребятами связаться...
#51 by mzelensky
А чего это он стал Российским, если он мелкософту принадлежит? Или я чет пропустил?
#52 by skunk
а разве не с версии 5.0 он начал поддерживать сом?
#53 by skunk
он и близко никогда Майкрософт не принадлежал
#54 by Rie
Я, видимо, что-то пропустил... С каких пор Delphi принадлежит Microsoft'у? (Я не шучу, я правда некоторое время не следил за ситуацией. Переход разработчика - это не переход решения).
#55 by mzelensky
Здрасти, мелкософт давно уже выкупил Борланд.
#57 by skunk
)
#58 by skunk
а ну как подробнее?
#59 by mzelensky
Не, вру. В конце 2002 года появились слухи о возможной покупке компании корпорацией Microsoft[2], однако сделка не состоялась, при этом, по неподтверждённым данным, в какой-то момент около 5 % уставного капитала Borland всё-таки принадлежало Microsoft[источник не указан 572 дня].
#60 by Rie
Виноват. VB(чего-то там) - воспринимаю как VBx. Но суффиксы-то -  разные :-) Вот и...
#61 by Кирпич
чо там гуглить из за трех строчек
#62 by mzelensky
там у них еще в 2006 году что-то было...мутное с компанией, кто-то их перекупал
#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 поменялись, но Майкрософт владельцем не стала
#65 by CepeLLlka
Дак я так и хотел.. но они иеня уговаривают делать на VBS :(
#66 by CepeLLlka
Спасибо тебе.. С этого примера сделаю всё.. С П А С И Б О !
#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'); " Хотя можно и динамические массивы замутить :)
#70 by Кирпич
чо тут такого убийственного?. так же как и во всех других языках.
#71 by Rie
Извини, укажи, какое слово стояло перед FileCount=4 А динамические массивы на _этой_ основе - замутить не получится.
#72 by skunk
+100 ... в лучшем случае цепочку объектов
#73 by CepeLLlka
в Полная версия ж
#74 by Кирпич
ну можно и динамические массивы использовать. просто они здесь не нужны.
#75 by Кирпич
+ если у автора фиксированный набор имен файлов, накой тут динамические массивы?
#76 by Rie
Можно. Но дело не в том, что их можно использовать (кстати, синтаксис был бы чуток другой). У меня возникло ощущение, что товарищ, замалчивая кой-какие детали, пытается выдать нечто желаемое за действительное.
#77 by Кирпич
"товарищ, замалчивая кой-какие детали, пытается выдать нечто желаемое за действительное." тыж гляди яка ссука :)
#78 by Rie
Ключевое слово - "const".
#79 by Rie
Уж извини, но ты и Pascal, и Delphi прекрасно знаешь. И понимаешь, что я имел в виду :-)
#80 by Кирпич
если честно, я ничего не понял
#81 by Rie
Там - const. Не знаю, как там в DelphiX (полагаю, что ничего не изменилось), но в предыдущих версиях Borland просто использовал текстовую подстановку "тела" константы (теоретически - абсолютно прав; практически - доходило до фигни полной, когда, к примеру, const X = 1/0;). Механизм выделения памяти под массивы во фрейме подпрограммы - несколько отличается, в зависимости от того, выделяется ли память константного размера или зависит от чего-то там..
#82 by mzelensky
убийственно то ,что нужно заранее указывать размерность массива. А знать ее заранее не всегда бывает возможно.
#83 by mzelensky
С чего бы это "не получится". Очень даже получится...у меня же работает :)
#84 by Rie
+ На самом деле - уже знаю :-) Просто ранее не было повода проверять :-)
#85 by Rie
Разные алгоритмы выделения памяти.
#86 by Rie
+ Спрошено лично у Вирта, если что :-)
#87 by mzelensky
Естественно разные, а с чего им быть одинаковыми.
#88 by Rie
Дружище... Делаю вывод - компиляторов ты не писал. (Это никоим образом не упрёк - все мы пишем те программы, которые нам заказывают. И на самом деле - мой тебе большой респект за многие комменты. Но - не за все).
#89 by mzelensky
Нет, компиляторов не писал.
#90 by Rie
Объясняю. Если размер типа известен заранее (ни слова о .NET), то и размер выделяемой на стеке памяти - тоже заранее известен. (И его там можно зафиксировать). Теперь предположим, что размер массива заранее не известен. В таком случае - два варианта. Либо это размер считывается из параметров (и на стеке выделяется _динамически_ соответствующая область). Либо - чхаем на это глубоко, и все динамические массивы размещаем в куче.
#91 by Кирпич
А что есть в природе языки которые угадывают размер массива, который тебе понадобится? Ничего тут убийственного. Всё как у всех. Массивы статические, массивы динамические. Хош сам память выделяй под массивы, хош пользуйся встроенными возможностями. Ничего убийственного не вижу.
#92 by Кирпич
чо ты голову людям морочишь. просто константу объявили и всё. при чем тут стек и компилятор.
#93 by Rie
При том, что константа - это такая цифирь. Нет разницы между const N=4; с последующим использованием N и просто числом 4 (Мля... В некоторых языках - есть... Читатели, игнорируйте, пжалста, этот момент! Просто примите, что в Delphi - ну вот так сложилось. "Почему мы руки моем, а ноги - нет"). А "головы морочу" - я не морочу, я предпочитаю, чтобы люди понимали, почему так, а не иначе.
#94 by mzelensky
Я реализовывал через кучу.
#95 by Rie
+ Это - к вопросу об использовании тех или иных инструментов. Вот сделали люди. Вот в Delphi - так сделали. Замечательно. В динамических языках - иначе. Тоже замечательно. Просто выбирайте инструмент, который нужен...
#96 by mzelensky
не понимаю чего ты так хорохоришься. Это и Ёжику понятно, что "Нет разницы между const N=4; с последующим использованием N и просто числом 4"
#97 by Rie
Ну так и в Delphi - динамические массивы в куче лежат. Но у них в декларации переменной размер не задаётся.
#98 by Rie
На самом деле - это особенность именно Delphi, в других компиляторах бывает и иначе.
#99 by Кирпич
ага. а еще в других компиляторах нету слова BEGIN и END
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С