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

Вниз

Объявление переменных смежных модулей   Найти похожие ветки 

 
Alex8   (2007-10-27 13:51) [0]

Уважаемые мастера, подскажите, пожалуйста
как быть в следующем случае:

 В одном из модулей такая процедура

Procedure A (pFrm: Tform);
begin
 pFrm.ab := " ";
end;
где ab-глобальные переменные (похожие), объявленные в разных
формах другого модуля т.е. в  pFrm.
Компилятор, естественно выдает, что "ab" - не декларируема. Что
нужно сделать. Спасибо.


 
vpbar ©   (2007-10-27 14:31) [1]

ab в public


 
Alex8   (2007-10-27 15:48) [2]

> ab в public

Хорошо бы поподробней.
ab  у меня и так в public (в разных формах).
А  в модуле приведенной процедуры форм нет.
И потом важно, чтобы  pFrm.ab воспринималось,
как  ab  из фориы  pFrm


 
Anatoly Podgoretsky ©   (2007-10-27 15:53) [3]

> Alex8  (27.10.2007 15:48:02)  [2]

Это ты говоришь, а как на самом деле


 
Alex8   (2007-10-27 16:04) [4]

В Form1 модуля U1
........................
Public
 ab: String;
---------------------------------
В Form2 модуля U1
........................
Public
 ab: String;
------------------------
В  модуле U2  (без форм)

Procedure A (pFrm: Tform);
begin
pFrm.ab := " ";
end;


 
Anatoly Podgoretsky ©   (2007-10-27 16:06) [5]

Это огрызок а не код, где uses, где заголок класса.
Ответь в Tform у тебя есть ab


 
Alex8   (2007-10-27 16:32) [6]

> Ответь в Tform у тебя есть ab
Нет. ab-не базовая переменная.

Ее как-то надо обЪявить в модуле U2,
как принадлежащую формам pForm.
 Вот только не соображу, как это сделать.

Можно, конечно, писать в лоб.
Form1.ab,   Form2.ab ......,
но это, мягко говоря, громоздко.


 
Плохиш ©   (2007-10-27 16:57) [7]


> Alex8   (27.10.07 16:32) [6]

приведи pFrm к требуемому типу.

> Можно, конечно, писать в лоб.
> Form1.ab,   Form2.ab ......,
> но это, мягко говоря, громоздко.

Это, немягко говоря, тупо и путь идиота в пропасть...

PS. Пора бы уже ознакомиться с основами ООП.


 
Anatoly Podgoretsky ©   (2007-10-27 17:02) [8]

Непонятно зачем выводить в отдельную процедуру, даже не в метод, одну строчку, ей чего плохо в модулях, чтобы простое присвоение заменять на вызов процедуры, еще и не понимая, как работает ООП.


 
Alex8   (2007-10-27 17:04) [9]

>приведи pFrm к требуемому типу.

Как? Подскажи тупому, необразованному.
Самый примитивный пример.


 
Alex8   (2007-10-27 17:10) [10]

> Непонятно зачем выводить в отдельную процедуру.......

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


 
Anatoly Podgoretsky ©   (2007-10-27 17:12) [11]

> Alex8  (27.10.2007 17:10:10)  [10]

Никто, но никто и не будет давать рекомендаций по несуществующему коду.
По существующему коду - эту процедуру надо ликвидировать.


 
Alex8   (2007-10-27 17:34) [12]

> Anatoly Podgoretsky ©   (27.10.07 17:12) [11]
Без комментариев.


 
Leonid Troyanovsky ©   (2007-10-27 19:10) [13]


> Alex8   (27.10.07 17:34) [12]

> Без комментариев.

Ес-но, откуда им быть.

--
Regards, LVT.


 
Alex8   (2007-10-27 19:24) [14]

> Regards, LVT.
 Если это ответ на мой вопрос, то
тут желателен комментарий.


 
Leonid Troyanovsky ©   (2007-10-27 20:07) [15]


> Alex8   (27.10.07 19:24) [14]

>  Если это ответ на мой вопрос, то

Будет вопрос - будет и ответ, надеюсь.
RTFM http://ln.com.ua/~openxs/articles/smart-questions-ru.html

--
Regards, LVT.


 
Alex8   (2007-10-27 21:59) [16]

За полезную ссылку спасибо.
Но что означает "Regards, LVT".
Подпись, ругательство, намек на что-то, какой-то термин ?
Просветите, пожалуйста .


 
vpbar ©   (2007-10-27 22:09) [17]

>>Alex8   (27.10.07 21:59) [16]
С анклицким не дружим? Ну хотя бы словарем пользоваться научись.
>>Как? Подскажи тупому, необразованному.
>>Самый примитивный пример.
Зачем. Вдруг ты программу напишешь а я ей попользьваться решу.
Самый примитивный - TForm1(pForm).ab


 
Сергей М. ©   (2007-10-27 22:35) [18]


> Чтонужно сделать


Нужно почитать буквари по Делфи, прежде чем пороть здесь чушь несусветную.


 
Alex8   (2007-10-27 23:02) [19]

> vpbar ©   (27.10.07 22:09) [17]

> Зачем. Вдруг ты программу напишешь а я ей попользьваться
> решу.

Хорошая идея. Я продам ее тебе за бешенные деньги.


 
vpbar ©   (2007-10-27 23:13) [20]

>>Alex8   (27.10.07 23:02) [19]
Ага. Твоя и за так не нужна.


 
Alex8   (2007-10-28 00:12) [21]

> Ага. Твоя и за так не нужна.

Скучно!


 
Anatoly Podgoretsky ©   (2007-10-28 00:49) [22]

> vpbar  (27.10.2007 23:13:20)  [20]

Ну разве что, если он заплатит.



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

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

Наверх




Память: 0.51 MB
Время: 0.016 c
3-1183620291
ambhtr
2007-07-05 11:24
2007.11.18
Помогите составить запрос


15-1192617382
zdm
2007-10-17 14:36
2007.11.18
Коды кнопок клавы


15-1192166354
oxffff
2007-10-12 09:19
2007.11.18
Чудеса компилятора Delphi. Баг?


3-1184059894
Ольга
2007-07-10 13:31
2007.11.18
Ошибка в процедуре при выполнении EXEC sp_MSdependencies


3-1183651954
Sergey_G
2007-07-05 20:12
2007.11.18
Сортировка