Вверх ↑
Этот топик читают: Гость
Ответов: 18
Рейтинг: 2
#1: 2012-02-25 02:36:49 ЛС | профиль | цитата
Посмотрел запускатели программ - очень навороченные для моих нужд.
Может кто-то может помочь в схеме объяснить как сделать небольшое окошко, которое появляется при нажатии на красивую иконку, где существует 3 строки меню или даже лучше 3 кнопки с надписями чтобы красивее было, на которые может нажать пользователь.
1. когда нажать на кнопку 1, то файлы из папки A копируются в папку D заменяя похожие имеющиеся в ней, без всяких вопросов
2. когда нажать на кнопку 2, то файлы из папки B копируются в папку D заменяя похожие имеющиеся в ней, без всяких вопросов
3. когда нажать на кнопку 3, то файлы из папки C копируются в папку D заменяя похожие имеющиеся в ней, без всяких вопросов
Также после нажатия на любую из трёх кнопок, после завершения копирования должен всегда запуститься например какой-то файл exe, находящийся например в той же папке D
И например если дальше сделать удобство для пользователя, то неплохо было бы если при очередном запуске этого Windows приложения, пользователь мог видеть кнопку, которая нажималась последний раз, например цвет её был зелёный.

Я парился с этим, так ничего умного и не придумал, мало опыта пока у меня

карма: 1

0
Ответов: 242
Рейтинг: 13
#2: 2012-02-25 05:42:27 ЛС | профиль | цитата
Напиши более подробное ТЗ на 1@ftpb.ru + ICQ 424462131 . Посмотрим чем сможем помочь .
карма: 0

0
Ответов: 5446
Рейтинг: 323
#3: 2012-02-25 05:48:53 ЛС | профиль | цитата
Блин, хотел ответ вставить, а вставилось замечание...
Продублирую: связка FileSearch + FileTools (точка doCopy) + WinExec - вот основные компоненты, решающие поставленную задачу. Для кнопочек можно BitBtn использовать.
карма: 1

0
Ответов: 18
Рейтинг: 2
#4: 2012-04-01 17:12:53 ЛС | профиль | цитата
Вот диспетчер, который получилось сделать, но есть проблема... Вот фото
[url]http://forum.hiasm.com/forum_serv.php?q=56&id=2997 [/url]

Как сделать, чтобы после нажатия любой из трёх кнопок закрывался этот диспетчер. Пример: Я нажимаю на верхнюю кнопку, после этого открывается программа, которая была назначена на эту кнопку, и после открытия программы, закрывался диспетчер.
карма: 1

0
Ответов: 273
Рейтинг: 29
#5: 2012-04-01 20:54:42 ЛС | профиль | цитата
У нас принято выкладывать схемы, а не их фотографии: Обмен файлами
Твоя проблема решается так:
code_27487.txt
или так:
code_27488.txt
Первый вариант закроет программу после нажатия, несмотря на результат (т.к. в 99,99% случаев он один)
Второй вариант дождется удачного запуска, и только потом закроет программу.
карма: 0

0
файлы: 2code_27487.txt [913B] [291], code_27488.txt [607B] [278]
Ответов: 18
Рейтинг: 2
#6: 2012-04-03 21:13:33 ЛС | профиль | цитата
tomas Спасибо, разобрался еще на следующий день (наверно устал тогда)
Щас проблема, перелазил весь форум. Нужен перенос в подсказке, я код вставил. Вот этот пример http://forum.hiasm.com/xf/attach/code/code_23949.txt, но он толком не работает, подсказка не прячется.

code_27527.txt
карма: 1

0
файлы: 1code_27527.txt [592B] [427]
Ответов: 273
Рейтинг: 29
#7: 2012-04-03 22:07:45 ЛС | профиль | цитата
Так
карма: 0

1
Голосовали:fastin
Ответов: 18
Рейтинг: 2
#8: 2012-04-03 22:20:27 ЛС | профиль | цитата
Спасибо, но эта подсказка, так же как и в моём примере - не прячется, а еще поверх куча накладываются и не скрываются Или это только у меня?
карма: 1

