| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324 | {  This file was created with Glade and comes originally from  the examples which are delivered with Glade}program editform;uses  glib,gdk,gtk;function get_widget(widget:PGtkWidget;widget_name:pchar):PGtkWidget;var  found_widget : PGtkWidget;begin  if assigned(widget^.parent) then    widget := gtk_widget_get_toplevel (widget);  found_widget := gtk_object_get_data (PGtkObject(widget),widget_name);  {if not assigned(found_widget) then    g_warning ("Widget not found: %s", widget_name);}  get_widget := found_widget;end;{ This is an internally used function to set notebook tab widgets. }procedure set_notebook_tab(notebook:PGtkWidget;page_num:gint;widget:PGtkWidget);var  page : PGtkNotebookPage;  notebook_page : PGtkWidget;begin  page := g_list_nth (PGtkNoteBook(notebook)^.children, page_num)^.data;  notebook_page := page^.child;  gtk_widget_ref (notebook_page);  gtk_notebook_remove_page (PGtkNoteBook(notebook), page_num);  gtk_notebook_insert_page (PGtkNoteBook(notebook), notebook_page, widget, page_num);  gtk_widget_unref (notebook_page);end;Function create_window1:PGtkWidget;var  tooltips : PGtkTooltips;  window1 : PGtkWidget;  scrolledwindow1 : PGtkWidget;  table1 : PGtkWidget;  menubar1 : PGtkWidget;  checkbutton1 : PGtkWidget;  frame5 : PGtkWidget;  table4 : PGtkWidget;  text7 : PGtkWidget;  entry7 : PGtkWidget;  label15 : PGtkWidget;  frame4 : PGtkWidget;  text6 : PGtkWidget;  frame3 : PGtkWidget;  table3 : PGtkWidget;  text5 : PGtkWidget;  entry6 : PGtkWidget;  label14 : PGtkWidget;  frame2 : PGtkWidget;  table2 : PGtkWidget;  entry5 : PGtkWidget;  label13 : PGtkWidget;  label12 : PGtkWidget;  optionmenu6 : PGtkWidget;  optionmenu6_menu : PGtkWidget;  glade_menuitem : PGtkWidget;  optionmenu4 : PGtkWidget;  optionmenu4_menu : PGtkWidget;  frame1 : PGtkWidget;  text2 : PGtkWidget;  optionmenu2 : PGtkWidget;  optionmenu2_menu : PGtkWidget;  label1 : PGtkWidget;  optionmenu1 : PGtkWidget;  optionmenu1_menu : PGtkWidget;begin  tooltips:=gtk_tooltips_new();  window1 := gtk_window_new (GTK_WINDOW_TOPLEVEL);  gtk_object_set_data (GTK_OBJECT (window1), 'window1', window1);  gtk_widget_set_usize (window1, 600, 400);  gtk_window_set_title (GTK_WINDOW (window1), 'Auslandszahlung');  gtk_window_set_policy (GTK_WINDOW (window1), gint(true), gint(true), gint(false));  gtk_signal_connect(GTK_OBJECT(window1),'destroy',GTK_SIGNAL_FUNC(@gtk_main_quit),nil);  scrolledwindow1 := gtk_scrolled_window_new (nil, nil);  gtk_object_set_data (GTK_OBJECT (window1), 'scrolledwindow1', scrolledwindow1);  gtk_widget_show (scrolledwindow1);  gtk_container_add (GTK_CONTAINER (window1), scrolledwindow1);  gtk_viewport_set_shadow_type (GTK_VIEWPORT (GTK_SCROLLED_WINDOW (scrolledwindow1)^.viewport), GTK_SHADOW_NONE);  gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolledwindow1), GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);  table1 := gtk_table_new (9, 3, gint(false));  gtk_object_set_data (GTK_OBJECT (window1), 'table1', table1);  gtk_widget_show (table1);  gtk_container_add (GTK_CONTAINER (scrolledwindow1), table1);  menubar1 := gtk_menu_bar_new ();  gtk_object_set_data (GTK_OBJECT (window1), 'menubar1', menubar1);  gtk_widget_show (menubar1);  gtk_table_attach (GTK_TABLE (table1), menubar1, 0, 3, 0, 1,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  checkbutton1 := gtk_check_button_new_with_label ('Wahreneinfuhr');  gtk_object_set_data (GTK_OBJECT (window1), 'checkbutton1', checkbutton1);  gtk_widget_show (checkbutton1);  gtk_table_attach (GTK_TABLE (table1), checkbutton1, 0, 3, 8, 9,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  gtk_toggle_button_set_state (GTK_TOGGLE_BUTTON (checkbutton1), gint(true));  frame5 := gtk_frame_new ('Beg'#252'nstigter');  gtk_object_set_data (GTK_OBJECT (window1), 'frame5', frame5);  gtk_widget_show (frame5);  gtk_table_attach (GTK_TABLE (table1), frame5, 0, 3, 5, 6,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  gtk_frame_set_label_align (GTK_FRAME (frame5), 0.1, 0.5);  table4 := gtk_table_new (2, 2, gint(false));  gtk_object_set_data (GTK_OBJECT (window1), 'table4', table4);  gtk_widget_show (table4);  gtk_container_add (GTK_CONTAINER (frame5), table4);  text7 := gtk_text_new (nil, nil);  gtk_object_set_data (GTK_OBJECT (window1), 'text7', text7);  gtk_widget_show (text7);  gtk_table_attach (GTK_TABLE (table4), text7, 0, 2, 1, 2,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  gtk_text_set_editable (GTK_TEXT (text7), gint(true));  entry7 := gtk_entry_new ();  gtk_object_set_data (GTK_OBJECT (window1), 'entry7', entry7);  gtk_widget_show (entry7);  gtk_table_attach (GTK_TABLE (table4), entry7, 1, 2, 0, 1,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  label15 := gtk_label_new ('Konto-Nr.:');  gtk_object_set_data (GTK_OBJECT (window1), 'label15', label15);  gtk_widget_show (label15);  gtk_table_attach (GTK_TABLE (table4), label15, 0, 1, 0, 1,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  frame4 := gtk_frame_new ('Bank des Beg'#252'nstigten');  gtk_object_set_data (GTK_OBJECT (window1), 'frame4', frame4);  gtk_widget_show (frame4);  gtk_table_attach (GTK_TABLE (table1), frame4, 0, 3, 4, 5,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  gtk_frame_set_label_align (GTK_FRAME (frame4), 0.1, 0.5);  text6 := gtk_text_new (nil, nil);  gtk_object_set_data (GTK_OBJECT (window1), 'text6', text6);  gtk_widget_show (text6);  gtk_container_add (GTK_CONTAINER (frame4), text6);  gtk_text_set_editable (GTK_TEXT (text6), gint(true));  frame3 := gtk_frame_new ('Auftraggeber');  gtk_object_set_data (GTK_OBJECT (window1), 'frame3', frame3);  gtk_widget_show (frame3);  gtk_table_attach (GTK_TABLE (table1), frame3, 0, 3, 3, 4,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  gtk_frame_set_label_align (GTK_FRAME (frame3), 0.1, 0.5);  table3 := gtk_table_new (2, 2, gint(false));  gtk_object_set_data (GTK_OBJECT (window1), 'table3', table3);  gtk_widget_show (table3);  gtk_container_add (GTK_CONTAINER (frame3), table3);  text5 := gtk_text_new (nil, nil);  gtk_object_set_data (GTK_OBJECT (window1), 'text5', text5);  gtk_widget_show (text5);  gtk_table_attach (GTK_TABLE (table3), text5, 0, 2, 1, 2,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  gtk_text_set_editable (GTK_TEXT (text5), gint(true));  gtk_widget_realize (text5);  gtk_text_insert (GTK_TEXT (text5), nil, nil, nil,                   'Adresse', 7);  entry6 := gtk_entry_new ();  gtk_object_set_data (GTK_OBJECT (window1), 'entry6', entry6);  gtk_widget_show (entry6);  gtk_table_attach (GTK_TABLE (table3), entry6, 1, 2, 0, 1,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  label14 := gtk_label_new ('Konto-Nr.:');  gtk_object_set_data (GTK_OBJECT (window1), 'label14', label14);  gtk_widget_show (label14);  gtk_table_attach (GTK_TABLE (table3), label14, 0, 1, 0, 1,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  frame2 := gtk_frame_new ('Betrag');  gtk_object_set_data (GTK_OBJECT (window1), 'frame2', frame2);  gtk_widget_show (frame2);  gtk_table_attach (GTK_TABLE (table1), frame2, 0, 3, 2, 3,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  gtk_frame_set_label_align (GTK_FRAME (frame2), 0.1, 0.5);  table2 := gtk_table_new (2, 2, gint(false));  gtk_object_set_data (GTK_OBJECT (window1), 'table2', table2);  gtk_widget_show (table2);  gtk_container_add (GTK_CONTAINER (frame2), table2);  entry5 := gtk_entry_new ();  gtk_object_set_data (GTK_OBJECT (window1), 'entry5', entry5);  gtk_widget_show (entry5);  gtk_table_attach (GTK_TABLE (table2), entry5, 1, 2, 0, 1,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  gtk_tooltips_set_tip (tooltips, entry5, 'Betrag in der jeweiligen W'#228'hrung', nil);  gtk_entry_set_text (GTK_ENTRY (entry5), 'Some Text');  label13 := gtk_label_new ('Betrag in Worten');  gtk_object_set_data (GTK_OBJECT (window1), 'label13', label13);  gtk_widget_show (label13);  gtk_table_attach (GTK_TABLE (table2), label13, 1, 2, 1, 2,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  gtk_tooltips_set_tip (tooltips, label13, 'wird automatisch erstellt', nil);  label12 := gtk_label_new ('in Worten');  gtk_object_set_data (GTK_OBJECT (window1), 'label12', label12);  gtk_widget_show (label12);  gtk_table_attach (GTK_TABLE (table2), label12, 0, 1, 1, 2,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  gtk_tooltips_set_tip (tooltips, label12, 'Betrag in Worten, wird automatisch gef'#252'llt', nil);  optionmenu6 := gtk_option_menu_new ();  gtk_object_set_data (GTK_OBJECT (window1), 'optionmenu6', optionmenu6);  gtk_widget_show (optionmenu6);  gtk_table_attach (GTK_TABLE (table2), optionmenu6, 0, 1, 0, 1,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  gtk_tooltips_set_tip (tooltips, optionmenu6, 'W'#228'hrung', nil);  optionmenu6_menu := gtk_menu_new ();  glade_menuitem := gtk_menu_item_new_with_label ('DEM');  gtk_widget_show (glade_menuitem);  gtk_menu_append (GTK_MENU (optionmenu6_menu), glade_menuitem);  gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu6), optionmenu6_menu);  optionmenu4 := gtk_option_menu_new ();  gtk_object_set_data (GTK_OBJECT (window1), 'optionmenu4', optionmenu4);  gtk_widget_show (optionmenu4);  gtk_table_attach (GTK_TABLE (table1), optionmenu4, 0, 3, 7, 8,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  optionmenu4_menu := gtk_menu_new ();  glade_menuitem := gtk_menu_item_new_with_label ('Ihre Kosten/Spesen zu Lasten des Auftraggebers');  gtk_widget_show (glade_menuitem);  gtk_menu_append (GTK_MENU (optionmenu4_menu), glade_menuitem);  glade_menuitem := gtk_menu_item_new_with_label ('Ihre Kosten/Spesen zu Lasten des Beg'#252'nstigten');  gtk_widget_show (glade_menuitem);  gtk_menu_append (GTK_MENU (optionmenu4_menu), glade_menuitem);  glade_menuitem := gtk_menu_item_new_with_label ('Fremde Kosten zu Lasten des Auftraggebers');  gtk_widget_show (glade_menuitem);  gtk_menu_append (GTK_MENU (optionmenu4_menu), glade_menuitem);  glade_menuitem := gtk_menu_item_new_with_label ('Fremde Kosten zu Lasten des Beg'#252'nstigten');  gtk_widget_show (glade_menuitem);  gtk_menu_append (GTK_MENU (optionmenu4_menu), glade_menuitem);  gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu4), optionmenu4_menu);  frame1 := gtk_frame_new ('Verwendungszweck');  gtk_object_set_data (GTK_OBJECT (window1), 'frame1', frame1);  gtk_widget_show (frame1);  gtk_table_attach (GTK_TABLE (table1), frame1, 0, 3, 6, 7,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  gtk_frame_set_label_align (GTK_FRAME (frame1), 0.1, 0.5);  text2 := gtk_text_new (nil, nil);  gtk_object_set_data (GTK_OBJECT (window1), 'text2', text2);  gtk_widget_show (text2);  gtk_container_add (GTK_CONTAINER (frame1), text2);  gtk_text_set_editable (GTK_TEXT (text2), gint(true));  optionmenu2 := gtk_option_menu_new ();  gtk_object_set_data (GTK_OBJECT (window1), 'optionmenu2', optionmenu2);  gtk_widget_show (optionmenu2);  gtk_table_attach (GTK_TABLE (table1), optionmenu2, 2, 3, 1, 2,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  optionmenu2_menu := gtk_menu_new ();  glade_menuitem := gtk_menu_item_new_with_label ('DM-Kontos');  gtk_widget_show (glade_menuitem);  gtk_menu_append (GTK_MENU (optionmenu2_menu), glade_menuitem);  glade_menuitem := gtk_menu_item_new_with_label ('W'#228'hrungs-Kontos');  gtk_widget_show (glade_menuitem);  gtk_menu_append (GTK_MENU (optionmenu2_menu), glade_menuitem);  glade_menuitem := gtk_menu_item_new_with_label ('W'#228'hrungs-Termin-Kontos');  gtk_widget_show (glade_menuitem);  gtk_menu_append (GTK_MENU (optionmenu2_menu), glade_menuitem);  gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu2), optionmenu2_menu);  label1 := gtk_label_new ('zu Lasten des');  gtk_object_set_data (GTK_OBJECT (window1), 'label1', label1);  gtk_widget_show (label1);  gtk_table_attach (GTK_TABLE (table1), label1, 1, 2, 1, 2,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  optionmenu1 := gtk_option_menu_new ();  gtk_object_set_data (GTK_OBJECT (window1), 'optionmenu1', optionmenu1);  gtk_widget_show (optionmenu1);  gtk_table_attach (GTK_TABLE (table1), optionmenu1, 0, 1, 1, 2,                    GTK_EXPAND or GTK_SHRINK or GTK_FILL, GTK_EXPAND or GTK_SHRINK or GTK_FILL, 0, 0);  optionmenu1_menu := gtk_menu_new ();  glade_menuitem := gtk_menu_item_new_with_label ('Zahlung');  gtk_widget_show (glade_menuitem);  gtk_menu_append (GTK_MENU (optionmenu1_menu), glade_menuitem);  glade_menuitem := gtk_menu_item_new_with_label ('Akkreditiv');  gtk_widget_show (glade_menuitem);  gtk_menu_append (GTK_MENU (optionmenu1_menu), glade_menuitem);  glade_menuitem := gtk_menu_item_new_with_label ('Inkasso-Einl'#246'sung');  gtk_widget_show (glade_menuitem);  gtk_menu_append (GTK_MENU (optionmenu1_menu), glade_menuitem);  gtk_option_menu_set_menu (GTK_OPTION_MENU (optionmenu1), optionmenu1_menu);  exit(window1);end;var  window1 : PGtkWidget;begin  gtk_set_locale ();  gtk_init (@argc, @argv);  gtk_rc_init;  {    The following code was added by Glade to create one of each component    (except popup menus), just so that you see something after building    the project. Delete any components that you don't want shown initially.  }  window1 := create_window1 ();  gtk_widget_show (window1);  gtk_main ();end.
 |