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

Вниз

"Антоним" процедуры на событи Create   Найти похожие ветки 

 
Mariya   (2007-10-12 07:47) [0]

Подскажите, плз, вот Create создать, а какая есть процедура, наоборот не создавать


 
ЮЮ ©   (2007-10-12 08:12) [1]

> а какая есть процедура, наоборот не создавать

Не вызывать процедуру Create :)
Если в качестве, типа создать/не создавать, то DoCreate: boolean.

З.Ы. Извини, какой вопрос, такой ответ :)


 
ЮЮ ©   (2007-10-12 08:14) [2]

Ник вроде русский, а выражаещь мысль на непонятеом (без бутылки) языке


 
Skyle ©   (2007-10-12 08:40) [3]

Destroy?


 
Mariya   (2007-10-12 08:50) [4]

У меня в цикле программно создаются button-ы, а мне нужно написать, что при условии (каком-нибудь не создавать)... не создавать


 
Kolan ©   (2007-10-12 08:53) [5]

> (каком-нибудь не создавать)&#133 не создавать

if условие then
 TButton.Create
else
 {Ничего не надо делать, то есть не создавать}


ЗЫ
 Ессо else вообще не нужен&#133


 
ЮЮ ©   (2007-10-12 08:54) [6]

> а мне нужно написать, что при условии (каком-нибудь не создавать)
> ... не создавать

Замени на
 при определенном условии создавать button-ы
тогда останется только
 if DoCraete then begin
   <создание кнопки>
 end;


 
Mariya   (2007-10-12 08:57) [7]

У меня if FileExists(.........) then не создавать
else создавать


 
Zeqfreed ©   (2007-10-12 08:59) [8]

Изучаем булевы операторы. В частности оператор not.


 
ЮЮ ©   (2007-10-12 09:00) [9]

if not FileExists(.........) then begin
 создавать
end;

Если настаиваешь, то не создавать = ничего не писать по then

if FileExists(.........) then
else begin
 создавать
end;


 
MBo ©   (2007-10-12 09:01) [10]

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


 
Ega23 ©   (2007-10-12 09:11) [11]


> Ложится программист спать, ставит на тумбочку 2 стакана
> - с водой и пустой. Полный - если пить захочет, пустой -
>  а вдруг не захочет...


А админ 4 ставит. 2 пустых и 2 полных. Один полный - если захочет пить. Один пустой - если не захочет. А остальные два - бэкап.


 
Mariya   (2007-10-12 09:28) [12]

Подскажите, if not FileExists(Ini.ReadString("Prog", "Prog"+InttoStr(i)+"", "     ")) then так можно? Вообще  Мне нужно проверить  в секции [Prog] есть ли Prog1=... и вот мне надо если этого Prog1=... нет, не прописан, то кнопку не рисовать. Или вообще идеальный вариант, если написан Prog1="несуществующая программа", чтобы тоже не создавал


 
clickmaker ©   (2007-10-12 09:32) [13]

if FileExists() then
 Btn := TButton.Create(Self);


 
Игорь Шевченко ©   (2007-10-12 09:34) [14]


> Подскажите, плз, вот Create создать, а какая есть процедура,
>  наоборот не создавать


TButton.DontCreate(AOwner: TComponent);

НАЙМИТЕ УЖЕ ПРОГРАММИСТА!!!


 
ЮЮ ©   (2007-10-12 09:35) [15]

> если написан Prog1="несуществующая программа", чтобы тоже
> не создавал


Надеюсь, при этом файла "несуществующая программа" на диске нет? :)
Чего тогда боишься?


 
Kolan ©   (2007-10-12 09:36) [16]

Вопревых тебя наверно то, что считано из ини еще понадобится, поэтому лучьше его сразу сохранить, чтобы сто раз не читать:

Сранно что такое "     " &#151; непонятно&#133 Наверно лучьше ""?
Value := Ini.ReadString("Prog", "Prog"+InttoStr(i)+"", "");

