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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 06.05.2015, 09:31   #1
Staziah2
Пользователь
 
Регистрация: 02.03.2015
Сообщений: 50
По умолчанию Работа со строками

Добрый день! Какая функция лучше,чтобы можно сделать так,например:
1строка=SKMBT_C284e15050516380_0001 .tif
2 строка= \\fs\наряды\14\01.tif
и чтоб получилось вот так: \\fs\наряды\14\01(0001).tif.
Не знаю,то ли функция копи,то ли какие.Не догадываюсь пока.

Вот мой код:
Код:
procedure TForm2.Button1Click(Sender: TObject);
var Path1, Path2 , Path3: String;
begin
Path1 := Form2.wwDBComboDlg1.Text; //открыли опендиалог,выбрали файл,и на комбо строка.
Path2 := '\\Fs\наряды;\'+cex.Text+'\'+data.Text+'\'+cex.Text+'_'+wwDBLookupCombo1.Text+'_'+Edit2.Text+'.tif'; 
Path3 := '\\Fs\наряды;\'+cex.Text+'\'+data.Text;
if FileExists(Path3)=false then
begin
  if ForceDirectories(Path3) then
  CopyFile(Path1,Path2);
end;
делфи7. Спасибо за помощь.
Staziah2 вне форума Ответить с цитированием
Старый 06.05.2015, 09:50   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Код:
  s1:='SKMBT_C284e15050516380_0001.tif';
  s2:='\\fs\наряды\14\01.tif';

  s:=ExtractFileExt(s1);
  if s<>'' then s1:=Copy(s1,1,Length(s1)-Length(s));
  i:=Pos('_',ReverseString(s1));  //StrUtils
  if i>0 then begin
    s:=ExtractFileExt(s2);
    if s<>'' then s2:=Copy(s2,1,Length(s2)-Length(s));
    s2:=Format('%s(%s)%s',[s2,Copy(s1,Length(s1)-i+2,i-1),s]);
  end;

  Label1.Caption:=s2;
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.05.2015, 01:55   #3
Staziah2
Пользователь
 
Регистрация: 02.03.2015
Сообщений: 50
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
Код:
  s1:='SKMBT_C284e15050516380_0001.tif';
  s2:='\\fs\наряды\14\01.tif';

  s:=ExtractFileExt(s1);
  if s<>'' then s1:=Copy(s1,1,Length(s1)-Length(s));
  i:=Pos('_',ReverseString(s1));  //StrUtils
  if i>0 then begin
    s:=ExtractFileExt(s2);
    if s<>'' then s2:=Copy(s2,1,Length(s2)-Length(s));
    s2:=Format('%s(%s)%s',[s2,Copy(s1,Length(s1)-i+2,i-1),s]);
  end;

  Label1.Caption:=s2;

Спасибо)
Staziah2 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
работа со строками в бд Nikai БД в Delphi 1 17.01.2013 10:49
работа со строками с++ Хорёк Помощь студентам 2 27.06.2012 21:18
C# Работа со строками! Vikor666 Помощь студентам 0 03.12.2011 16:13
Работа с матрицами (норма матрицы, работа со строками) Neitrosha Помощь студентам 1 26.11.2010 20:19
работа со строками DeDoK Общие вопросы Delphi 2 02.02.2010 23:27