Главная страница
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]

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


 
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;
Скачать: CL | DM;

Наверх




Память: 0.59 MB
Время: 0.021 c
6-1173157780
zap8
2007-03-06 08:09
2007.11.11
Как определить что сервер поддерживает докачку


15-1191943278
$Pl@Sh
2007-10-09 19:21
2007.11.11
как устроить инет?


2-1192805649
dreamse
2007-10-19 18:54
2007.11.11
Подскажите как скопировать в переменную последнии несколько


2-1192455837
фыва
2007-10-15 17:43
2007.11.11
Вставка в мемо


2-1192697486
sman
2007-10-18 12:51
2007.11.11
Окна на desktop черепицей, если одно сделано на Delphi