Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 14.07.2009, 12:27   #11
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Мне кажется, так и было раньше
тогда зачем спрашивать?? И вообще зачем было выносить?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.07.2009, 12:29   #12
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

а вот тут не знаю. Это дело ТС.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 14.07.2009, 12:49   #13
Golovastik
Заблокирован
 
Регистрация: 25.05.2009
Сообщений: 284
По умолчанию

с этим примером понятно, только хотелось бы видеть всю эту красоту в Unit2... а не в Unit1
Golovastik вне форума Ответить с цитированием
Старый 14.07.2009, 12:53   #14
Neeter
Форумчанин
 
Аватар для Neeter
 
Регистрация: 22.02.2009
Сообщений: 875
По умолчанию

Баламут вам правильно подсказал.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство.
Neeter вне форума Ответить с цитированием
Старый 14.07.2009, 13:24   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
олько хотелось бы видеть всю эту красоту в Unit2
ЗА-ЧЕ-М? Хочешь неудобств? У тебя что очень очено много вот такого повторяющегося кода?

Впрочем если хозяин - барин то переноси в Юнит2, но не забудь указать
Код:
Uses Unit1
чтоб оно найти TForm1 могло.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.07.2009, 14:19   #16
Golovastik
Заблокирован
 
Регистрация: 25.05.2009
Сообщений: 284
По умолчанию

да уже как то хочеться приучаться к порядку..
Golovastik вне форума Ответить с цитированием
Старый 14.07.2009, 14:36   #17
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
да уже как то хочеться приучаться к порядку..
Тогда нужно не просто переносить все куда-нить а определить стратегию. Т.е. зачем когда как и кем будут использоваться участки кода и данные.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 14.07.2009, 18:17   #18
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Тогда нужно не просто переносить все куда-нить а определить стратегию
И эта стратегия, ИМХО, подразумевает некоторое изменение функции если ее ты переносишь в отдельный модуль.
В данном случае, как сказал Serge_Bliznykov
Цитата:
... изменить функцию Scanfoldes, указав в заголовке конкретно те контролы, которые нужны внутри процедуры ...
немного дополню: у тебя используются ListBox и StringGrid - вот и рассмотри изменение функции (или переделай ее процедурой) Scanfoldes в плане передачи ей параметрами этих самых ListBox и StringGrid и работы внутри с ними посредством "Sender as ...". И этим по крайней мере ты сделаешь использование этого отдельного модуля универсальным, т.е. его можно подключать к любой твой задаче (если конечно данные функции будут нужны).
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Старый 14.07.2009, 18:43   #19
uberchel
Участник клуба
 
Аватар для uberchel
 
Регистрация: 19.01.2009
Сообщений: 1,454
По умолчанию

Ну тогда проще cделать так:
TForm - больше вообще ненужно, в unit1 добавить uses Scanfold;

Код:
unit Scanfold;

interface

uses
  Windows,Sysutils,Graphics,Jpeg,StdCtrls;

procedure Scanfoldes(List: TListBox; Grid: TStringGrid);

implementation

procedure Scanfoldes(List: TListBox; Grid: TStringGrid);
var
  jpg : TJpegImage;
  i, start : integer;
  st,chosenDirectory,path :string;
begin
  if chosenDirectory = '' then
  MessageBox(0,'Please select catalog','Error', MB_OK);
  exit;
  start := 1;
  path := chosenDirectory + '\';
  // ScanDir(path, '', ListBox1.Items);
  for i := 0 to List.Items.Count - 1 do
begin
  st := list.Items[i];
  if ((st[length(st)] = 'g') or (st[length(st)] = 'G')) then
begin
  Grid.Cells[0,start] := inttostr(start);
  Grid.Cells[1,start] := st;
  start := start + 1;
  Grid.RowCount := start;
end;
end;

// Еще процедуры\функции

end.
uberchel вне форума Ответить с цитированием
Старый 14.07.2009, 19:02   #20
Kotofff
Участник клуба
 
Аватар для Kotofff
 
Регистрация: 11.01.2009
Сообщений: 1,917
По умолчанию

uberchel, благодарю что поддержал кодом мою "лекцию"
"Заряженному танку в дуло не смотрят" @Dekmer in WoT
Kotofff вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как быть? Voltazzar Свободное общение 12 06.07.2009 16:21
Как обратиться к переменой в другом модуле. nusik Общие вопросы C/C++ 5 02.07.2009 14:56
Упал телефон в сельский туалет. Как быть, как мыть? Лукманов Александр Свободное общение 28 30.04.2009 10:42
Ругается компилятор JSM Общие вопросы Delphi 2 17.06.2007 23:04