Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.03.14;
Скачать: [xml.tar.bz2];

Вниз

помогите пожалуйста написать программу в Delphi   Найти похожие ветки 

 
chery ©   (2009-12-22 22:05) [0]

помогите пожалуйста написать программу в Delphi, мне очень важно в кротчайшие сроки е сдлать, а у самого никак не получается.
Итак требуется написать программу в которой основной элемент-ToolBar.
Главное условие-сохранение положения ToolBar при закрытии программы в реестре и загрузки этого положения при открытии программы.
Вот ссылка на то что у меня получилось самостоятельно написать, там все пояснения и комментарии есть.
http://depositfiles.com/files/rytsn47b7
просьба писать в скайп:akva-smerch
или ICQ:562164855


 
Знаток   (2009-12-22 22:29) [1]

И главное, ветка пришла из основной, видимо модератор решил дать нам ее на растерзание, что бы поглумись.


 
boa_kaa ©   (2009-12-22 22:32) [2]

как бы я хотел писать программы, в которых основным элементом был бы тулбар...
нет в жизни щястья...


 
Ega23 ©   (2009-12-22 22:48) [3]

Цена?


 
chery ©   (2009-12-22 23:17) [4]


> И главное, ветка пришла из основной, видимо модератор решил
> дать нам ее на растерзание, что бы поглумись.

ну попрошу без растезаний, просто кому не сложно помогите.

> как бы я хотел писать программы, в которых основным элементом
> был бы тулбар...

данная программа пишется в учебно-ознакомительных целях поэтому ничего другого из элементов нет.

> Цена?

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


 
Джо ©   (2009-12-22 23:28) [5]

На ДДР (Добрый Дух Рождества) расчитываете?
Не переживайте, в армию весной идти — лучше, чем осенью... ;->


 
chery ©   (2009-12-22 23:34) [6]


> На ДДР (Добрый Дух Рождества) расчитываете? Не переживайте,
>  в армию весной идти — лучше, чем осенью... ;->

может и внемлю вашему совету и пойду в армию весной но наверно не в этом году. А что до ДДР, то надежда умирает последней.


 
Petr V. Abramov ©   (2009-12-22 23:35) [7]


> есть еще такая валюта как спасибо, пожалуй я не смогу отблагодарить
> человека финансово, т.к. на данный момент не располагаю
> средствами.

даже кружку пива жалко?


 
TIF ©   (2009-12-22 23:46) [8]

Как любопытно выглядит рядом с этой темой соседняя "Дети, не ходите работать программистами" )


 
Ega23 ©   (2009-12-22 23:49) [9]


> есть еще такая валюта как спасибо

Дело в том, что за спасибо тут именно помогают сделать, а не делают за тебя. А вот когда сделать за тебя - это за спасибо уже не канает.


 
chery ©   (2009-12-22 23:51) [10]


> даже кружку пива жалко?

если вы конечно с мурманска то угощу((=
кстати осталось немного помочь, в принципе программа почти работает(то что не работает корректно закоментенно).
Посмотрите пожалуйста что не так, почему когда ToolBar не на ControlBar не сохраняется?
http://depositfiles.com/files/xpc2ma774


 
chery ©   (2009-12-22 23:53) [11]


> Дело в том, что за спасибо тут именно помогают сделать

именно помощь и нужна, все впринципе все написанно, но почему-то сохраняется не совсем корректно, а почему я не понимаю))=


 
Petr V. Abramov ©   (2009-12-22 23:56) [12]


