Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];

Вниз

Несколько различных вопросов   Найти похожие ветки 

 
Unknown   (2005-01-08 15:25) [0]

Вот несколько вопросов, с которыми я столкнулся при разработке программы:

1. Как программно удалить одну из страниц TabbedNotebook?
2. Как программно эмулировать нажатие на один из пунктов PopupMenu?
3. В переменной типа TBitmap хранится некое изображение размером, например, 1024 х 768. Как сделать миниатюрную копию этой картинки, допустим с размером 320 х 200?
4. Как настроить Delphi так, чтобы он не создавал резервных копий файлов (*.~*)?
5. Как узнать, свёрнута ли программа, и если да, то развернуть её.
6. Как вставить подстроку в строку?


 
antonn ©   (2005-01-08 15:34) [1]


> В переменной типа TBitmap хранится некое изображение размером,
> например, 1024 х 768. Как сделать миниатюрную копию этой
> картинки, допустим с размером 320 х 200?

image1.canvas.copyrect(rect(0,0,320,200), TBitmap.canvas, rect(0,0,1024,768) );

> 6. Как вставить подстроку в строку?

???


 
olookin ©   (2005-01-08 15:41) [2]

[1] antonn ©   (08.01.05 15:34)
>>image1.canvas.copyrect(rect(0,0,320,200), TBitmap.canvas, rect
>>(0,0,1024,768) );

По-моему, это просто вырежет кусок из большой картинки.


 
SergP ©   (2005-01-08 15:44) [3]

2. А смысл? Просто выполни те действия что должны выполняться при ручном нажатии. или что тебе нужно?
5. может Application.MainForm.WindowState подойдет?
6. insert + F1


 
olookin ©   (2005-01-08 16:09) [4]

Для 5 подойдет проверка IsIconic


 
Kerk ©   (2005-01-08 16:12) [5]

antonn ©   (08.01.05 15:34) [1]

> image1.canvas.copyrect(rect(0,0,320,200),
> TBitmap.canvas, rect(0,0,1024,768) );

Canvas.StretchDraw
очень популярный вопрос. четвертый раз за сутки. неужели в факе нету?


 
OlegP ©   (2005-01-08 16:29) [6]

1. Как программно удалить одну из страниц TabbedNotebook?

TabbedNotebook1.Pages.Delete(2);

TabbedNotebook1.Pages.Delete(TabbedNotebook1.Pages.IndexOfName("q"));


 
OlegP ©   (2005-01-08 16:37) [7]

2. Как программно эмулировать нажатие на один из пунктов PopupMenu?
TabbedNotebook1.PopupMenu.Popup(ClientToScreen(Point(10,10)).X,ClientToScreen(Point(10,10)).Y);
TabbedNotebook1.PopupMenu.Items[2].OnClick(sender); // ???


 
antonn ©   (2005-01-08 16:47) [8]


> olookin ©   (08.01.05 15:41) [2]

да-ну? я думал скопирует из 1024*768 в картинку размером 320*200...


 
OlegP ©   (2005-01-08 16:48) [9]

6. Как вставить подстроку в строку?
function TForm1.Ins(s:string;subs:string;position: integer):string;
var i: integer;
begin
if position>length(s) then
 begin
  result:=s;
  for i:=1 to position-length(s)-1 do
   result:=result+" ";
  result:=result+subs;
 end else
 result:=copy(s,1,position-1)+subs+copy(s,position,length(s)-position+1);
end;


 
olookin ©   (2005-01-08 17:03) [10]

[8] antonn ©   (08.01.05 16:47)

Что же, я был не прав.


 
Anatoly Podgoretsky ©   (2005-01-08 17:03) [11]

У тебя все вопросы или еще есть, выкладывай сюда, чтобы по всем форумам и ветками не бегать.


 
Kerk ©   (2005-01-08 17:04) [12]

Anatoly Podgoretsky ©   (08.01.05 17:03) [11]
респект! :)


 
SergP ©   (2005-01-08 17:07) [13]


>  [9] OlegP ©   (08.01.05 16:48)


Есть же готовая процедура:

Insert(Substr:String;var Dest:String;Index:Integer)

Вставляет подстроку Substr в строку Dest, начиная с символа с номером Index


 
SergP ©   (2005-01-08 17:31) [14]


> 4. Как настроить Delphi так, чтобы он не создавал резервных
> копий файлов (*.~*)?


А зачем?  не нравятся резервные копии?
Если уж очень мешают, то сделай батник, в который напиши del *.~*
и запускай его когда нужно....


 
Kerk ©   (2005-01-08 17:33) [15]

> 4. Как настроить Delphi так, чтобы он не создавал резервных
> копий файлов (*.~*)?
плигин писал для фара.. удаляет в текущей директории файлы по маске.. настраиваешь комбинацию клавишь и радуешься :) могу дать. до этого юзал макрос, но плачевно закончилось



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

Форум: "Основная";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.098 c
1-1105157951
Progh
2005-01-08 07:19
2005.01.23
Указатели


3-1103522379
EvgeniyR
2004-12-20 08:59
2005.01.23
QReport группировка


1-1105439297
Jeka
2005-01-11 13:28
2005.01.23
работа с OpenDialog


1-1105602787
Vlash
2005-01-13 10:53
2005.01.23
Установка рабочей папки приложения


14-1104427648
@BraIN
2004-12-30 20:27
2005.01.23
Проблема со зрением





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский