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

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

Вернуться   Форум программистов > Работа для программиста > Фриланс
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 07.11.2013, 14:56   #1
fcdk_pavel
 
Регистрация: 13.09.2013
Сообщений: 8
По умолчанию переписать модули программы

есть программа работающая со StringGrid и Excel, нужно переписать чтобы она работала также, только со StringGrid и LibreOffice(calc).
http://files.mail.ru/A811827B241C461C87DD21BE41C77B96
fcdk_pavel вне форума Ответить с цитированием
Старый 07.11.2013, 15:19   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Вам в раздел "Фриланс".
Человек_Борща вне форума Ответить с цитированием
Старый 07.11.2013, 16:02   #3
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

я вот от этого афигел....
Код:
procedure TForm3.Edit1Change(Sender: TObject);
begin
Button1.Enabled:= (Edit1.Text <> '') and (Edit2.Text <> '') and (Edit3.Text <> '') and (Edit4.Text <>'')
  and (Edit5.Text<>'')and (Edit6.Text<>'')and (Edit7.Text<>'')and (Edit8.Text<>'') and (Edit13.Text<>'');
end;
procedure TForm3.Edit2Change(Sender: TObject);
begin
Button1.Enabled:= (Edit1.Text <> '') and (Edit2.Text <> '') and (Edit3.Text <> '') and (Edit4.Text <>'')
  and (Edit5.Text<>'')and (Edit6.Text<>'')and (Edit7.Text<>'')and (Edit8.Text<>'') and (Edit13.Text<>'');
end;
procedure TForm3.Edit5Change(Sender: TObject);
begin
Button1.Enabled:= (Edit1.Text <> '') and (Edit2.Text <> '') and (Edit3.Text <> '') and (Edit4.Text <>'')
  and (Edit5.Text<>'')and (Edit6.Text<>'')and (Edit7.Text<>'')and (Edit8.Text<>'') and (Edit13.Text<>'');
end;
procedure TForm3.Edit6Change(Sender: TObject);
begin
Button1.Enabled:= (Edit1.Text <> '') and (Edit2.Text <> '') and (Edit3.Text <> '') and (Edit4.Text <>'')
  and (Edit5.Text<>'')and (Edit6.Text<>'')and (Edit7.Text<>'')and (Edit8.Text<>'') and (Edit13.Text<>'');
end;
procedure TForm3.Edit3Change(Sender: TObject);
begin
Button1.Enabled:= (Edit1.Text <> '') and (Edit2.Text <> '') and (Edit3.Text <> '') and (Edit4.Text <>'')
  and (Edit5.Text<>'')and (Edit6.Text<>'')and (Edit7.Text<>'')and (Edit8.Text<>'') and (Edit13.Text<>'');
end;
procedure TForm3.Edit4Change(Sender: TObject);
begin
Button1.Enabled:= (Edit1.Text <> '') and (Edit2.Text <> '') and (Edit3.Text <> '') and (Edit4.Text <>'')
  and (Edit5.Text<>'')and (Edit6.Text<>'')and (Edit7.Text<>'')and (Edit8.Text<>'') and (Edit13.Text<>'');
end;
procedure TForm3.Edit7Change(Sender: TObject);
begin
Button1.Enabled:= (Edit1.Text <> '') and (Edit2.Text <> '') and (Edit3.Text <> '') and (Edit4.Text <>'')
  and (Edit5.Text<>'')and (Edit6.Text<>'')and (Edit7.Text<>'')and (Edit8.Text<>'') and (Edit13.Text<>'');
end;
procedure TForm3.Edit8Change(Sender: TObject);
begin
Button1.Enabled:= (Edit1.Text <> '') and (Edit2.Text <> '') and (Edit3.Text <> '') and (Edit4.Text <>'')
  and (Edit5.Text<>'')and (Edit6.Text<>'')and (Edit7.Text<>'')and (Edit8.Text<>'') and (Edit13.Text<>'');
end;
procedure TForm3.Edit13Change(Sender: TObject);
begin
Button1.Enabled:= (Edit1.Text <> '') and (Edit2.Text <> '') and (Edit3.Text <> '') and (Edit4.Text <>'')
  and (Edit5.Text<>'')and (Edit6.Text<>'')and (Edit7.Text<>'')and (Edit8.Text<>'') and (Edit13.Text<>'');
end;
а дальше!!! форма с 32 едитами и знаете что? 32 раза одно и тоже
Не стесняемся, плюсуем!