> если вы конечно с мурманска то угощу((=

грустный смайлик намекает, что пиво будет фиговое, а кружка маленькая ((=

> Посмотрите пожалуйста что не так, почему когда ToolBar не
> на ControlBar не сохраняется?

а нахрен кому качать неизвестно что неизвестно зачем?
сформулируй, что тебе непонятно, и отношение сразу изменится.


 
chery ©   (2009-12-22 23:57) [13]

в принципе программа работает, но не так как хотелось бы, когда ToolBar лежит на ControlBar все сохраняется, а когда не лежит почему-то нет. То что должно теоретически работать, но не работает {закоментенно}.
Вот вариант данной работы http://depositfiles.com/files/xpc2ma774


 
chery ©   (2009-12-22 23:58) [14]


> грустный смайлик намекает, что пиво будет фиговое, а кружка
> маленькая ((=

он не грустный а веселый, просто я привык писать обратно(=
я могу если надо написать тут код


 
Petr V. Abramov ©   (2009-12-23 00:05) [15]


> chery ©   (22.12.09 23:58) [14]

ну так напиши тут код, только немного, строк 20 отсилы, скажи
1. Я ожидаю от этого кода, что он полетит на Солнце
2. А код, сволочь, летит на Луну.
почему?


 
chery ©   (2009-12-23 00:13) [16]

Procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
var
r:TRect;
begin
{if ToolBar1.HostDockSite<>ControlBar1 then
begin}

if ToolBar1.HostDockSite=nil then
{begin
 Key := RegKeyOpenWrite(HKEY_LOCAL_MACHINE,KeyWin);
RegKeySetStr(Key,"Control","1");
RegKeyClose(Key);

 GetWindowRect(ToolBar1.Handle, R);
  Key := RegKeyOpenWrite(HKEY_LOCAL_MACHINE,KeyWin);
RegKeySetStr(Key,"Left",inttostr(r.Left));
RegKeyClose(Key);

  Key := RegKeyOpenWrite(HKEY_LOCAL_MACHINE,KeyWin);
RegKeySetStr(Key,"Top",inttostr(r.Top));
RegKeyClose(Key);
end
else }

begin
   Key := RegKeyOpenWrite(HKEY_LOCAL_MACHINE,KeyWin);
RegKeySetStr(Key,"Control","2");
RegKeyClose(Key);
 Key := RegKeyOpenWrite(HKEY_LOCAL_MACHINE,KeyWin);
RegKeySetStr(Key,"Left",inttostr(toolbar1.Left));
RegKeyClose(Key);

  Key := RegKeyOpenWrite(HKEY_LOCAL_MACHINE,KeyWin);
RegKeySetStr(Key,"Top",inttostr(toolbar1.Top));
RegKeyClose(Key);

end;

{end
else
begin   }

{Application.MessageBox(PChar("&#209;&#235;&#229;&#226;&#224;: "+IntToStr(ToolBar1.Left)+"; сверху: "+IntToStr(ToolBar1.Top)+"."),
"положение",IDOK);  }
{end;  }

end;

procedure TForm1.FormCreate(Sender: TObject);
var control:byte;
begin

 Key := RegKeyOpenRead(HKEY_LOCAL_MACHINE,KeyWin);
 control:= strtoint(RegKeyGetStr(Key,"Control"));
RegKeyClose(Key);
//if control=2 then begin
// чтение из реестра
Key := RegKeyOpenRead(HKEY_LOCAL_MACHINE,KeyWin);
 toolbar1.Left := strtoint(RegKeyGetStr(Key,"Left"));
RegKeyClose(Key);
// чтение из реестра
Key := RegKeyOpenRead(HKEY_LOCAL_MACHINE,KeyWin);
 toolbar1.top:= strtoint(RegKeyGetStr(Key,"Top"));
RegKeyClose(Key);
//end
// else
// begin


 // movewindow(toolbar1.Handle,59,59,100,100,bool(1));
{GetWindowRect(ToolBar1.Handle, R);
Application.MessageBox(PChar("слева: "+IntToStr(r.Left)+"; всерху: "+IntToStr(r.Top)+"."),
"положение",IDOK);      }
//end;

end;


 
chery ©   (2009-12-23 00:14) [17]

простите меньше никак потому как мозККК отключается(= и ничео не получается)=


 
Petr V. Abramov ©   (2009-12-23 00:15) [18]


> Procedure TForm1.FormClose(Sender: TObject; var Action:
> TCloseAction);

ну и хрен с ним.

что от этого надо и что не получается?


 
chery ©   (2009-12-23 00:19) [19]

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


 
chery ©   (2009-12-23 00:20) [20]

но увы то что курсивом не работает))=


 
Petr V. Abramov ©   (2009-12-23 00:27) [21]

блин, chery ©,
ты можешь сказать, ЧЕГО ТЕБЕ ИЗНАЧАЛЬНО НАДО от этой задачи?
ну окромя в армию не ходить


 
chery ©   (2009-12-23 00:34) [22]

ControlBar, на нем ToolBar, когда мы таскаем ToolBar по ControlBar или вытаскиваем из него и закрываем программу, то при открытии программы ToolBar должен быть там где мы его оставили, т.е. положение ToolBar должно сохраняться.


 
Petr V. Abramov ©   (2009-12-23 00:39) [23]


> chery ©   (23.12.09 00:34) [22]

ну должно. кому должно?
сохраняется в результате? не сохраняется? где тулбар вылазит при открытии? где угодно? где в последний раз был? где в дизайнере положили? где при предыдущем полнолунии был? или нам :) это все самим надо выяснить, погоняв программу, которая неизвестно что должна делать и неизвестно, работает ли?


 
Petr V. Abramov ©   (2009-12-23 00:40) [24]

за призрачную перспективу маленькой кружки фигового пива из Мурманска :)


 
chery ©   (2009-12-23 00:43) [25]

я ко выложил и программу написанную на депозит залил, получается вот что: когда перемещаешь ToolBar по ControlBar все сохраняется, а если вытащить за пределы ControlBar то не сохраняется а остается там же на ControlBar


 
chery ©   (2009-12-23 00:43) [26]


> за призрачную перспективу маленькой кружки фигового пива
> из Мурманска :)

пиво почтой или как?(=


 
chery ©   (2009-12-23 00:44) [27]


> я ко выложил

код


 
chery ©   (2009-12-23 00:45) [28]


> Petr V. Abramov

незнаю как с делфи, а с юмором все у вас супер(=


 
Petr V. Abramov ©   (2009-12-23 00:57) [29]


> а если вытащить за пределы ControlBar то не сохраняется
> а остается там же на ControlBar

а что ты сохраняешь? какие св-ва? код читать лень, прости, букаф много, если по наводящим вопросам будет неясно, придется читать


 
chery ©   (2009-12-23 01:00) [30]

Key := RegKeyOpenWrite(HKEY_LOCAL_MACHINE,KeyWin);
RegKeySetStr(Key,"Control","2");
RegKeyClose(Key);
Key := RegKeyOpenWrite(HKEY_LOCAL_MACHINE,KeyWin);
RegKeySetStr(Key,"Left",inttostr(toolbar1.Left));
RegKeyClose(Key);

 Key := RegKeyOpenWrite(HKEY_LOCAL_MACHINE,KeyWin);
RegKeySetStr(Key,"Top",inttostr(toolbar1.Top));
RegKeyClose(Key);
положение тулбара.
ладно я спать, рано вставать, утром заскочу посмотрю, на что смогу дам внятный ответ(=
спасибо что помогаете.
всем спокойной ночи.


 
Плохиш ©   (2009-12-23 02:28) [31]

А мне в облом портить глаза, читая какой-то набор букав, кем-то почему-то называемый "кодом". И вообще - это не уважение к отвечающим вываливать своё барахло, неудосужевшись его отформатировать.

PS. Слесарю - слесарево.


 
@!!ex ©   (2009-12-23 02:29) [32]

Parent"a тоже надо сохранять.


 
chery ©   (2009-12-23 08:18) [33]


> Parent"a тоже надо сохранять.

необязательно, главное тулбар.


 
asail ©   (2009-12-23 09:06) [34]

Если тебе надо сохранять/восстанавливать положение относительно экрана (а не формы, контролбара и т.д) то покури справку по этим методам: ClientToScreen и ScreenToClient. Ну, это если я прально твою задачу понял...
Для сохранения как-то так:
toolbar1.parent.ClientToScreen.
А для восстановления соответственно ScreenToClient...


 
@!!ex ©   (2009-12-23 10:22) [35]

> [33] chery ©   (23.12.09 08:18)
> необязательно, главное тулбар.

Я сказал что нужно сделать, чтобы тул бар нормально сохранялся.
Обязательно или нет - тебе решать.


 
StriderMan ©   (2009-12-23 11:20) [36]

А с тулбаром не все так просто, оказывается. Если его стащить с панельки - парентом у него будет некая вспомогательная самопоявившаяся формочка. Разбираюсь


 
MacroDenS ©   (2009-12-23 11:29) [37]

А с тулбаром не все так просто, оказывается. Если его стащить с панельки - парентом у него будет некая вспомогательная самопоявившаяся формочка

это точно, причем там походу создается объект класса TToolDockForm.
и вот как его при загрузке выкинуть на этот объект тоже не понял. Toolbar либо на форму ложится или вообще не показывается. Так что рановато автора запинали.


 
KilkennyCat ©   (2009-12-23 12:00) [38]

В Мурманске не все пиво фиговое. Я б даж сказал, получше, чем в Питере.


 
ANB   (2009-12-23 12:11) [39]


> В Мурманске не все пиво фиговое.

А еще там вкусная рыбка. Которая вполне может доехать посылкой. :)


 
chery ©   (2009-12-23 12:16) [40]

ну что может у кого нибудь появились мысли как сохранит положение тулбара кода он не на контроле и выглядит как отдельное окно? Просто у меня уже ничего не получается)))=



Страницы: 1 2 3 вся ветка

Форум: "Прочее";
Текущий архив: 2010.03.14;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.56 MB
Время: 0.007 c
2-1263305551
Б
2010-01-12 17:12
2010.03.14
Функция ExtEscape. Применение?


2-1263386089
yantux
2010-01-13 15:34
2010.03.14
Как правильно читать запись в record ассемблерной функции?


6-1214468171
uzer32.dll
2008-06-26 12:16
2010.03.14
Upnp port-mapping


2-1263452790
TRSteep
2010-01-14 10:06
2010.03.14
ValueListEditor - как пользоваться


2-1262983572
DriverSTi
2010-01-08 23:46
2010.03.14
Программа не слушается условия





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский