Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.11.11;
Скачать: CL | DM;

Вниз

"Антоним" процедуры на событи 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]

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



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

Текущий архив: 2007.11.11;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.02 c
2-1192457940
foreverDelphi
2007-10-15 18:19
2007.11.11
как вывести текст


4-1178302286
Nemec
2007-05-04 22:11
2007.11.11
Проблема с TService


8-1169034939
Vovan #2
2007-01-17 14:55
2007.11.11
Работа со звуком в Delphi


15-1191387880
oxffff
2007-10-03 09:04
2007.11.11
CodeGear RAD Studio 2007 – the Smart Alternative


15-1191996238
shlst
2007-10-10 10:03
2007.11.11
Откуда Вы узнали о катастрофе? :)