0
Ответов: 1376
Рейтинг: 197
#9: 2012-04-03 22:38:41 ЛС | профиль | цитата
fastin писал(а):
подсказка, так же как и в моём примере - не прячется, а еще поверх куча накладываются и не скрываются
неуказана ОС, на Win32 всё прекрасно работает
карма: 1

0
Ответов: 18
Рейтинг: 2
#10: 2012-04-04 00:21:18 ЛС | профиль | цитата
windows 7 64, но это пол беды, так как эта программа, которую я делаю, будет использоваться на различных системах начиная с виндовс 2000 и заканчивая 7(даже и windows 8). Но я уже коечто придумал. Немного имзенил код той подсказки и все заработали, практически так как я хотел. Но появилось одно НО, мне надо сделать таких подсказок на 4 кнопки(на скрине указал), причем подсказки разные по тексту, а при выходе из этой программы, вылетает ошибка http://forum.hiasm.com/xf/attach/share/Ошибка%20при%20выходе.JPG


Заметил, что когда удаляю этот код, ошибка пропадает. Но тогда как мне сделать еще 3 подсказки???
code_27528.txt





------------ Дoбавленo в 00.21:
Всё сам разобрался. Эта ошибка, runtime error 216, перестала вылетать после того как я выбрал другой компилятор

Также хочу выложить код всплывающей подсказки (hint), так как на форуме я не нашел рабочий, пришлось самому делать из той, которую мне дал tomas (спасибо ему).

Вот код

Make(delphi)
ver(4.04 build 184)
Add(MainForm,2953706,322,91)
{
Position=1
}
Add(Button,3793205,280,161)
{
Left=150
Top=105
HintManager="333"
Point(Handle)
}
Add(UserHintManager,4138560,133,343)
{
Name="333"
link(onChangeHint,12311373:doTimer,[(212,349)(212,286)])
link(onHide,11405745:doTimer,[(217,363)(217,409)])
}
Add(BaloonToolTips,13835737,434,343)
{
Title="Подсказка"
link(Handle,3793205:Handle,[(440,226)(286,226)])
link(Text,2374724:Text,[(447,268)(335,268)])
}
Add(StrList,2374724,329,168)
{
Strings=#47:Вот подсказка, которая будет вылетать у людей=)|26:Спасибо кто помог сделать.|
}
Add(Timer,12311373,259,280)
{
Interval=1
AutoStop=1
link(onTimer,13835737:doCreate,[(327,286)(327,349)])
}
Add(Timer,11405745,256,403)
{
Interval=600000
Enable=1
AutoStop=4
OverCall=1
link(onTimer,13835737:doDestroy,[(368,409)(368,356)])
}




Теперь назрел вопрос: можно ли как-то сделать так, чтоб когда я поставил галочку в чекбоксе в моей программе, она отключала все эти подсказки и в следующие разы запуска, она всегда там стояла. Еще раз повторюсь, чтоб когда надо я поставил галочку - подсказки перестали показываться, а когда убрал - опять стали появляться подсказки.
карма: 1

0
файлы: 2code_27528.txt [466B] [373], code_27530.txt [913B] [331]
Ответов: 1376
Рейтинг: 197
#11: 2012-04-04 01:20:42 ЛС | профиль | цитата
fastin писал(а):
Теперь назрел вопрос: можно ли как-то сделать так, чтоб когда я поставил галочку в чекбоксе в моей программе, она отключала все эти подсказки и в следующие разы запуска, она всегда там стояла. Еще раз повторюсь, чтоб когда надо я поставил галочку - подсказки перестали показываться, а когда убрал - опять стали появляться подсказки.
Ну конечно же можно, ласковый наш, все ваши ответы лежат на поверхности, только стоит прочитать Справку Всё намного проще! [offtop]Не судите строго![/offtop]
карма: 1

0
Ответов: 18
Рейтинг: 2
#12: 2012-04-04 02:24:52 ЛС | профиль | цитата