Далее
if (Value <> "") and (Value <> "несуществующая программа") then
 TButton.Create(&#133)


Или если я не правильно понял про &laquo;несуществующая программа&raquo;, то

if (Value <> "") and (FileExists(Value)) then
 TButton.Create(&#133)


 
Mariya   (2007-10-12 09:38) [17]


> НАЙМИТЕ УЖЕ ПРОГРАММИСТА!!!

Сама бы рада! Никто не хочет, вот Вы к нам приедете? В городок в Киргизстане, где численность населения 2000 человек??? И откуда здесь программисты?


 
ЮЮ ©   (2007-10-12 09:40) [18]

> У меня if FileExists(.........) then не создавать
> else создавать


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


 
Ega23 ©   (2007-10-12 09:41) [19]

Удалено модератором


 
Mariya   (2007-10-12 09:41) [20]

FileExists(Ini.ReadString("Prog", "Prog"+InttoStr(i)+"", "     ")) что насчет этого? Как мне обратиться к Prog[i]?


 
clickmaker ©   (2007-10-12 09:43) [21]


> [20] Mariya   (12.10.07 09:41)

а для чего программа?


 
ЮЮ ©   (2007-10-12 09:46) [22]

> В городок в Киргизстане, где численность населения 2000
> человек??? И откуда здесь программисты?

А зачем компьютер?

В конце концов в папку Windows набросай ярлыков нужных программ - и не нужна будет твоя супер-пупер программв.


> [19] Ega23 ©   (12.10.07 09:41)
> Не трогайте Марину, она меня целовать обещала!

Выезжай в Киргизстане, на месте и программу сбацаете !!!


 
Kolan ©   (2007-10-12 09:46) [23]

> Сама бы рада!

*Шепотом* Нанять программиста можно и через интернет. :)


> FileExists(Ini.ReadString("Prog", "Prog"+InttoStr(i)+"",
> "     ")) что насчет этого? Как мне обратиться к Prog[i]?

Так ты же уже научилась? Сама написала InttoStr(i), в чем вопрос?


 
ЮЮ ©   (2007-10-12 09:54) [24]

Удалено модератором


 
Mariya   (2007-10-12 10:17) [25]

В общем не работает, перепробывала все варианты, что-то неправильно делаю... При заработной плате 1 доллар в день, нанимать программиста? Не могу себе позволить такое!!!


 
clickmaker ©   (2007-10-12 10:21) [26]


> [25] Mariya   (12.10.07 10:17)

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


 
ЮЮ ©   (2007-10-12 10:23) [27]

> В общем не работает, перепробывала все варианты, что-то
> неправильно делаю...

Что не работает то?
Кнопки не создаются? Программы не запускаются?


 
Mariya   (2007-10-12 10:31) [28]


> предназначена эта чудо-программа

навигатор, фигов, зачем, не знаю! Типа, юзеров несколько, у кого-то 7 программ ему нужных (вообще баз), а ненужные у него не установлены, у кого-то 5 и т.д.... И вот, надо, чтобы каждый открывал, у него на форме были только те кнопки с названиями программ, которые у него есть, а остальные чтобы даже не рисовались!
> Кнопки не создаются? Программы не запускаются?

Кнопки создаюся, все! А мне не все нужны! Которым нет записи в ини файле, всмысле Prog не написан или написанное не существует, не создавались!
for i:=1 to 8 do
if FileExists(Ini.ReadString("Prog", "Prog"+InttoStr(i)+"", "     ")) then
       else

       begin
btn[i]:=TMyButton.Create(Form1);
btn[i].Parent:=Form1;
btn[i].Caption:=Ini.ReadString("Button", "Cap"+IntToStr(i)+"", "   ");
btn[i].Left:=Cons.ReadInteger("Button", "left", 200 );
btn[i].Top:=Cons.ReadInteger("Button", "Top"+InttoStr(i)+"", 70 + (45*(i-1)));
btn[i].Height:=Cons.ReadInteger("Button", "Height", 30);
btn[i].Width:=Cons.ReadInteger("Button", "Width", 160);
btn[i].Visible:=True;
btn[i].OnClick:=ButtonClick;
btn[i].Prog:=Ini.ReadString("Prog", "Prog"+InttoStr(i)+"", "     ");


 
Ega23 ©   (2007-10-12 10:37) [29]


> Mariya   (12.10.07 10:31) [28]


Посмотрите почту


 
clickmaker ©   (2007-10-12 10:38) [30]


> Типа, юзеров несколько, у кого-то 7 программ ему нужных
> (вообще баз), а ненужные у него не установлены, у кого-то
> 5 и т.д....

а это не user ли profile, часом?
зачем делать лишнюю работу, если она операционной системой уже проделывается?


 
ЮЮ ©   (2007-10-12 10:44) [31]

>Кнопки создаюся, все! А мне не все нужны!

Это говорит лишь о том, что
1) ini не найден
2) нет ни одной программе в "сканируемой" директории

else убери. кнопки должны создаваться по then


 
ЮЮ ©   (2007-10-12 10:46) [32]

Удалено модератором


 
Ping   (2007-10-12 10:53) [33]

Типа, юзеров несколько, у кого-то 7 программ ему нужных (вообще баз), а ненужные у него не установлены, у кого-то 5 и т.д.... И вот, надо, чтобы каждый открывал, у него на форме были только те кнопки с названиями программ, которые у него есть, а остальные чтобы даже не рисовались!