Последний раз редактировалось Slym; 07.11.2013 в 16:04.
Slym вне форума Ответить с цитированием
Старый 07.11.2013, 16:18   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Тему перенес.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 07.11.2013, 16:23   #5
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Путь к хелп файлу прикольный
Application.HelpFile := 'J:\APP\elektro\prog\Help.chm';
Юзеры недостойны чтения справки.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 07.11.2013, 19:33   #6
Slym
Участник клуба
 
Регистрация: 07.12.2011
Сообщений: 1,025
По умолчанию

сравним 2 результата

procedure TForm5.Button1Click(Sender: TObject);
var n_zd424, k_zd424, rez_zd424, day, SN:Integer;
begin
//Организация ввода данных
n_zd424:=StrToInt(Edit1.Text);
k_zd424:=StrToInt(Edit2.Text);
day:=StrToInt(Edit3.Text);
//Расчеты
rez_zd424:=(n_zd424-k_zd424)*2;
// Проверка на отрицательные с расчетом, если отрицательные
if ((ComboBox1.Text='Январь') and (day<=29) and (rez_zd424<=0)) then
SN:=zd114+0+16 else
if ((ComboBox1.Text='Январь') and (day>29) and (rez_zd424<=0)) then

120 строк кода
и

procedure TForm5.Button2Click(Sender: TObject);
type
TXZ=record
D,L,H:integer;
end;
const Months:array[0..12] of string = (
'Январь','Февраль','Март',
'Апрель','Май','Июнь',
'Июль','Август','Сентябрь',
'Октябрь','Ноябрь','Декабрь','Февра ль(29 дней)');
const XZ:array[0..12] of TXZ=(
(D:29;L:16;H:18),(D:24;L:17;H:23),( D:29;L:16;H:18),
(D:28;L:16;H:26),(D:29;L:16;H:18),( D:28;L:16;H:26),
(D:29;L:16;H:18),(D:29;L:16;H:18),( D:28;L:16;H:26),
(D:29;L:16;H:18),(D:28;L:16;H:26),( D:29;L:16;H:18),(D:28;L:17;H:24));
var
Month, n_zd424, k_zd424, rez_zd424, day, SN:Integer;
begin
n_zd424:=StrToInt(Edit1.Text);
k_zd424:=StrToInt(Edit2.Text);
day:=StrToInt(Edit3.Text);
rez_zd424:=(n_zd424-k_zd424)*2;
Label7.Caption:=IntToStr(rez_zd424) ;

if rez_zd424<=0 then rez_zd424:=0;
Month:=AnsiIndexText(ComboBox1.Text ,Months);
if Month<>-1 then
if day<=XZ[Month].D then
SN:=zd114+rez_zd424+XZ[Month].L
else
SN:=zd114+rez_zd424+XZ[Month].H;

Edit4.Text:=IntToStr(SN);
Form5.Hide;
end;

34 строки кода, в более 3 раз быстрей на пессимистичном Феврале 29
Не стесняемся, плюсуем!

Последний раз редактировалось Slym; 07.11.2013 в 19:39. Причина: А куда делась панель форматирования?
Slym вне форума Ответить с цитированием
Старый 07.11.2013, 20:02   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

О да... там много переписывать. Очень, очень. Но мозг взлетит раньше.
Человек_Борща вне форума Ответить с цитированием
Старый 08.11.2013, 13:14   #8
Petrovi4
Новичок
Джуниор
 
Регистрация: 16.06.2007
Сообщений: 0
По умолчанию

ICQ: 324-783-266
e-mail: Petrovi486@gmail.com
Делаю быстро, качественно, не дорого.
Предоплаты не требую!!!

Скорее всего напишем заново.
Petrovi4 вне форума Ответить с цитированием
Старый 08.11.2013, 15:16   #9
Avazart
Форумчанин
 
Аватар для Avazart
 
Регистрация: 13.08.2011
Сообщений: 184
По умолчанию

Только с нуля, по готовому ТЗ, пишите :

Icq 673574224
E-mail avazart@yandex.ua

Для прикладных программ использую Delphi/С++Builder/C++Qt
Работаю только с предоплатой 30%.
Avazart вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разбиение программы на модули Bugrimov Общие вопросы C/C++ 2 27.05.2012 17:28
Разбиение программы на модули Neolit1819 Общие вопросы C/C++ 4 11.04.2011 19:14
переписать этот код, так чтобы в коде присутствовали пользовательские модули Artur1992 Помощь студентам 1 05.12.2010 20:17
Переписать 3 программы с Delphi консоли na C++ to-ot Фриланс 6 22.10.2010 02:38
разбиение программы на модули SUDALV Помощь студентам 1 22.06.2010 22:01