А нельзя ли тыкнуть в лицо мне)))? Я думаю, вам быстрее тему показать, чем мне до конца не знающему справку Если что, дайте ссылку, мало ли не найду.спасибо заранее
карма: 1

0
Ответов: 1376
Рейтинг: 197
#13: 2012-04-04 02:36:47 ЛС | профиль | цитата
fastin писал(а):
А нельзя ли тыкнуть в лицо мне)))?
Да хоть и тыкну, то, потом, меня начальство сгнобит, тут везде глаза и уши, будьте осторожнее!
карма: 1

0
Ответов: 273
Рейтинг: 29
#14: 2012-04-04 06:51:27 ЛС | профиль | цитата
Справку тебе так и так придется вызубрить - на подсказках программу не сделаешь, как бы не хотелось.
То, что ты добьешься - только интерфейс. А еще нужна логика - вот там финты будут покруче, чем сейчас.

Как вариант - оплатить чей-нибудь труд, что избавит от чтения справки: ты же создал тред в коммерческом разделе, что подразумевает платную помощь.
Либо можешь переехать в раздел новичков, но сообщество с тебя будет требовать знание основ. Это потеря вероятной прибыли для сообщества, но приобретение нового участника, что ценится дороже.

Вот тебе пример твоей схемы с необходимыми функциями.
code_27533.txt
Почему ты используешь другие точки и таймеры - не знаю. У меня работает и со стандартными, и без таймеров.

эта программа будет использоваться на различных системах начиная с виндовс 2000 и заканчивая 7(даже и windows 8)
Может поделишься, что именно планируешь?

Знай - поддержка того пакета, в котором ты пытаешься сделать свою программу, в скором времени будет прекращена. Пакет и так уже фактически заморожен.
карма: 0

0
файлы: 1code_27533.txt [3.6KB] [372]
Ответов: 18
Рейтинг: 2
#15: 2012-04-04 11:50:29 ЛС | профиль | цитата
Как видите первое сообщение от меня 25 Feb 2012 02:36, и с того времени мне никто толком не ответил: Bams - морозится, я ему писал, он так и не ответил; iarspider - немного помог, но я по другому сделал. И всё, больше никто.

tomas писал(а):
То, что ты добьешься - только интерфейс
Я уже сделал, практически все что хотел И теперь мне надо только разукрасить.

tomas писал(а):
Как вариант - оплатить чей-нибудь труд, что избавит от чтения справки: ты же создал тред в коммерческом разделе, что подразумевает платную помощь.

Я предлагал. Никто толком и не написал. Но я уже и так разобрался (практически).

tomas писал(а):
Почему ты используешь другие точки и таймеры - не знаю. У меня работает и со стандартными, и без таймеров.

У меня такой принцип: если не работает у меня, значит у кого-то работать тоже не будет. Проверял и на Windows 7 x64, и на Windows XP x86 - тоже не работали, а когда поменял немножко код, то все на УРА!!!

tomas писал(а):
Вот тебе пример твоей схемы с необходимыми функциями. code_27533.txt

хм... попробывал, а теперь возник еще 1 вопрос, я где-то видел что можно сделать запись или в реестр, или в файл ini чтобы запоминалась, какое значение было в последний раз установлено в чекбоксе.

tomas писал(а):
Может поделишься, что именно планируешь?

Я соорудил некий диспетчер запуска программ, который будет использоваться у других людей с другими ОС (Win 2000 - Win 7). Подсказки для того, чтобы было понятно для чего необходимы каждая из кнопок (т.е. при нажатии на эту кнопку, запустится эта программа с такими-то функциями и т.д.) Но допустим ты уже выучил для чего каждая из кнопок, галочку ставишь и больше подсказки не появляются (удобно ведь )


tomas писал(а):
Знай - поддержка того пакета, в котором ты пытаешься сделать свою программу, в скором времени будет прекращена. Пакет и так уже фактически заморожен.


Будет какая-то другая программа? Или тот же хиасм, но версией 5? Тем более я ж должен, хоть где-то делать это, нет времени ждать 5 и изучать её
карма: 1

0
Сообщение
...
Прикрепленные файлы
(файлы не залиты)