Каждому пользователю на рабочий стол - ярлыки от нужных ему программ.
И все.
Зачем тут вообще программа?!


 
ЮЮ ©   (2007-10-12 10:58) [34]

Удалено модератором


 
Плохиш ©   (2007-10-12 11:38) [35]


> Mariya   (12.10.07 10:31) [28]


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

Пока понятно

> if FileExists(Ini.ReadString("Prog", "Prog"+InttoStr(i)+"",
>  "     ")) then
>        else
>
>        begin
> btn[i]:=TMyButton.Create(Form1);

А вот здесь уже не понятно. По условию "которые у него есть", а в программе кнопки для "остальные"...

PS. Я конечно понимаю, что конференция "начинающим", но должны же быть какие-то сведения об основах и хоть какие-то зачатки логики...


 
Игорь Шевченко ©   (2007-10-12 11:50) [36]


> и хоть какие-то зачатки логики...


Ты слишком требователен


 
Anatoly Podgoretsky ©   (2007-10-12 12:18) [37]

> Игорь Шевченко  (12.10.2007 09:34:14)  [14]

Предлагали, сказали дорого.


 
Игорь Шевченко ©   (2007-10-12 12:22) [38]

Anatoly Podgoretsky ©   (12.10.07 12:18) [37]

Скупой платит дважды :)


 
Ins ©   (2007-10-12 12:25) [39]


> Скупой платит дважды :)

Пойду работать к скупому...


 
Anatoly Podgoretsky ©   (2007-10-12 12:37) [40]

> Игорь Шевченко  (12.10.2007 12:22:38)  [38]

Правильно, купят дешевого, сменят Марию на Марио.
Лучше совсем не покупать.


 
Mariya   (2007-10-12 12:57) [41]

Я же призналась, что только начинаю изучать... Мне самой неловко, что приходиться спрашивать "Логически" понятные вещи, логически то я понимаю, а писать на языке Дельфи не знаю...


 
clickmaker ©   (2007-10-12 12:59) [42]


> а писать на языке Дельфи не знаю

форум не учебник
Уж хотя бы примеры посмотрела, в справке и в Delphi\Demos
Данная задача легко реализуется средствами ОС, безо всякого программирования, особенно, если это NT/2000/XP...


 
Игорь Шевченко ©   (2007-10-12 13:08) [43]

Mariya   (12.10.07 12:57) [41]

Я извиняюсь, конечно, а книжки у вас из интернета только на Киргизском скачиваются ?


 
Anatoly Podgoretsky ©   (2007-10-12 13:29) [44]

> Mariya  (12.10.2007 12:57:41)  [41]

Вообще то у тебя именно с логикой проблемы, а не с языком.
Ну ты знаешь почему :-)


 
Mariya   (2007-10-12 13:34) [45]

Доросту до Ваших лет.....поумнею...буду знать больше...опыта будет больше....


 
Kolan ©   (2007-10-12 13:36) [46]

> Доросту до Ваших лет&#133поумнею&#133буду знать больше&#133опыта
> будет больше&#133


Не жди, скачай эти книжки, прочти и все станет на свои места.

Delphi 5. Руководство разработчика, том 1  
Delphi 5. Руководство разработчика, том 2

Взят можно тут:

http://www.podgoretsky.com/ddp.html


 
Mariya   (2007-10-12 14:05) [47]

Кстати, была на домашней страничке, спасибо, обязательно прочитаю, изучу...


 
Kolan ©   (2007-10-12 14:23) [48]

> обязательно прочитаю, изучу&#133

А уж тока потом на форум, ок?


 
Mariya   (2007-10-12 14:24) [49]

Тока, потом на форум!!! (Лет через 15, пока я просто прочитаю, + еще изучу!!!)


 
TSNamir@mail.ru   (2007-10-16 13:28) [50]

Тейксейру с Пачекой ей еще рано читать, врядли поймет. Лучше уж тогда Архангельского.



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

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

Наверх




Память: 0.57 MB
Время: 0.048 c
2-1192460244
Dns
2007-10-15 18:57
2007.11.11
Как по Sender-y определить Родителя?


15-1192010817
Nic
2007-10-10 14:06
2007.11.11
IE и запоминание пароля


15-1191667488
Denis_
2007-10-06 14:44
2007.11.11
Можно ли узнать, чем откомпилина прграмма?


2-1192910730
__Сергей__
2007-10-21 00:05
2007.11.11
Как завершить процесс, доступ к которому закрыт ?


4-1177134586
Admiral
2007-04-21 09:49
2007.11.11
снимки системного реестра





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский