Главная страница
    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.051 c
3-1103529804
alex145
2004-12-20 11:03
2005.01.23
BDE глючит на полную


1-1105442099
Meneee
2005-01-11 14:14
2005.01.23
Excel


1-1105006087
Afonya
2005-01-06 13:08
2005.01.23
не могу найти DsgnIntf.dcu


10-1081195735
ivan
2004-04-06 00:08
2005.01.23
ActiveX control


1-1105168032
Zester
2005-01-08 10:07
2005.01.23
Как создать файл exe в режиме run-time





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский